2016-08-24 7 views
2

Gibt es eine Möglichkeit für Excel-Formeln, mehrere Werte in einer 2-D-Matrix für Excel zu suchen? Zum Beispiel:Suche mehrere Werte in Excel

sum(vlookup({2015,2016},Matrix,{2,4,6},False)) = 3 + 4 + 5 + 2 + 3 + 2 

2014 1 3 7 11 9 2 
2015 3 6 4 12 5 8 
2016 2 1 3 99 2 6 

Ich muß die Funktion vlookup nicht unbedingt benutzen, aber ich bevorzuge nicht die gleiche Funktion mehrmals sie dann, da die Liste Summieren verwenden {2015,2016} konnte recht lang sein.

Antwort

5

Setzen Sie Ihre Suchkriterien in einer Zelle jeder:

enter image description here

Dann diese Formel:

=SUMPRODUCT(ISNUMBER(SEARCH($A$1:$A$3,J1))*ISNUMBER(SEARCH(COLUMN($B$1:$G$3),K1))*$B$1:$G$3) 

enter image description here


Wenn Sie die Zahlen zu hart Code wollen dann kannst du es so machen:

=SUMPRODUCT(ISNUMBER(SEARCH($A$1:$A$3,"2015,2016"))*ISNUMBER(SEARCH(COLUMN($B$1:$G$3),"2,4,6"))*$B$1:$G$3) 
+1

Ich mag es sehr, und es funktioniert wirklich gut mit den Excel-Spalten, um tatsächlich in der Matrix/Tabelle Spalten zu suchen. Wenn die obere linke Zelle der Tabelle in C4 angegeben wäre, müsste ein Spaltenanpassungsfaktor hinzugefügt werden, um die Spaltennummer relativ zur Datentabelle zu machen, nicht nur die Position des Excel-Blattes. Ich denke, das ist klar wie Matsch und ich spreche jetzt im Kreis. –

2

Ich mag @ ScottCraner's Antwort sehr, ich habe es einfach etwas anders gemacht, aber mit Close-on die gleichen Tricks.

Für mich habe ich die Jahreswerte in wie folgt in Spalte N:

N1 = 2015 
N2 = 2016 

und die Spalten I für das Look-up in Spalte O verwenden wollte:

O1 = 2 
O2 = 4 
O3 = 6 

Dann benutzte ich die folgenden (als Matrixformel eingegeben - das heißt, Sie STRG + SHIFT + EINGABETASTE drücken, nachdem es bei der Umsetzung):

=SUMPRODUCT(ISNUMBER(MATCH(A1:A3,$N$1:$N$2,0))*ISNUMBER(MATCH(COLUMN(A1:G3)-COLUMN(A1)+1,$O$1:$O$3,0))*A1:G3) 

Wieder ist Scotts Antwort vollkommen richtig, ich habe nur auf eine andere Weise hinzugefügt, um zum selben Ergebnis zu kommen.

Hoffe, es hilft Ihnen oder jemand anderem die gleiche Art von Herausforderung.

+1

Ich glaube nicht, dass es mit CSE eingegeben werden muss. Ich habe damit gespielt und es funktioniert ohne. –

+0

Korrigieren Sie mich, wenn ich falsch liege. "-COLUMN (A1) + 1" ist nichts anderes als "-1 + 1" was immer "0" ist, daher kann es aus der Formel entfernt werden. – Mrig

+0

@ScottCraner, cool !! - Ich habe es wirklich nicht einmal ohne ... Toller Check! –