Risultati da 1 a 10 di 10

Discussione: Indice + Confronta con tre criteri non funziona



  1. #1
    L'avatar di MarcoM
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Toscana
    Messaggi
    55
    Versione Office
    Excel 2016
    Likes ricevuti
    2
    Likes dati
    5

    Indice + Confronta con tre criteri non funziona

    Ciao a tutti,

    vi allego un file con un esempio del problema che sto cercando di risolvere.
    Sulla sinistra ho una tabella con un elenco di dati di fatturato per Partita Iva. Per ogni P.IVA vengono elencati in successione i dati di fatturato di due mesi, quello corrente e quello precedente (questo è un file che faccio ogni mese), con indicazione del Fornitore a cui fa riferimento.
    Siccome questa tabella è estremamente lunga, sto cercando un metodo che porti i dati di questa tabella in un’altra (per esempio quella sulla destra nel file) dove c’è un elenco di TUTTI i clienti e di TUTTI i fornitori. Per fare questo, ho provato a usare una combinazione di Indice+Confronta a più criteri, immettendo la formula in forma di matrice.
    Nell’esempio ho fatto un test sul Fornitore 1 per il mese di Luglio. La formula dovrebbe compilare solo i campi relativi alla combinazione P.iva*Fornitore*Mese a cui fa riferimento la cella in questione , lasciando naturalmente vuote le altre celle.
    Ma come vedete nel file, la formula mi restituisce per ogni cella di quel campo lo stesso valore della prima cella.

    Potete aiutarmi per favore?

  2. #2

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4025
    Versione Office
    2013
    Likes ricevuti
    1228
    Likes dati
    923
    Ciao MarcoM,
    cancella tutte le formule, e metti questa (che sarebbe quasi uguale alla tua) nella cella I3 (in forma matriciale) e dopo copiala per tutto il range I3:J17:

    =SE.ERRORE(INDICE($E$3:$E$20;CONFRONTA(1;($G3=$A$3:$A$20)*($I$1=$C$3:$C$20)*(I$2=$D$3:$D$20);0));"")

    Ti rilascio il tuo file in allegato...

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  3. #3

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4025
    Versione Office
    2013
    Likes ricevuti
    1228
    Likes dati
    923
    Questa è la stessa formula proposta prima, ma.... grazie a Canapone non c'è bisogno di usare la forma matriciale :286:

    Sempre da mettere nella cella I3 e copiare nel range range I3:J17:

    =SE.ERRORE(INDICE($E$3:$E$20;CONFRONTA(1;INDICE(($G3=$A$3:$A$20)*($I$1=$C$3:$C$20)*(I$2=$D$3:$D$20););0));"")

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  4. I seguenti utenti hanno dato un "Like"


  5. #4
    L'avatar di Pitagora
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Milano
    Età
    54
    Messaggi
    782
    Versione Office
    WIN , 2013 2016
    Likes ricevuti
    318
    Likes dati
    1
    Buona Sera

    Ti propongo come alternativa una tabella Pivot .

    Quella allegata ordina i clienti per fatturato mensile con relativo grafico

    Saluti
    Window 8.1 Excel 2013/2016

  6. I seguenti utenti hanno dato un "Like"


  7. #5

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7161
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2065
    Likes dati
    1301
    Prova a mettere questa formula in I3 (CTRL+SHIFT+ INVIO)

    =SE.ERRORE(INDICE($E$3:$E$20;CONFRONTA(G3&H36&$I$2;$A$3:$A$20&$D$3:$D$20;0));0)

    Mi sembra che alcuni clienti non ci sono tutti i mesi (per esempio CLIENTE 2 con la P. IVA 12445679 a Luglio non c'è) per questo ho aggiunto SE.ERRORE in modo che se manca ti restituisce 0.

    La formula non l'ho testata perché per ora non posso usare excel fammi sapere.

    Edit:
    Oggi sono proprio lento ... sono stato bruciato da Cromagno due volte e da Pitagora. :166:

  8. I seguenti utenti hanno dato un "Like"


  9. #6

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4025
    Versione Office
    2013
    Likes ricevuti
    1228
    Likes dati
    923
    Ciao ges,
    ho provato la tua formula...
    non puoi usare excel altrimenti te ne saresti accorto da solo, comunque, alla tua formula occorreva aggiungere una condizione riferita al "Fornitore" (magari sbaglio io).

    Provando nel file, questa (sempre in I3 e dopo copiata) dovrebbe funzionare :

    =SE.ERRORE(INDICE($E$3:$E$20;CONFRONTA($G3&$H3&$I$1&I$2;$A$3:$A$20&$B$3:$B$20&$C$3:$C$20&$D$3:$D$20;0));0)

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  10. #7
    L'avatar di MarcoM
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Toscana
    Messaggi
    55
    Versione Office
    Excel 2016
    Likes ricevuti
    2
    Likes dati
    5
    Citazione Originariamente Scritto da cromagno Visualizza Messaggio
    ...




    Ragazzi siete grandi!!! :255:

    Le soluzione di Cromagno e Canapone funzionano alla grande.

    Avevo sbagliato ad inserire la formula a matrice (avevo selezionato prima l'intero intervallo I3:I20) :251:

    :156:
    Ultima modifica fatta da:Canapone; 12/05/17 alle 15:17

  11. #8

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7161
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2065
    Likes dati
    1301
    Ciao Cromagno,
    hai ragione mi solo lasciato fuori un criterio, le condizioni sono 4: Partita IVA, Cliente, Mese e Fornitore ... l'INDICE resta il Fatturato.

  12. #9
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126
    Ciao ragazzi scusate se mi infilo in questa discussione

    Un'altra soluzione potrebbe essere questa

    =CERCA(2;1/(($A$3:$A$20=G3)*($C$3:$C$20=$I$1)*($D$3:$D$20=I$2));$E$3:$E$20)

    Quando devo estrarre dei valori non duplicati con dei criteri la mia preferita rimane sempre con il CERCA
    e anche questa non ha bisogno di essere attivata con CTRL+SHIFT+ENETR
    Ciao

  13. I seguenti utenti hanno dato un "Like"


  14. #10
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126
    Oppss!
    Dimenticato un riferimento di cella
    Correzione in rosso
    =CERCA(2;1/(($A$3:$A$20=$G3)*($C$3:$C$20=$I$1)*($D$3:$D$20=J$2));$E$3:$E$20)

Discussioni Simili

  1. [Risolto] Indice Confronta Aggrega matr.somma.prodotto in base a molteplici criteri
    Di Amerigo nel forum Domande su Excel in generale
    Risposte: 72
    Ultimo Messaggio: 05/02/17, 21:48
  2. Indice e confronta co SE(E(O(rif,rig(rrf.col))))
    Di Amerigo nel forum Domande su Excel in generale
    Risposte: 12
    Ultimo Messaggio: 21/09/16, 00:21
  3. Indice e Confronta accetano la definizione dei nomi?
    Di Irclen nel forum Domande su Excel in generale
    Risposte: 4
    Ultimo Messaggio: 20/07/16, 17:34
  4. Indice confronta con risultati multipli
    Di yari1 nel forum Domande su Excel VBA e MACRO
    Risposte: 18
    Ultimo Messaggio: 07/04/16, 12:50
  5. Formule orari min e max in indice(confronta)
    Di Sasyjoe nel forum Domande su Excel in generale
    Risposte: 3
    Ultimo Messaggio: 15/03/16, 13:01

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •