SUMPRODOTTO con le funzioni INDEX e MATCH in Excel

  • Condividi Questo
Hugh West

In MS Excel esiste un'enorme varietà di utilizzi. SUMPRODOTTO con INDICE e PARTITA In questo articolo cercherò di illustrare come utilizzare efficacemente questa funzione composta in base a una serie di criteri lungo le righe e le colonne.

Scarica il quaderno di esercizi

È possibile scaricare la cartella di lavoro Excel che abbiamo utilizzato per preparare questo articolo. È possibile modificare i dati e vedere nuovi risultati.

SUMPRODOTTO con le funzioni INDEX e MATCH.xlsx

Introduzione alle funzioni: SUMPRODUCT, INDEX e MATCH con esempi

Prima di vedere come funzionano queste tre potenti funzioni combinate tra loro, vediamo di introdurre queste funzioni & il loro processo di lavoro uno per uno.

1. Funzione SUMPRODOTTO

  • Sintassi:

=SUMPRODOTTO(array1,[array2],[array3],...)

  • Funzione:

Restituisce la somma dei prodotti degli intervalli o degli array corrispondenti.

  • Esempio:

Nel nostro dataset, è presente un elenco di dispositivi informatici di diverse marche e i prezzi di vendita di 6 mesi per un negozio di computer. Vogliamo conoscere il prezzo di vendita totale dei desktop di tutte le marche per il solo mese di gennaio.

📌 Passi:

➤ In primo luogo, nella cella F18 , dobbiamo digitare:

=SUMPRODUCT((C5:C14=F16)*D5:D14)

Qui, l'intervallo di celle C5:C14 indica le cellule del Categoria del dispositivo colonna, cella F16 si riferisce all'opzione selezionata Dispositivo e l'intervallo di celle D5:D14 rappresenta le celle del Gennaio colonna.

➤ Dopodiché, premere ENTRARE e il prezzo di vendita totale di tutti i desktop per Gennaio subito.

All'interno del SUMPRODOTTO esiste solo un array, qui, C5:C14=F16 significa che stiamo istruendo la funzione a soddisfare i criteri della cella F16 nell'intervallo di celle C5:C14 Aggiungendo un altro intervallo di celle D5:D14 con un Asterisco(*) prima, stiamo dicendo alla funzione di sommare tutti i valori di quell'intervallo in base ai criteri indicati.

2. Funzione INDICE

  • Sintassi:

=INDEX(array, riga_num, [colonna_num])

oppure,

=INDEX(riferimento, numero_riga, [numero_colonna], [numero_area])

  • Funzione:

Restituisce un valore di riferimento della cella all'intersezione di una particolare riga e colonna, in un determinato intervallo.

  • Esempio:

Supponendo di voler conoscere il valore all'intersezione della terza riga e della quarta colonna dell'array dei prezzi di vendita della tabella.

📌 Passi:

➤ In Cella F19 , tipo:

=INDICE(D5:I14,3,4)

➤ Stampa ENTRARE & otterrete il risultato.

Dal momento che il 4a La colonna della matrice rappresenta i prezzi di vendita di tutti i dispositivi per Aprile & il 3a rappresenta la riga Lenovo Categoria Desktop , alla loro intersezione nell'array, troveremo il prezzo di vendita di Lenovo desktop in Aprile .

3. Funzione MATCH

  • Sintassi:

=MATCH(lookup_value, lookup_array, [match_type])

  • Funzione:

Restituisce la posizione relativa di un elemento in una matrice che corrisponde a un valore specificato in un ordine specificato.

  • Esempio:

Prima di tutto, conosceremo la posizione del mese di Giugno dalle intestazioni dei mesi.

📌 Passi:

➤ In Cella F17 la nostra formula sarà:

=MATCH(F16,D4:I4,0)

➤ Stampa ENTRARE e il campo; scoprirete che la posizione della colonna del mese di Giugno è 6 nelle intestazioni dei mesi.

Cambiare il nome del mese in Cella F17 e il campo; si vedrà la posizione della colonna correlata di un altro mese selezionato.

E se vogliamo conoscere la posizione della riga del marchio Dell dai nomi dei marchi in Colonna B , allora la formula in Cella F20 sarà:

=MATCH(F19,B5:B14,0)

Qui, B5:B14 è l'intervallo di celle in cui verrà cercato il nome del marchio. Se si modifica il nome del marchio in Cella F19 si otterrà la posizione della riga relativa a quel marchio nell'intervallo di celle selezionato.

Utilizzo delle funzioni INDEX e MATCH insieme in Excel

