正如我发现的此类引用文献,这些引用文献并未涵盖“假设空白单元格与非空白单元格相同”问题。
我找到了这个数组公式:(引用:extendoffice.com)
=SUM(IF(FREQUENCY(IF(SUBTOTAL(3,OFFSET(D2,ROW(D2:D22)-ROW(D2),,1)), IF(D2:D22<>"",MATCH("~"&D2:D22,D2:D22&"",0))),ROW(D2:D22)-ROW(D2)+1),1))
感谢任何指导。
更新
F22
Table1[Column1]
的计算结果
G22
Table1[Column2]
的计算结果
H22
Table1[Column3]
的计算结果
我想要公式返回:G22=4
& H22=1
注意:我的表格已过滤范围并计算可见值。
最佳答案
在您引用的公式中,SUBTOTAL
部分用于仅考虑可见单元格......但它也会忽略空白,因此如果您想将空白包含为另一个不同的值算起来这是一个问题。
您是否有任何已知将被完全填充的列(例如 A 列)?如果是这样,您可以将 SUBTOTAL
部分基于该列,并将不同的计数基于相关的实际列,例如假设 A2:A22
始终被完全填充,尝试此版本来计算 D2:D22
中的不同值(包括空白):
=SUM(IF(频率(IF(SUBTOTAL(3,OFFSET($A2,ROW($A2:$A22)-ROW($A2),,1)),MATCH("~"&D2) :D22,D2:D22&"",0)),ROW(D2:D22)-ROW(D2)+1),1))
使用CTRL+SHIFT+ENTER确认
关于excel - 如何在考虑空白单元格的情况下计算过滤列中唯一/不同的可见值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47865967/