Come abbinare più criteri da array diversi in Excel

  • Condividi Questo
Hugh West

Siete nel posto giusto se state cercando la risposta o alcuni suggerimenti unici per abbinare criteri multipli da array diversi in Excel. Esistono vari modi per abbinare criteri multipli da array diversi in Excel. Questo articolo vi guiderà attraverso ogni singolo passaggio con esempi appropriati. Di conseguenza, potrete utilizzarli facilmente per il vostro scopo. Passiamo al punto principale dell'articolodiscussione.

Scarica il quaderno di esercizi

Potete scaricare la cartella di lavoro che ho utilizzato in questo articolo da qui sotto ed esercitarvi da soli.

Abbinare più criteri da array diversi.xlsx

6 metodi per abbinare più criteri da array diversi in Excel

In questa sezione, vi mostrerò 6 metodi semplici e veloci per abbinare più criteri da diversi array in Excel sul sistema operativo Windows. Questo articolo contiene spiegazioni dettagliate con illustrazioni chiare per ogni cosa. Ho usato la funzione Versione Microsoft 365 Tuttavia, potete utilizzare qualsiasi altra versione a seconda della vostra disponibilità. Lasciate un commento se qualche parte di questo articolo non funziona nella vostra versione.

In questo dataset ho cercato di fornire un esempio di vita reale. Il dataset contiene informazioni su alcuni prodotti di abbigliamento. Ha quattro colonne, la nome del prodotto , il Colore , il Dimensione , e il Prezzo come si può vedere nell'immagine seguente.

1. Utilizzo della formula della matrice con le funzioni INDEX e MATCH

Qui, ho recuperato il Prezzo del Prodotto ( Cellula B11 ) in base alle caratteristiche del prodotto Nome , Colore, e Dimensioni.

📌 Passi:

  • A tal fine, inserire prima il file nome del prodotto , colore e dimensione nelle cellule G5 , G6 , G7
  • Quindi, inserire la seguente formula nella cella G8 per ottenere il prezzo per il prodotto che soddisfa tali criteri:

=IFERROR(INDEX(E5:E20,MATCH(1,(G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20),0)),"No Match")

🔎 Formula di ripartizione:

L'operazione di moltiplicazione :

→ (G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20) = (G7=D5:D20) (Camicia = Colonna Prodotto)*(Indaco = Colonna Colore)*(L = Colonna Taglia) = {FALSO; FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;VERO;VERO;VERO;VERO;VERO;FALSO;FALSO}*(G6=C5:C20)*(G7=D5:D20)}

Cercherà i valori nella rispettiva colonna e restituirà i valori VERO/FALSO in base ad essi.

→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0}

Il Operatore di moltiplicazione (*) converte questi valori in 0 e 1 e poi esegue l'operazione di moltiplicazione che converte tutti gli altri valori in 0, tranne l'uscita desiderata.

Funzione MATCH Funzionamento :

→ MATCH(1,(0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0)) → 13

Questa funzione cerca il valore 1 nell'intervallo convertito e restituisce la posizione.

Funzione INDICE Funzionamento :

→ IFERROR(INDEX(E5:E20,13), "Nessuna corrispondenza") → 50

Questa funzione restituisce il valore nel campo 13a fila della colonna del prezzo che è l'output desiderato. Nei casi in cui non ci sono corrispondenze, il parametro INDICE restituirà un oggetto #N/A Per gestire tali errori e visualizzare un messaggio leggibile, " Nessuna corrispondenza ", il Funzione IFERROR viene utilizzato in questo caso.

Per saperne di più: MATCH INDICE di Excel con più criteri (4 esempi)

2. Utilizzo di una formula non array delle funzioni INDEX e MATCH

Qui ho cercato di eseguire lo stesso compito di prima. Anche la formula è la stessa, tranne per il fatto che c'è un'aggiunta INDICE e un tipo non array selezionato dell'elemento INDICE funzione.

📌 Passi:

  • A questo scopo, inserire prima il file prodotto nome, colore, e dimensione nelle rispettive cellule.
  • Quindi, inserire la seguente formula in cella G8 per ottenere il prezzo del prodotto che soddisfa tali criteri:

=IFERROR(INDEX(E5:E25,MATCH(1,INDEX((G5=B5:B25)*(G6=C5:C25)*(G7=D5:D25),0,1),0)),"No Match")