Ora sapremo come utilizzare INDICE & PARTITA e che cosa esattamente questa funzione combinata restituisce come output. Questa funzione combinata Funzione INDEX-MATCH è davvero efficace per trovare dati specifici da un grande array. PARTITA La funzione cerca le posizioni di riga e colonna dei valori di input e la posizione di INDICE restituirà semplicemente l'output dell'intersezione delle posizioni di riga e colonna.

Ora, sulla base del nostro set di dati, vogliamo conoscere il prezzo di vendita totale del prodotto Lenovo marchio in Giugno .

📌 Passi:

In primo luogo, nella cella E19 , tipo:

=INDICE(D5:I14,MATCH(E17,B5:B14,0),MATCH(E16,D4:I4,0))

Qui, la cellula E17 si riferisce all'opzione selezionata Dispositivo , l'intervallo di celle B5:B14 indica le cellule del Marchio colonna e cella E16 rappresenta l'opzione selezionata Mese .

Ripartizione della formula

  • MATCH(E16,D4:I4,0)
    • E16 → È il valore_guardia argomento.
    • D4 :I4 → Si riferisce alla array_di_ricerca argomento.
    • 0 → Indica il [match_type] argomento.
    • Uscita 6 .
  • MATCH(E17,B5:B14,0)
    • Uscita 3 .
  • INDICE(D5:I14,MATCH(E17,B5:B14,0),MATCH(E16,D4:I4,0)) → Diventa INDICE(D5:I14,3,6) .
    • D5:I14 → È il array argomento.
    • 3 → Rappresenta il numero_riga argomento.
    • 6 → Si riferisce alla [column_num] argomento.
    • Uscita $6,580 .

➤ Ora, premere ENTRARE & troverete il risultato all'istante.

Se si modifica il nome del mese e del dispositivo in E16 & E17 rispettivamente, si otterrà il relativo risultato in E19 subito.

Per saperne di più: Come selezionare dati specifici in Excel (6 metodi)

Annidamento delle funzioni INDEX e MATCH all'interno della funzione SUMPRODUCT

Ecco il principale & parte finale dell'articolo basato sugli usi di SUMPRODOTTO , INDICE & PARTITA Possiamo trovare i dati di uscita in base a 10 diversi criteri utilizzando questa funzione composta.

Criterio 1: trovare l'output in base a 1 riga e 1 colonna

Sulla base del nostro 1a criterio, vogliamo conoscere il prezzo di vendita totale del prodotto. Acer marchio nel mese di Aprile .

📌 Passi:

➤ In primo luogo, nella cellula F20 , la formula sarà:

=SUMPRODOTTO(INDICE(D5:I14,MATCH(F18,B5:B14,0)),MATCH(F19,D4:I4,0))

Qui, la cellula F18 indica la posizione selezionata Dispositivo e la cellula F19 rappresenta l'opzione selezionata Mese .

Ripartizione della formula

  • Qui, il 1a e il 2a PARTITA restituisce la funzione numero_riga e il [column_num] argomenti per il INDICE funzione.
  • Poi, il INDICE restituisce un array che viene inserito nel file SUMPRODOTTO funzione.
  • Infine, il SUMPRODOTTO restituisce l'uscita $3,250 .

➤ Dopodiché, premere ENTRARE & il valore di ritorno sarà $3,250 .

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

Criterio 2: Estrazione dei dati in base a 1 riga e 2 colonne

Ora vogliamo conoscere il prezzo di vendita totale di HP dispositivi nei mesi di Febbraio così come Giugno .

📌 Passi:

In cella F21 , dobbiamo digitare:

