Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在excel中查找多个值_Excel_Excel Formula - Fatal编程技术网

在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,但我更喜欢不必多次使用同一个函数,然后对它们求和,因

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,但我更喜欢不必多次使用同一个函数,然后对它们求和,因为列表{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)