我不知道如何给这篇文章命名,提前道歉。
我有几张工作表,其中 I 列中有一个数字,A:H 列中居中并合并有一个名称。我想从 A:H 中获取 I 中相应值的名称,但确实有重复项,因此在允许的情况下我需要第 n 个值。到目前为止,我的公式一直有效,它不会自动填充为 ArrayFormula,所以当我向下拖动公式时,我会得到一个#REF!错误是因为当发现重复项时它无法覆盖下面的公式。
这将更容易展示:LINK TO SHEET.
本质上,在主工作表中,所有其他工作表的 I:I 中的所有值都被获取并排序,然后使用该列我想返回与该值相对应的名称,从而允许重复项自行解决。我相信我的问题在于公式末尾的 $B1 部分,阻止它成为数组。
=ARRAYFORMULA(UNIQUE(FILTER({Sheet2!$A$1:$A;Sheet3!$A$1:$A;Sheet4!$A$1:$A},{Sheet2!$I$1:$I;Sheet3!$I$1:$I;Sheet4!$I$1:$I}=$B1)))
最佳答案
Sheet1 选项卡上的单元格 F2:
=QUERY({Sheet2!A:I;Sheet3!A:I;Sheet4!A:I},"select Col1,Col9 where Col9>0 order by Col9 asc",0)
您可以阅读有关 query here. 的更多信息
关于google-sheets - 使用 ArrayFormula 唯一过滤多个工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70571212/