在Excel中将ArrayFormula转换为其等效的普通公式

时间:2019-05-21 11:34:12

标签: excel count distinct

所以我有以下ArrayFormula,该ArrayFormula在可以过滤的列表中计算不同的值。

{=COUNT(1/FREQUENCY(IF((SUBTOTAL(3,OFFSET(C8,ROW(C8:C11508)-ROW(C8),0))=1) *(C8:C11508<>""), MATCH(C8:C11508,C8:C11508,0)),ROW(INDIRECT("1:"&COUNTA(C8:C11508)))))}

是否可以使用非ArrayFormula来获得相同的结果?

任何帮助深表感谢。预先谢谢你。

理想的结果是可以使用单个非ArrayFormula过滤列表中的不同值。如果一个公式解决方案是不可撤消的,则助手列会很好。

1 个答案:

答案 0 :(得分:1)

如果您不希望使用数组公式,则必须开始考虑使用辅助列,这是一个示例:

enter image description here

gcc -O3中的公式:

overflows:
        xor     eax, eax
        add     edi, esi
        seto    al
        ret

C2中的公式:

=(COUNTIF($A$2:$A2,$A2)<2)*1

D2中的公式:

=1*SUBTOTAL(3,$C2)

E2中的公式:

=IF($D2,$A2,"-")

F2中的公式:

=($E2<>"-")*(COUNTIF($E$2:$E2,$E2)<2)

对B列应用了过滤:

enter image description here

您会找到更多信息here