将 ArrayFormula 转换为 Excel 中的等效普通公式
Convert an ArrayFormula to its equivalent normal Formula in Excel
所以我有以下 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 进行过滤。如果一个公式解决方案是可撤销的,那么辅助列就可以了。
如果您不想要数组公式,则必须开始考虑使用辅助列,下面是一个示例:
C2
中的公式:
=(COUNTIF($A:$A2,$A2)<2)*1
D2
中的公式:
=1*SUBTOTAL(3,$C2)
E2
中的公式:
=IF($D2,$A2,"-")
F2
中的公式:
=($E2<>"-")*(COUNTIF($E:$E2,$E2)<2)
H1
中的公式:
=SUM(F2:F9)
已对 B 列应用筛选:
您会找到更多信息here
所以我有以下 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 进行过滤。如果一个公式解决方案是可撤销的,那么辅助列就可以了。
如果您不想要数组公式,则必须开始考虑使用辅助列,下面是一个示例:
C2
中的公式:
=(COUNTIF($A:$A2,$A2)<2)*1
D2
中的公式:
=1*SUBTOTAL(3,$C2)
E2
中的公式:
=IF($D2,$A2,"-")
F2
中的公式:
=($E2<>"-")*(COUNTIF($E:$E2,$E2)<2)
H1
中的公式:
=SUM(F2:F9)
已对 B 列应用筛选:
您会找到更多信息here