Google Sheets中如何统计此类数组的元素数量?
在Google Sheets中统计嵌套数组的元素总数
方法1:用FLATTEN+COUNTA处理简单嵌套
如果你的数组是基础嵌套结构(比如单层级子数组),可以先把数组扁平化,再统计非空元素:
=COUNTA(FLATTEN(你的数组/单元格引用))
举个例子,数组放在A1单元格,就写=COUNTA(FLATTEN(A1))。FLATTEN会把所有嵌套层级的元素展开成一维列表,COUNTA负责统计其中非空元素的数量。
要是需要统计包含空字符串在内的所有元素,把公式改成:
=ROWS(FLATTEN(你的数组/单元格引用))*COLUMNS(FLATTEN(你的数组/单元格引用))
方法2:自定义函数处理多层复杂嵌套
如果数组存在多层嵌套(数组里还有子数组),FLATTEN无法完全展开,就用自定义函数:
- 打开Google Sheets,点击「扩展程序」→「Apps脚本」
- 粘贴以下代码,保存项目(比如命名为
countArrayElements)
function countArrayElements(arr) { let count = 0; for (let item of arr) { if (Array.isArray(item)) { count += countArrayElements(item); } else { count += 1; } } return count; }
- 返回表格,直接调用公式
=countArrayElements(你的数组/单元格引用)即可统计总元素数。首次使用需要授权,按提示完成即可。
内容的提问来源于stack exchange,提问作者magicko555
相关产品推荐
相关产品推荐

