Excel中COUNTIF嵌套UNIQUE公式报错问题求助
问题根源
Excel的COUNTIF函数第一个参数仅接受单元格区域,不支持数组作为输入;而Google Sheets的COUNTIF允许直接使用数组作为条件区域,这是导致公式报错的核心原因。你原公式中UNIQUE('_FullUsage'!$C$3:$C$2000)返回的是动态数组,无法被Excel的COUNTIF识别为有效参数。
解决方案
针对Excel 365/2021(支持动态数组)
使用BYROW+LAMBDA组合,遍历UNIQUE生成的每个唯一值,调用COUNTIF统计出现次数,公式如下:
=BYROW(UNIQUE('_FullUsage'!$C$3:$C$2000), LAMBDA(x, COUNTIF('_FullUsage'!$C$3:$C$2000, x)))
该公式会自动溢出结果,生成与Google Sheets原公式完全一致的数组,可直接嵌入你的复杂筛选公式中使用。
针对旧版Excel(不支持动态数组)
使用INDEX遍历UNIQUE的结果,配合数组公式输入(按Ctrl+Shift+Enter确认),公式如下:
=COUNTIF('_FullUsage'!$C$3:$C$2000, INDEX(UNIQUE('_FullUsage'!$C$3:$C$2000), ROW(A1)))
输入后下拉填充单元格,即可逐个得到每个唯一值的出现次数;若需作为数组整体使用,需选中对应数量的单元格,输入公式后按Ctrl+Shift+Enter触发数组计算。
内容的提问来源于stack exchange,提问作者kaitlynmm569
相关产品推荐
相关产品推荐

