求和文本间接#Value

问题描述 投票:0回答:1

我想知道这个公式有什么问题。

=LET(SheetNames,{"Jan","Feb"},SUMPRODUCT((TEXT(INDIRECT("'"&SheetNames&"'!B2:B25"),"DDD"))=LEFT(C$2,3)*(INDIRECT("'"&SheetNames&"'!A2:A25")="DAY")))

注释。

Jan, Feb ..sheet names
Cell B2:B25 in all sheets ...mixed data including date
Cell B2:B25 in all sheets ...mixed data including date 

给我#VALUE!

我想知道这个公式有什么问题。我试过了。

excel
1个回答
0
投票

您不能以这种方式将

INDIRECT
函数与数组一起使用。仅用单细胞就有可能。
在这种情况下,您可以使用新函数作为
MAP
REDUCE
:

=SUM(MAP({"Jan","Feb"},LAMBDA(mo,SUMPRODUCT((TEXT(INDIRECT("'"&mo&"'!B2:B25"),"DDD")=LEFT(C$2,3))*(INDIRECT("'"&mo&"'!A2:A25")="DAY")))))  

=REDUCE(0,{"Jan","Feb"},LAMBDA(a,mo,a+SUMPRODUCT((TEXT(INDIRECT("'"&mo&"'!B2:B25"),"DDD")=LEFT(C$2,3))*(INDIRECT("'"&mo&"'!A2:A25")="DAY"))))
© www.soinside.com 2019 - 2024. All rights reserved.