=SUMPRODOTTO(INDICE(D5:I14,MATCH(F18,B5:B14,0),MATCH({"Feb", "Jun"},D4:I4,0))

Qui, la cellula F18 si riferisce all'opzione selezionata Dispositivo .

Ripartizione della formula

  • Qui, nel secondo PARTITA La funzione definisce i mesi tra parentesi graffe e restituisce le posizioni delle colonne di entrambi i mesi.
    • Uscita → {2,6} .
  • INDICE La funzione cerca quindi i prezzi di vendita in base alle intersezioni di righe & colonne.
  • Infine, il SUMPRODOTTO li sommerà.
    • Uscita → 21.990 dollari .

➤ Dopo aver premuto ENTRARE , si troverà il valore risultante come $21,990 .

Per saperne di più: Esempi con la formula INDEX-MATCH in Excel (8 approcci)

Criterio 3: Determinazione dei valori in base a 1 riga & Tutte le colonne

In questa parte, ci occuperemo di tutte le colonne con 1 riga fissa. Quindi, possiamo trovare il prezzo di vendita totale di Lenovo dispositivi in tutti i mesi secondo i nostri criteri.

📌 Passi:

In cella F20 , tipo:

=SUMPRODOTTO(INDICE(D5:I14,MATCH(F18,B5:B14,0),0))

Ripartizione della formula

  • Qui, il PARTITA restituisce la funzione numero_riga del prodotto selezionato Dispositivo .
    • Uscita 3 .
  • INDICE La funzione cerca quindi i prezzi di vendita in base alle intersezioni di righe & colonne.
    • Uscita {6500,7650,4250,3150,8700,6580} .
  • Infine, il SUMPRODOTTO li sommerà.
    • Uscita $36,830 .

➤ Stampa ENTRARE & troverete il prezzo di vendita totale come $36,830 .

In questa funzione, per aggiungere criteri per considerare tutti i mesi o tutte le colonne, si deve digitare 0 come argomento. colonna_pos all'interno del PARTITA funzione.

Letture simili

  • MATCH INDICE con più criteri in un foglio diverso (2 modi)
  • SUMIF con le funzioni INDEX e MATCH in Excel
  • Corrispondenza indice con corrispondenze multiple in Excel (5 metodi)
  • MATCH INDICE Criteri multipli in Excel (senza formula array)
  • Indice di Excel Abbinamento di criteri singoli/multipli con risultati singoli/multipli

Criterio 4: Calcolo della somma in base a 2 righe e 1 colonna

In questa sezione sotto 2 file & 1 criteri della colonna, scopriremo il prezzo di vendita totale di HP & Lenovo dispositivi nel mese di Giugno .

📌 Passi:

In cella F21 , la formula rientrerà nei criteri indicati:

=SUMPRODOTTO(INDICE(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH(F20,D4:I4,0))

Lepre, cella F20 rappresenta l'opzione selezionata Mese .

Ripartizione della formula

  • Qui, il 1° PARTITA restituisce la funzione numero_riga del prodotto selezionato Dispositivi .
    • Uscita {1,3} .
  • Poi, il 2° PARTITA restituisce la funzione numero_colonna del prodotto selezionato Mese .
    • Uscita 6 .
  • INDICE La funzione cerca quindi i prezzi di vendita in base alle intersezioni di righe & colonne.
  • Infine, il SUMPRODOTTO li sommerà.
    • Uscita $16,680 .

➤ Dopo aver premuto ENTRARE , troveremo il valore di ritorno come $16,680 .

Qui all'interno del primo PARTITA dobbiamo inserire la funzione HP & Lenovo all'interno di una matrice, racchiudendoli tra parentesi graffe.

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

Criterio 5: valutazione della somma basata su 2 righe e 2 colonne

Ora considereremo 2 file & 2 per estrarre i prezzi di vendita totali di HP & Lenovo dispositivi per due mesi particolari. Aprile & Giugno .

📌 Passi:

➤ Tipo in cella F22 :

=SUMPRODUCT(INDEX(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH(F20,D4:I4,0)))+SUMPRODUCT(INDEX(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH(F21,D4:I4,0)))

Quello che stiamo facendo qui è incorporare due SUMPRODOTTO aggiungendo una funzione Più(+) tra loro per due mesi diversi.

➤ Stampa ENTRARE & si vedrà l'output come $25,980 .

Per saperne di più: Somma di più righe in Excel (3 modi)

Criterio 6: Individuazione del risultato in base a 2 righe & Tutte le colonne

In questa parte, ci occupiamo di 2 righe e tutte le colonne. Quindi troveremo i prezzi di vendita totali di HP & Lenovo dispositivi in tutti i mesi .

📌 Passi:

La nostra formula sarà nella cella F21 :

=SUMPRODOTTO(INDICE(D5:I14,CORRISPONDENZA(F18,B5:B14,0),0))+SUMPRODOTTO(INDICE(D5:I14,CORRISPONDENZA(F19,B5:B14,0),0))

Come nel metodo precedente, stiamo incorporando due SUMPRODOTTO aggiungendo una funzione Più(+) tra loro per 2 diverso Dispositivi per tutti i mesi .

➤ Stampa ENTRARE & troveremo il valore risultante come $89,870 .

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

Criterio 7: Determinazione dell'output in base a tutte le righe & 1 colonna

In base a questo criterio, possiamo ora estrarre i prezzi di vendita totali di tutti i Dispositivi per un singolo mese ( Marzo ).

📌 Passi:

➤ Inserire la formula nella cella F20 :

=SUMPRODOTTO [INDICE(D5:I14,0,MATCH(F19,D4:I4,0)])

Ripartizione della formula

  • Qui, il PARTITA restituisce la funzione numero_colonna del prodotto selezionato Mese .
    • Uscita 3 .
  • INDICE La funzione cerca quindi i prezzi di vendita in base alle intersezioni di righe & colonne.
    • Uscita {7560;14260;4250;12870;8110;21360;27890;9250;16000;19680} .
  • Infine, il SUMPRODOTTO li sommerà.
    • Uscita $141,230 .

➤ Stampa ENTRARE Il valore di ritorno sarà $141,230 .

Criterio 8: estrazione dei valori in base a tutte le righe e a 2 colonne

In questa parte, determineremo il prezzo di vendita totale di tutti i dispositivi per due mesi. Febbraio & Giugno .

📌 Passi:

In cella F21 , dobbiamo digitare:

=SUMPRODOTTO(INDICE(D5:I14,0,CORRISPONDENZA(F19,D4:I4,0)) +SUMPRODOTTO(INDICE(D5:I14,0,CORRISPONDENZA(F20,D4:I4,0))

In questo caso, applichiamo due SUMPRODOTTO aggiungendo una funzione Più(+) tra loro per 2 diverso Mesi per tutti i dispositivi .

➤ Dopo aver premuto ENTRARE Il prezzo di vendita totale apparirà come $263,140 .

Criterio 9: trovare il risultato in base a tutte le righe e a tutte le colonne

Ora scopriremo il prezzo di vendita totale di tutte le Dispositivi per tutti i mesi nella tabella.

📌 Passi:

In cella F20 , si deve digitare:

=SUMPRODOTTO(INDICE(D5:I14,0,0))

➤ Stampa ENTRARE & si otterrà il valore risultante come $808,090 .

Non è necessario utilizzare PARTITA in quanto stiamo definendo le posizioni di tutte le colonne e delle righe digitando 0's all'interno del INDICE funzione.

Criterio 10: Calcolo della somma in base a coppie distinte

Nel nostro criterio finale, scopriremo i prezzi di vendita totali di HP dispositivi per Aprile insieme a Lenovo dispositivi per Giugno insieme.

📌 Passi:

➤ Secondo questo criterio, la nostra formula nella cella F22 sarà:

=SUMPRODOTTO(INDICE(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH({"Apr", "Jun"},D4:I4,0))

Ripartizione della formula

  • Qui, il 1° PARTITA restituisce la funzione numero_riga del prodotto selezionato Dispositivi del 2 coppie .
    • Uscita {1,3} .
  • Poi, il 2° PARTITA restituisce la funzione numero_colonna del prodotto selezionato Mesi del 2 coppie .
    • Uscita {4,6} .
  • INDICE La funzione cerca quindi i prezzi di vendita in base alle intersezioni di righe & colonne.
  • Infine, il SUMPRODOTTO li sommerà.
    • Uscita $12,730 .

➤ Ora premere ENTRARE & vedrete il risultato come $12,730 .

Durante l'aggiunta di coppie distinte in questa funzione combinata, dobbiamo inserire il parametro Dispositivo & Mese nomi all'interno dei due array in base agli argomenti per riga & campo; posizioni delle colonne e il valore di Dispositivo & Mese I nomi delle coppie devono essere mantenuti nell'ordine corrispondente.

Per saperne di più: Come abbinare più criteri da array diversi in Excel

SUMPRODOTTO vs INDEX-MATCH

  • Il SUMPRODOTTO restituisce la somma dei prodotti degli array selezionati. Può essere utilizzata come alternativa a formule di array . SUMPRODOTTO può essere utilizzata anche con criteri multipli in Excel per varie analisi e confronti.
  • D'altra parte, la combinazione di INDICE e PARTITA può essere un'alternativa abbastanza efficiente alle funzioni funzioni di ricerca di Excel per ricercare un valore specifico all'interno di un set di dati. Una combinazione dei comandi SUMIFS con la funzione ACCOPPIAMENTO DI INDICI possono fare miracoli, mentre calcolo di una somma condizionale per più criteri .

Parole conclusive

Spero che questo articolo sugli usi di SUMPRODOTTO , INDICE & PARTITA vi suggerirà di applicare le funzioni di Excel nel vostro lavoro abituale. Se avete domande o commenti, fatemeli sapere attraverso i vostri commenti. Potete anche dare un'occhiata agli altri articoli informativi e interessanti basati sulle funzioni di Excel su questo sito.

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.