0

也许这里有人可以帮助我。A1 包含一个应该在 B2 中使用的字符串。这是整个公式:

=sum(filter('foobar'!$B$4:$B;Month('foobar'!$A$4:$A)=(D1)))

这应该在 A1

'foobar'!$B$4:$B;Month('foobar'!$A$4:$A)

这应该在B2

=sum(filter( ? =(D1)))

问号的位置是什么?我尝试了几个选项,例如 &、concentate、indirect。

4

1 回答 1

1

不幸的是,不可能。您不能使用表格电子表格公式来“评估”这样的字符串。您可以做的最好的事情是使用 INDIRECT,但该功能仅支持单元格/范围引用,没有别的。所以:

A1:  'foobar'!$B$4:$B
A2:  'foobar'!$A$4:$A

B2:  =SUM(FILTER(INDIRECT(A1);MONTH(INDIRECT(A2))=D1))

或者,使用QUERY

A1:  'foobar'!$A$4:$B
A2:  ="select B where month(A) = "&(D1-1)

B2:  =SUM(QUERY(INDIRECT(A1);A2;0))
于 2013-06-03T21:51:22.047 回答