首页 > 解决方案 > 有没有办法“自动化/循环”过滤器功能,在谷歌表格中有多行的结果

问题描述

设 A 列 = [D, A, A, B, A, C, B, D, D, D, E, E]
设 B 列 = [A, B, C, D]

=FILTER(A1:A10, B1:B4=$B1)

问题是,当您拖动并应用上述公式时,因为有多个结果,您不一定要立即使用它,而必须单独手动执行,例如

   C1=FILTER(A1:A10, B1:B4=B1)
   C4=FILTER(A1:A10, B1:B4=B2)
   C6=FILTER(A1:A10, B1:B4=B3)
   C7=FILTER(A1:A10, B1:B4=B4)

标签: arrayssortingfiltergoogle-sheetsgoogle-sheets-formula

解决方案


正确的语法是:

={FILTER(A1:A, A1:A=B1);
  FILTER(A1:A, A1:A=B2);
  FILTER(A1:A, A1:A=B3);
  FILTER(A1:A, A1:A=B4)}

0


但是你可以使用:

=SORT(A1:A)

0


按自定义顺序排序 - 整个数组:

=SORT(A1:A, MATCH(A1:A, B1:B, 0), 1)

0


按自定义顺序排序,包括:

=FILTER(SORT(A1:A, MATCH(A1:A, B1:B, 0), 1), 
 REGEXMATCH(SORT(A1:A, MATCH(A1:A, B1:B, 0), 1), TEXTJOIN("|", 1, B1:B)))

0


推荐阅读