除了office365 excel之外,FILTER功能的替代品是什么?

Bla*_*Cat 1 excel filter excel-formula

我有一个像这样的Excel表格

存货单位 物品ID 线
111 1 CCC
111 2 神经网络

我需要根据 LINE 列的值过滤行。在office365中可以通过FILTER功能轻松完成。我必须使用 excel 2007。什么是创建过滤函数的好替代方案?

P.b*_*P.b 7

=IFERROR(INDEX($A$1:$C$3,SMALL(IF(--($C$1:$C$3="CCC"),ROW($C$1:$C$3)),ROWS($1:1)),COLUMNS($A:A)),"")在 Office 365 之前的版本中要输入的数组公式。ctrl+shift+enter根据您的需要,将公式复制到右侧。该函数的 ROWS 部分将充当条件的第一个、第二个等匹配的计数器。

您可以调整范围,但请确保调整所有三个: =IFERROR(INDEX($A$1:$C$[number of end of range],SMALL(IF(--($C$1:$C$[same number as before]="CCC"),ROW($C$1:$C$[same number as before])),ROWS($1:1)),COLUMNS($A:A)),"")

  • @DavidLeal 我知道,但这只会在 Office365 中溢出,然后我们通常使用 FILTER 代替。 (3认同)
  • @DavidLeal它计算相同,因此您可以将数组索引为`=INDEX([your-array-version],2)`,并且它将显示数组的第二个结果(不确定是否需要Ctrl+Shift+Enter)。但旧版本永远不会将结果溢出到单元格中(它只将数组存储在内存中) (3认同)
  • 刚刚重新考虑索引的列部分是否可以在 Office 365 之前的版本中工作。已更新。 (2认同)
  • 您是否正确调整了范围?它应该有效 https://i.stack.imgur.com/UrFAd.jpg (2认同)