使用 ArrayFormula 独特过滤多张纸
Unique Filter multiple sheets with ArrayFormula
我不知道如何命名这个post,提前道歉。
我有几个 sheet,第 I 列中有一个数字,名称居中并合并在第 A:H 列中。我想从 I 中相应值的 A:H 中获取名称,但确实有重复项,因此在允许的情况下我需要第 n 个值。到目前为止,我使用的公式不会像 ArrayFormula 一样自动填充,所以当我向下拖动公式时,我会得到一个#REF!错误是因为当找到重复项时它无法覆盖下面的公式。
这样更容易展示:LINK TO SHEET.
本质上,在主要的 sheet 中,所有其他 sheet 的 I:I 中的所有值都被获取并排序,然后使用我想要的那一列 return 与值相对应的名称,允许重复项自行解决。我相信我的问题在于公式末尾的 $B1 部分,阻止它成为数组。
=ARRAYFORMULA(UNIQUE(FILTER({Sheet2!$A:$A;Sheet3!$A:$A;Sheet4!$A:$A},{Sheet2!$I:$I;Sheet3!$I:$I;Sheet4!$I:$I}=$B1)))
工作表 1 选项卡上的单元格 F2:
=QUERY({Sheet2!A:I;Sheet3!A:I;Sheet4!A:I},"select Col1,Col9 where Col9>0 order by Col9 asc",0)
您可以阅读更多关于 query here.
我不知道如何命名这个post,提前道歉。
我有几个 sheet,第 I 列中有一个数字,名称居中并合并在第 A:H 列中。我想从 I 中相应值的 A:H 中获取名称,但确实有重复项,因此在允许的情况下我需要第 n 个值。到目前为止,我使用的公式不会像 ArrayFormula 一样自动填充,所以当我向下拖动公式时,我会得到一个#REF!错误是因为当找到重复项时它无法覆盖下面的公式。
这样更容易展示:LINK TO SHEET.
本质上,在主要的 sheet 中,所有其他 sheet 的 I:I 中的所有值都被获取并排序,然后使用我想要的那一列 return 与值相对应的名称,允许重复项自行解决。我相信我的问题在于公式末尾的 $B1 部分,阻止它成为数组。
=ARRAYFORMULA(UNIQUE(FILTER({Sheet2!$A:$A;Sheet3!$A:$A;Sheet4!$A:$A},{Sheet2!$I:$I;Sheet3!$I:$I;Sheet4!$I:$I}=$B1)))
工作表 1 选项卡上的单元格 F2:
=QUERY({Sheet2!A:I;Sheet3!A:I;Sheet4!A:I},"select Col1,Col9 where Col9>0 order by Col9 asc",0)
您可以阅读更多关于 query here.