Sommando per corrispondenza / indice con una correzione e un criterio di variante


0

Ho la seguente tabella.

    Column A    Column B         Column C  

1  Board Size   Quantity         Classroom      <----- (Column header)
2     240          1           Classroom - 1
3     660          4           Classroom - 1
4     1100         1           Classroom - 1
5     1100         1           Classroom - 2
6     240          4           Classroom - 2
7     660          1           Classroom - 2
8     240          1           Classroom - 3
9     660          3           Classroom - 3
10    1100         2           Classroom - 3

La mia prima richiesta:
Nella tabella seguente, voglio dire in F2, per esempio: quando E2 corrisponde a Column C E $F$1 corrisponde a Column A, quindi dammi la corrispondenza Quantità Valore in Column B.

La mia seconda richiesta:
Nel G2, invece, voglio avere la somma, quando $E$2 corrisponde a Column C E $G$1 corrisponde a Column A.

    Column E         Column F       Column G  

1   Classroom          240            240         <----- (Column header)
2   Classroom - 1       1              6
3   Classroom - 2       4   
4   Classroom - 3       1

Screehshot

Qualcuno può aiutarmi a farlo con MATCH / INDEX, per favore.

Risposte:


1

In F2:

=SUMIFS(B:B,A:A,$F$1,C:C,$E2)

e copia giù

In G2:

=SUMIFS(B:B,A:A,$G$1)

Per usare INDICE / MATCH, deve essere una forma array della formula:

In F2:

=INDEX($B$2:$B$10,MATCH(1,($A$2:$A$10=$F$1)*($C$2:$C$10 = $E2),0))

Essendo una formula di matrice, deve essere confermato con Ctrl-Shift-Invio invece di Invio quando si esce dalla modalità di modifica. Se fatto correttamente, Excel verrà inserito {} intorno alla formula.

Un altro richiamo alle formule di Array è che non si dovrebbero usare riferimenti a colonne complete poiché la formula calcolerà ogni cella referenziata, cioè oltre 2 milioni di calcoli per ogni formula.

Il riferimento deve essere solo per il set di dati.

La formula in G2 rimarrà la stessa che non può essere eseguita con un INDICE / PARTITA, poiché INDICE / MATCH restituirà solo il primo numero e non altri.

enter image description here


Grazie per la risposta rapida. Il tuo suggerimento è molto intelligente e facile, ma voglio farlo con Match / Index.
Dio

L'indice della partita dovrà essere una formula di matrice, che può portare a problemi. E uno dovrebbe evitare le formule di matrice quando sono disponibili formule non di matrice, per la velocità. @dio.
Scott Craner

@Dio e la seconda formula, quella in G2 non può essere eseguita con INDICE / MATCH.
Scott Craner

riguardo la somma in G2, hai ragione, lo farò con SUMIFS. Ma la formula INDICE restituisce #NA. Hai idea del perché?
Dio

1
@Dio controlla i tuoi dati. Assicurati che i numeri siano tutti numeri e non testo. assicurati che non ci siano spazi o altri caratteri non stampabili che non sono nei criteri. Hai un criterio e una mancata corrispondenza dei dati.
Scott Craner
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.