如何在Excel中向FILTER函数的结果添加计算列?

erhoui1w  于 2022-11-26  发布在  其他
关注(0)|答案(1)|浏览(230)

我认为Excels的FILTER功能很棒,尤其是与SORT、CHOOSECOLS等结合使用时。
我甚至没有设法谷歌,更不用说找到一个解决方案是:我可以“粘贴”一个计算列到FILTER函数的结果。
例如:

我在左边有原始数据,我想过滤一个人通过测试的行,然后计数他们通过测试的次数。
这只是一个示例,它可以是他们在前三个月参加了多少次考试,类似地,如果您查看客户发票等,它可以是计费总额。
标题为黄色的列是我想要“粘贴”的列,即计算的列。
我可以做FILTER,然后在最后一列添加公式,就像我在这里做的那样。但是它不适应被过滤的行数,如下所示(例如,如果Carol少通过一个测试)。

怎么做呢,还是出于某种原因,从根本上用另一种方式做更好?

xtfmy6hx

xtfmy6hx1#

如果您有Excel 365当前通道,则可以使用此公式:

=LET(d,A24:D35,
f,FILTER(d,INDEX(d,,4)=TRUE),
sPassed,CHOOSECOLS(f,1),
cnt,MAP(sPassed,LAMBDA(s,ROWS(FILTER(sPassed,sPassed=s)))),
HSTACK(f,cnt))

由于COUNTIFMAP中不起作用,因此您必须将FILTER函数与ROWS一起使用来计算学生通过考试的频率。

相关问题