尝试使用以下方法将您的数组公式转换为普通公式:
=SUMPRODUCT((B4:B1000<>"")/COUNTIF(B4:B1000;B4:B1000&""))
执行此操作的一般技术是将带有数组参数的函数包装在MMULT(...;1)
:
=SUM(IF(MMULT(COUNTIF(B4:B1000;B4:B1000);1)=0; ""; 1/MMULT(COUNTIF(B4:B1000;B4:B1000);1)))
例子
保存 CSV 文件时,请确保按 Ctrl+` [反引号] 显示公式,这是Excel 选项 > 高级 > 在单元格中显示公式的快捷方式,而不是计算结果。
上面的设置以 CSV 格式保存,如下所示。
Sheet1;
;"=SUMPRODUCT((B4:B1000<>"""")/COUNTIF(B4:B1000;B4:B1000&""""))"
;Values
;1
;2
;
;3
;1
;a
;a
您可以通过将文本文件的内容复制到新工作表中的单元格 A1 并选择Data > Text To Columns > Delimited > Delimiter: Semicolon来检查这一点。
我假设小数分隔符:,
千位分隔符:(.
在Excel Options> Advanced中)。