基本表:
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。
是否存在无法从另一个单元格提取相同文本的原因?我假设大括号是造成创伤的原因。
答案 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)