excel - 如何在考虑空白单元格的情况下计算过滤列中唯一/不同的可见值?

标签 excel excel-formula

正如我发现的此类引用文献,这些引用文献并未涵盖“假设空白单元格与非空白单元格相同”问题。

我找到了这个数组公式:(引用: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))

感谢任何指导。

更新

enter image description here

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/

相关文章:

vba - 将公式或值公式插入单元格时,Excel VBA 运行时错误 1004

excel - XLSXWriter 和 Excel "=FILTER()"功能?

excel - 如何在索引匹配或等效项中使用变量搜索范围?

excel - 从 Excel 工作表中过滤/提取具有相似值的文本

r - 使用 R 从 Azure blob 导入 Excel

vba - 检查excel文件是否打开,如果是关闭文件,如果没有将csv文件转换为excel Visual Basic

通货膨胀调整返回的 Excel 公式

excel-formula - 复制格式化文本并在 Excel 2007 中存储为单元格值

excel - 在单元格中引用自定义日期格式

html - 尝试检查 DispStaticNodeList 时 Excel 崩溃