Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement Google Sheets用于计算每列中的值数的数组公式_If Statement_Google Sheets_Google Sheets Formula_Array Formulas_Counting - Fatal编程技术网

If statement Google Sheets用于计算每列中的值数的数组公式

If statement Google Sheets用于计算每列中的值数的数组公式,if-statement,google-sheets,google-sheets-formula,array-formulas,counting,If Statement,Google Sheets,Google Sheets Formula,Array Formulas,Counting,我正在尝试创建一个数组公式,以便在添加列时自动填充每列的值总数 我尝试过使用count和indirect的组合,也尝试过查询,但似乎无法让它显示每列的唯一值计数 这是我第一次尝试使用query,起初,通过阅读有关查询语言的文档,这似乎是可能的,但我一直没有弄明白 以下是共享文档: 我知道我可以通过在应用程序脚本中编写自定义函数来实现这一点,但出于性能原因(将有大量数据),如果可以的话,我希望使用内置函数,并且我希望快速刷新率。在B3中,请尝试 =ArrayFormula(IF(LEN(B5:5)

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

我尝试过使用count和indirect的组合,也尝试过查询,但似乎无法让它显示每列的唯一值计数

这是我第一次尝试使用query,起初,通过阅读有关查询语言的文档,这似乎是可能的,但我一直没有弄明白

以下是共享文档:

我知道我可以通过在应用程序脚本中编写自定义函数来实现这一点,但出于性能原因(将有大量数据),如果可以的话,我希望使用内置函数,并且我希望快速刷新率。

在B3中,请尝试

=ArrayFormula(IF(LEN(B5:5), COUNTIF(IF(B6:21<>"", COLUMN(B6:21)), COLUMN(B6:21)),))
=数组公式(IF(LEN(B5:5)、COUNTIF(IF(B6:21)、COLUMN(B6:21))、COLUMN(B6:21))、)
试试:

=ARRAYFORMULA(IF(B5:5=“”)、转置(MMULT(转置(N(B6:99)”))、符号(ROW(B6:99‘’)))

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