🔎 Formula Spiegazione:

Lo scopo principale di questo nuovo INDICE La funzione è quella di convertire la precedente formula ad array in una formula non ad array. in modo da poter essere implementato anche da chi non ha familiarità con le funzioni di array di Excel. Il nuovo INDICE gestisce l'array restituito dopo l'operazione di moltiplicazione, eliminando la necessità di una formula di array.

Per saperne di più: MATCH INDICE Criteri multipli in Excel (senza formula array)

Letture simili

  • MATCH INDICE con 3 criteri in Excel (4 esempi)
  • SUMIF con le funzioni INDEX e MATCH in Excel
  • Somma di più righe in Excel (3 modi)
  • MATCH INDICE con più criteri in un foglio diverso (2 modi)
  • Criteri multipli in Excel con le funzioni INDEX, MATCH e COUNTIF

3. Formula INDEX MATCH per criteri multipli da diversi array orizzontali e verticali in Excel

3.1 Ricerca verticale in colonne

Oltre alle modalità descritte in precedenza, è possibile combinare INDICE e PARTITA per la ricerca orizzontale e verticale con più criteri. Seguire i passaggi seguenti per farlo.

📌 Passi:

  • Inizialmente, fare clic su cella C18 e inserire la seguente formula.

=INDEX(D5:D14,MATCH(1,(B5:B14=C16)*(C5:C14=C17),0))

  • Successivamente, premere il tasto Entrare

Di conseguenza, è possibile ottenere il risultato desiderato per il venditore desiderato.

3.2 Ricerca orizzontale nelle righe

È inoltre possibile combinare il INDICE e PARTITA per cercare criteri multipli in orizzontale, seguendo i passaggi seguenti.

📌 Passi:

  • Per prima cosa, fare clic su cella C10 .
  • Successivamente, inserire la seguente formula e premere il tasto Entrare

=INDEX(C6:L6,MATCH(1,(C4:L4=C8)*(C5:L5=C9),0))

In questo modo, è possibile ottenere il reparto della persona desiderata tramite una ricerca orizzontale.

4. Formula INDEX MATCH per abbinare più criteri da array in diversi fogli Excel

Considerate una situazione in cui state lavorando in un'azienda agricola. Il vostro capo vi ha dato un compito in cui dovete trovare l'importo delle vendite di diversi rappresentanti di vendita da un altro foglio di lavoro. Potete farlo facilmente utilizzando il comando PARTITA INDICE formula.

  • Nell'esempio seguente, l'elemento "ID" , "Nome" , e "Vendita" di lavoratori sono dati in modo arbitrario. È necessario trovare il "Vendita" per uno specifico "ID" e uno specifico "Nome" in un altro foglio di lavoro. Il foglio di lavoro si chiama "Dati" .

  • Creare un'altra tabella in un nuovo foglio di lavoro contenente le colonne "ID" , "Nome" , e "Vendita" In questo nuovo foglio di lavoro troveremo il risultato. Nominare questo foglio di lavoro come "M01" .
  • Quindi, inserire la seguente formula nella cella D5 del foglio di lavoro "M01".

=INDEX(Dati!$D$5:$D$15,MATCH(1,('M01'!B5=Dati!$B$5:$B$15)*('M01'!C5=Dati!$C$5:$C$15),0))

  • Ora, applicate la stessa formula al resto delle celle.

  • In questo modo, si sono utilizzati più criteri per trovare un valore da diversi fogli di lavoro.

5. Uso della funzione COUNTIFS per abbinare più criteri da array diversi

Possiamo utilizzare il Funzione COUNTIFS per abbinare più criteri in Excel. In questo caso, dobbiamo usare l'opzione E logica per i criteri in diverse colonne e O logica per i criteri della stessa colonna.

5.1 Uso della logica AND per criteri multipli in colonne multiple

E significa che tutti i criteri devono essere soddisfatti per ottenere il valore vero. In questo caso, ho calcolato il numero totale di righe in base al parametro Nome , Colore , e Dimensione criteri.

📌 Passi:

  • Per prima cosa, inserire il nome del file prodotto , colore , e dimensione nelle rispettive celle dell'intervallo F5:F7 .
  • Quindi, inserire la seguente formula in cella F8 per ottenere il conteggio delle celle che corrispondono ai criteri indicati:

