Excelstring到标准

我有这样的Excel公式:

=SUM(SUMIF(A2:A11;{"1010";"1020"};B2:B11)) 

现在我需要使公式更具dynamic性。 而不是改变公式本身,我应该能够改变一些单元格(在公式中链接)。 这一变化将在公式中体现出来。 例如:

 =SUM(SUMIF(A2:A11;D2;B2:B11)) 

单元格D2应返回类似于第一个公式中的“1010”;“1020”} 。 我试过这个,它只有在D列有我有一个值(例如:1020),但如果有两个值(如:1010; 1020)返回0。

这是我的表如何:

在这里输入图像描述

正如你所看到的,它对于D2有两个值的单元显示为0; 但只有一个值时才起作用。 D列中的所有行将像单元格D2一样具有2个或更多值,这就是为什么它必须使用公式中的列表进行dynamic化。

这怎么能在Excel中实现? 我怎样才能从单元格列表?

使用多个单元格会更容易! 如果公式单元格位于条件单元格的右侧,则可以定义名为公式(使用名称pipe理器)的称为GetList的公式:

= EVALUATE( “{” &INDIRECT( “RC [-1]”; 0)& “}”)

那么你的公式就变成:

= SUMPRODUCT(SUMIF(A2:A11;的GetList; B2:B11))