也许这里有人可以帮助我。 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。
答案 0 :(得分: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))