获取数组作为特定函数的输出

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

我正在制作电子表格来跟踪我的目标。 我遇到了一些奇怪的问题,我找不到任何解决办法,谷歌表格还没有那么先进:(

我制作测试表只是为了单独显示问题。 https://docs.google.com/spreadsheets/d/19xUOeLoXTPH3heVFMssya5sh8ZeOaIlIBpHnypaDx-A/edit?usp=sharing

我需要按特定值计算数组(工作日)中特定任务的数量。

我有 weekinfo,它可以按位置检查日历上的哪一天 - 在测试表中我刚刚将其设置为等于 2 然后我有 IFS 函数,它通过 weekinfo 编号分配特定数组 - SA、SB、SC,它们只是变量 $A$3:$A 下的数组。

但由于某种原因,任何 IFS - countifs、ifs 等 - 它们都无法给出数组作为结果,它们只是无法处理它们,它们只是给出 ifs 范围大小不匹配的错误。

有谁知道解决方案是什么?

+ A B C D E F
1 数组1 数组2 数组3      
2 测试 5 测试      
3 测试 6 测试      
4 3 测试 测试      
5            
6         0 - 应该是 1

公式 (

tried
)

=LET(
SA,A3:A5,
SB,B3:B5,
SC,C3:C5,
task,"test",
weekinfo,2,
array,IFS(weekinfo=1,SA,weekinfo=2,SB,weekinfo,SC),
COUNTIF(array,task)
)
google-sheets google-apps-script google-sheets-formula
1个回答
0
投票

您可以尝试:

=let(
     data,A3:C5,
     task,"test",
     weekinfo,2,
     countif(choosecols(data,weekinfo),task))

OR 对公式稍作修改

=LET(
SA,A3:A5,
SB,B3:B5,
SC,C3:C5,
task,"test",
weekinfo,2,
array,IF(weekinfo=1,SA,IF(weekinfo=2,SB,IF(weekinfo,SC))),
COUNTIF(array,task)
)

© www.soinside.com 2019 - 2024. All rights reserved.