我发现了许多用于计算 Excel 列中唯一文本值的选项。但没有关于如何在格式化为表格的电子表格中执行此操作的信息。到目前为止,我看到的公式会计算所有行,而不管过滤方式如何。我希望能够仅计算过滤表格后产生的行。为了更好地解释,我的表格有 100 多行;但只有 27 个唯一值。即使我过滤另一列上的数据,公式也始终显示 27。有什么想法吗?
答案1
使用这个数组公式:
=SUM(--(FREQUENCY(IF(SUBTOTAL(3,OFFSET(Table1[[#Headers],[Column 2]],ROW($ZZ$1:INDEX($ZZ:$ZZ,COUNTA(Table1[Column 2]))),0,1,1)),MATCH(Table1[Column 2],Table1[Column 2],0)),ROW($ZZ$1:INDEX($ZZ:$ZZ,COUNTA(Table1[Column 2]))))>0))
作为数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 而不是 Enter 进行确认。
它使用 Subtotal 来迭代行以测试是否可见。