Google Sheets Array 计算每列值个数的公式

Google Sheets Array formula for counting the number of values in each column

我正在尝试创建一个数组公式,以便在添加列时自动填充每列值的总数。

我试过结合使用计数和间接来执行此操作,也尝试过查询,但我似乎无法让它显示每列的唯一值计数。

这是我第一次尝试使用查询,起初通过阅读查询语言的文档似乎可以,但我一直无法弄清楚。

这是共享文档:https://docs.google.com/spreadsheets/d/15VwsL7uTsORLqBDrnT3VdwAWlXLh-JgoJVbz7wkoMAo/edit?usp=sharing

我知道我可以通过在应用程序脚本中编写自定义函数来做到这一点,但出于性能原因,我想尽可能使用内置函数(会有大量数据),我想要快速刷新率。

在B3试试

=ArrayFormula(IF(LEN(B5:5), COUNTIF(IF(B6:21<>"", COLUMN(B6:21)), COLUMN(B6:21)),))

尝试:

=ARRAYFORMULA(IF(B5:5="",,TRANSPOSE(MMULT(TRANSPOSE(N(B6:99<>"")), SIGN(ROW(B6:99))))))