从另一个单元格中提取多个条件

时间:2019-04-25 11:50:59

标签: excel

基本表:

Apples 2
Pears 3
Oranges 1
Bananas 3

如果我使用代码=SUM(SUMIFS(B2:B5,A2:A5,{"Apples","Bananas"})),则得到的答案是5。

但是,如果我在另一个单元格中输入{"Apples","Bananas"}(例如C6),并更改代码以引用该单元格=SUM(SUMIFS(B2:B5,A2:A5,C6)),则会得到0。

是否存在无法从另一个单元格提取相同文本的原因?我假设大括号是造成创伤的原因。

3 个答案:

答案 0 :(得分:3)

如果您需要一个方法,可以在公式之外指定要累加的值,则可以使用

{=SUM(SUMIFS(B2:B5,A2:A5,C6:C7))}

C6:C7是您要查找的值。 (请注意,这必须是一个数组公式,因此请按Ctrl + Shift + Enter进行输入)。

您可以将C6:C7命名为一个范围,使其接受更多或更少的水果(请参见https://www.excel-easy.com/examples/dynamic-named-range.html

答案 1 :(得分:3)

您可以在一个单元格(在本例中为C6)中拥有所有条件:

{=SUM(SUMIFS(B2:B5,A2:A5,TRIM(MID(SUBSTITUTE(C6,",",REPT(" ",255)),255*(ROW(INDIRECT("1:"&1+LEN(C6)-LEN(SUBSTITUTE(C6,",",""))))-1)+1,255))))}

您需要将其输入为数组公式,因此请按 Ctrl + Shift + Enter 进行输入。

然后您可以将由冒号分隔的值插入C6单元中:苹果,梨,香蕉

注意 :我将遵循will1329有关命名范围的建议。

(基于this解决方案)

答案 2 :(得分:0)

公式:

=SUM(SUMIF(A1:A4,A1,B1:B4)+SUMIF(A1:A4,A4,B1:B4))

结果:

enter image description here