非 Office 365 上 FILTER 功能的替代方案

4 excel vba ms-office

使用宏或公式,有没有办法实现Office 365的以下公式的结果?

=FILTER(B:B,A:A = "x")

它的作用是从同一行的值为Column B时获取所有值。Column Ax

我的电脑有 Office 365,但我正在使用的电脑只有Office Pro Plus 2019. 当我需要该功能时,我必须使用我的电脑,而且我已经厌倦了它,也许也可以使用公式或宏在 Office Pro Plus 2019 上完成?

Sco*_*ner 6

使用:

=IFERROR(INDEX($B$1:$B$100,AGGREGATE(15,7,ROW($A$1:$A$100)/($A$1:$A$100="x"),ROW($ZZ1))),"")
Run Code Online (Sandbox Code Playgroud)

请注意使用设定范围而不是完整列。这是故意完成的,这是一个数组公式,它会在放置的每个单元格中进行大量计算。将范围限制为数据集会加快速度。

将其放入输出的第一个单元格中并向下复制,直到返回空白。