簡體   English   中英

在excel中查找多個值

[英]Lookup multiple values in excel

有沒有辦法讓excel公式在excel的2d矩陣中查找多個值? 例如:

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

我不一定要使用函數vlookup,但我更喜歡不必多次使用相同的函數然后對它們進行求和,因為列表{2015,2016}可能會很長。

將搜索條件分別放在一個單元格中:

在此輸入圖像描述

然后使用這個公式:

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

在此輸入圖像描述


如果您想對數字進行硬編碼,那么您可以這樣做:

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

我非常喜歡@ ScottCraner的答案,我只是稍微不同,但使用了相同的技巧。

對我來說,我將年份值列在N列中:

N1 = 2015
N2 = 2016

我希望用於O列中查找的列:

O1 = 2
O2 = 4
O3 = 6

然后,我使用以下( 作為數組公式輸入 - 意味着你把它放入后按CTRL + SHIFT + ENTER):

=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)

同樣,斯科特的答案是完全正確的,我只是以不同的方式添加以獲得相同的結果。

希望它可以幫助您或其他面臨同樣挑戰的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM