IF con INDEX-MATCH in Excel (3 approcci adatti)

  • Condividi Questo
Hugh West

In questo articolo vi mostrerò come si può usare IF con ACCOPPIAMENTO DELL'INDICE in Excel. Il Funzione IF, funzione INDEX, e Funzione MATCH sono tre funzioni di Excel molto importanti e ampiamente utilizzate. Lavorando in Excel, spesso dobbiamo usare una combinazione di queste tre funzioni. Oggi vi mostrerò come potete combinare queste funzioni in modo abbastanza completo in tutti i modi possibili.

Scarica il quaderno di esercizi

IF con INDEX-MATCH.xlsx

3 approcci per utilizzare IF con INDEX-MATCH in Excel

Qui abbiamo un insieme di dati con il valore Nomi di alcuni studenti e la loro Marchi in Fisica e Chimica di una scuola chiamata Sunflower Kindergarten.

Proviamo a combinare il Funzione IF , Funzione INDICE , e Funzione MATCH in tutti i modi possibili da questo insieme di dati.

1. Avvolgere INDEX-MATCH in una funzione IF per utilizzare IF con INDEX-MATCH in Excel

È possibile avvolgere un elemento Formula INDEX-MATCH all'interno di un Funzione IF se necessario, in qualche modo.

Per esempio, pensiamo per un momento che l'autorità scolastica abbia deciso di individuare lo studente con il minor numero di voti in Fisica.

Ma questo solo se il numero minimo in Fisica è inferiore a 40.

Se non lo è, non c'è bisogno di scoprire lo studente e verrà visualizzato "No Studente" .

⧪ Come può l'autorità scolastica raggiungere questo obiettivo?

Facile. Possono avvolgere il ACCOPPIAMENTO DI INDICI formula all'interno di un Funzione IF come questa formula:

=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1), "Nessuno studente")

Poiché il numero minimo in Fisica è inferiore a 40 ( 20 in questo caso), abbiamo trovato lo studente con il numero minore.

Questo è Alfred Moyes.

Spiegazione della formula:

  • MIN(C4:C13) restituisce il valore più piccolo della colonna C4:C13 ( Voti in Fisica ). In questo esempio, è 20 . vedi il Funzione MIN per i dettagli.
  • Quindi la formula diventa IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1), "Nessuno studente") .
  • Poiché la condizione all'interno del Funzione IF ( 20<40 ) è VERO restituisce il primo argomento, INDICE(B4:D13, MATCH(20,C4:C13,0),1) .
  • MATCH(20,C4:C13,0) cerca una corrispondenza esatta di 20 in colonna C4:C13 (Marchi in Fisica) e ne trova uno nel 4a riga (Nella cella C7 ). Quindi restituisce 4 .
  • Ora la formula diventa INDICE(B4:D13,4,1) . Restituisce il valore dell'opzione 4a riga e 1a colonna dell'intervallo B4:D13 (set di dati escluso il Intestazioni di colonna ).
  • Questo è il nome dello studente con il minor numero di Fisica Ed è Alfred Moyes.

Altre attività da completare:

Ora, se avete capito questa formula, potete dirmi qual è la formula per trovare lo studente con il numero più alto in Chimica?

Solo se il numero più alto è maggiore o uguale a 80. In caso contrario, restituisce "Nessuno studente".

Sì, avete indovinato: la formula sarà:

=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1), "Nessuno studente")

Poiché i voti più alti in Chimica sono superiori a quelli di 80 ( 95 in questo esempio), abbiamo ottenuto lo studente con i voti più alti in Chimica.

Ironia della sorte, è ancora Alfred Moyes.

Per saperne di più: MATCH INDEX di Excel per restituire più valori in una cella

2. Utilizzare la funzione IF all'interno della funzione INDEX per utilizzare IF con INDEX-MATCH in Excel

Si può anche utilizzare un elemento Funzione IF all'interno del Funzione INDICE se necessario, da qualche parte.

Guardate l'immagine seguente: questa volta abbiamo il record dell'esame (Solo Fisica ) degli studenti di due classi diverse della scuola materna Sunflower.

Ora abbiamo una cella H9 nel foglio di lavoro che contiene VII .

Vogliamo ricavare una formula che mostri lo studente con i voti più alti di Grado VII nella cella adiacente se H9 contiene VII .

E se contiene VIII la formula mostrerà lo studente con i voti più alti da Grado VIII .

⧪ Come si esegue?

È possibile inserire un Funzione IF all'interno di un Funzione INDICE per svolgere il compito. La formula sarà:

=INDICE(IF(H9="VII",B6:C15,E6:F15),IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)),1)

Guarda, visto che c'è VII in cella H9 , stiamo ottenendo lo studente con i voti più alti da Grado VII .

Questo è Steve Smith, con voti 98.

E se entriamo VIII lì, prenderemo lo studente con i voti più alti da Grado VIII .

Si tratta di Paul Kennington.