=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7)

🔎 Formula di ripartizione:

=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7) → COUNTIFS(colonna prodotto, camicia, colonna colore, indaco, colonna taglia, L) → 1

  • Cerca i valori nelle rispettive colonne e aumenta il conteggio se tutti i criteri sono soddisfatti.
  • C'è solo una colonna in cui tutti i criteri corrispondono, quindi è l'output desiderato.

  • In questo modo, si ottiene il conteggio delle celle che corrispondono ai criteri indicati per i diversi array.

Per saperne di più: Indice di corrispondenza di più criteri in righe e colonne in Excel

5.2 Logica OR per più criteri nella stessa colonna

O significa che se un criterio corrisponde, il criterio VERO In questo caso, ho calcolato il numero totale di righe in cui i valori dei colori sono " Rosso " e " Giallo ".

Per farlo, inserire la seguente formula in cella F4 per ottenere il conteggio delle celle che corrispondono ai criteri indicati:

=SOMMA(COUNTIFS(C5:C20,{"Rosso", "Giallo"}))

🔎 Formula di ripartizione:

→ SOMMA(COUNTIFS(C11:C31,{"Rosso", "Giallo"})) → SOMMA(COUNTIFS(colonna Colore,{"Rosso", "Giallo"}))

Funzione COUNTIFS cerca i valori nella rispettiva colonna e aumenta il conteggio se i criteri sono soddisfatti. Poiché ci sono tre "Rosso" e tre "Giallo", è per questo che l'opzione COUNTIFS restituisce 3,3.

→ SOMMA(3,3) → 6

Il Funzione SOMMA somma i due valori e restituisce l'output desiderato.

  • Ho quindi calcolato la quantità totale di prodotti rossi e gialli.

Per saperne di più: Somma con le funzioni INDEX-MATCH con criteri multipli in Excel

6. Utilizzo della funzione FILTRO

Come suggerisce il nome, il Funzione FILTRO filtra un intervallo di celle in base a determinati criteri. Per questo metodo non si scrivono formule con più funzioni, ma solo l'opzione FILTRO è sufficiente per eseguire l'operazione. Qui ho recuperato il file Prezzo del Prodotto ( Cellula B11 ) in base alle caratteristiche del prodotto Nome , Colore, e Dimensioni.

📌 Passi:

  • Per prima cosa, inserire il nome del file prodotto , colore , e dimensione nelle rispettive celle dell'intervallo F5:F7 .
  • Quindi, inserire la seguente formula nella cella F8 per ottenere il prezzo del prodotto che corrisponde a tutti i criteri.

=FILTER(E5:E20,(B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7),"No Match")

🔎 Formula di ripartizione:

L'operazione di moltiplicazione:

→ (B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7) = (Colonna Prodotto = Camicia)*(Colonna Colore = Indaco)*(Colonna Taglia = L) = {FALSE ;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE}*(C5:C20=G6)*(D5:D20=G7)}

Cercherà i valori nella rispettiva colonna e restituirà VERO/FALSO valori in base ad esso.

→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0}

Il Operatore di moltiplicazione (*) converte questi valori in 0 e 1 e poi esegue l'operazione di moltiplicazione che converte tutti gli altri valori in 0, tranne l'uscita desiderata.

✅ La funzione FILTRO:

→ FILTER(E14:E34,{0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0},”No Match”) = FILTRO(ColonnaPrezzo {0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0}, "Nessuna corrispondenza") = 50

Il FILTRO cerca la colonna Prezzo con i numeri di indice e restituisce il valore della cella in cui il valore dell'indice corrispondente è uno (1).

  • Ho quindi calcolato il prezzo di un prodotto che corrisponde ai molteplici criteri indicati.

Nota:

Al momento della stesura di questo articolo, il FILTRO La funzione è disponibile solo su Excel 365. Pertanto, se si utilizzano altre versioni di Excel, è necessario controllare gli altri metodi.

Conclusione

In questo articolo avete scoperto come abbinare più criteri da diversi array in Excel. Spero che abbiate trovato una soluzione al vostro problema. Lasciate un commento se avete suggerimenti o domande. Grazie.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.