在excel中查找多个值
excel公式是否有办法在excel的二维矩阵中查找多个值?例如:在excel中查找多个值,excel,excel-formula,Excel,Excel Formula,excel公式是否有办法在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 我不一定要使用函数vlookup,但我更喜欢不必多次使用同一个函数,然后对它们求和,因
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,但我更喜欢不必多次使用同一个函数,然后对它们求和,因为列表{20152016}可能相当长 将搜索条件分别放在一个单元格中: 然后使用以下公式:
=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):
再一次,斯科特的答案是完全正确的,我只是以不同的方式添加了,以获得相同的结果
希望它能帮助您或其他人面对同样的挑战。我非常喜欢它,它能很好地与Excel列配合使用,以查找与矩阵/表格列相对应的实际内容。如果表的左上角单元格位于C4中,则需要添加一个列调整因子,以使列编号相对于数据表,而不仅仅是excel工作表位置。我认为这很清楚,我现在在兜圈子。我认为不需要进入CSE。我一直在玩它,没有它也很好。如果我错了,请纠正我<代码>-列(A1)+1只不过是
-1+1
,它总是0
,因此可以从公式中删除。@ScottCraner,酷!!-我真的没有试过没有。。。好支票@里格先生,你说得对。我这样做的原因是为了允许范围不从A列开始。此公式适用于工作表中任何位置的范围。
=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)