Spiegazione della formula:

  • IF(H9=”VII”,B6:C15,E6:F15) ritorni B6:C15 se la cella H9 contiene "VII" Altrimenti, restituisce E6:F15.
  • Allo stesso modo, IF(H9="VII", MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)) ritorni MATCH(MAX(C6:C15),C6:C15,1) se H9 contiene "VII" Altrimenti, restituisce MATCH(MAX(F6:F15),F6:F15,1) .
  • Pertanto, quando H9 contiene "VII" , la formula diventa INDICE(B6:C15, MATCH(MAX(C6:C15),C6:C15,1),1) .
  • MAX(C6:C15) restituisce i voti più alti dell'intervallo C6:C15 ( Marchi di Grado VII ). È 98 qui. Vedere il Funzione MAX per i dettagli.
  • Quindi, la formula diventa INDICE(B6:C15, MATCH(98,C6:C15,1),1) .
  • MATCH(98,C6:C15,1) cerca una corrispondenza esatta di 98 in colonna C6:C15. Ne trova uno nel riga, nella cella C13 . Quindi restituisce 8 .
  • La formula diventa ora INDICE(B6:C15,8,1) . Restituisce il valore dell'opzione riga e 1a colonna del set di dati B6:C15.
  • Si tratta dello studente con i voti più alti in Grado VII , Steve Smith.

Letture simili

  • Funzioni INDEX e MATCH di Excel con criteri multipli (4 formule)
  • Formula INDEX-MATCH per trovare il valore minimo in Excel (4 modi adatti)
  • INDEX, MATCH e MAX con criteri multipli in Excel
  • XLOOKUP vs INDEX-MATCH in Excel (tutti i confronti possibili)
  • Indice di corrispondenza di più criteri in righe e colonne in Excel

3. Utilizzare la funzione IF all'interno della funzione MATCH per utilizzare IF con INDEX-MATCH in Excel

È inoltre possibile utilizzare il comando Funzione IF all'interno del Funzione MATCH se necessario.

Ritorniamo al nostro set di dati originale, con il Marchi di Fisica e Chimica degli studenti della scuola materna Sunflower.

Ora eseguiremo un'altra operazione diversa.

In cella F4 del foglio di lavoro, è presente il nome del soggetto "Fisica" .

Si ricaverà una formula che mostrerà lo studente con i voti più alti in Fisica nella cella adiacente se F4 contiene "Fisica".

E se ha "Chimica" , mostrerà lo studente con i voti più alti in Chimica .

⧪ Come si esegue?

Facile. Utilizzare un Funzione IF all'interno del Funzione MATCH , come questa formula:

=INDEX(B4:D13,MATCH(IF(F7="Fisica",MAX(C4:C13),MAX(D4:D13)),IF(F7="Fisica",C4:C13,D4:D13),0),1)

Sta mostrando Steve Smith, perché è il giocatore che ha ottenuto il punteggio più alto in Fisica e la cella F7 contiene "Fisica" .

Se cambiamo la cella F7 a "Chimica" , mostrerà Alfred Moyes, che ha ottenuto il massimo dei voti in Chimica .

Spiegazione della formula:

  • IF(F7="Fisica",MAX(C4:C13),MAX(D4:D13)) ritorni MAX(C4:C13) se F7 contiene "Fisica" Altrimenti, restituisce MAX(D4:D13) .
  • Allo stesso modo, IF(F7="Fisica",C4:C13,D4:D13) ritorni C4:C13 se F7 contiene "Fisica" Altrimenti, restituisce D4:D13.
  • Quindi, se F7 contiene "Fisica" , la formula diventa INDICE(B4:D13, MATCH(MAX(C4:C13),C4:C13,0),1) .
  • MAX(C4:C13) restituisce i voti più alti dell'intervallo C4:C13 ( Marchi di Fisica ). È 98 qui. Vedere il Funzione MAX per i dettagli.
  • Quindi, la formula diventa INDICE(B4:D13, MATCH(98,C4:C13,1),1) .
  • MATCH(98,C4:C13,1) cerca una corrispondenza esatta di 98 in colonna C4:C13. Ne trova uno nel riga, nella cella C11 . Quindi restituisce 8 .
  • La formula diventa ora INDICE(B4:D13,8,1) . Restituisce il valore dell'opzione riga e 1a colonna del set di dati B4:D13.
  • Si tratta dello studente con i voti più alti in Fisica , Steve Smith.

Cose da ricordare

  • Impostare sempre il 3a dell'argomento Funzione MATCH a 0 se si desidera una corrispondenza esatta. Difficilmente si imposta qualcosa di diverso.
  • Esistono alcune alternative al Formula INDEX-MATCH come il Funzione FILTRO , il Funzione VLOOKUP , il Funzione XLOOKUP, ecc.
  • Tra le alternative, la Funzione FILTRO è il migliore, in quanto restituisce tutti i valori che corrispondono ai criteri. Ma è disponibile in Office 365 solo.

Conclusione

Utilizzando questi metodi, è possibile utilizzare il metodo Funzione IF con il Funzione INDEX-MATCH Conoscete altri metodi o avete domande da farci? Non esitate a chiedercelo.

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.