将范围中的值与Google表格中表格的每一行匹配

时间:2017-03-21 01:39:57

标签: google-sheets

我一直在制作一个多层下拉程序,在过滤其中一个表时,我偶然发现了一个无法找到帮助的问题。

基本上,我有2张。 Sheet1!A2:A有一组值。在该示例中,A2 = 110,A3 = 114,A4 = 162。但是,每次使用该程序时,可能会有任意数量的值,并且值可能会发生变化。

在第二张表中,Sheet2!这里有张桌子。第一行包含我想从搜索中返回的标题。在每个标题下面是一系列数字,范围从3到超过50个值。列的数量也是未知的......(它会不断变大)。

所以我想知道哪些列具有Sheet1中的所有3个值!A2:A中包含它们。

第3列可能有6个数字(95,110,114,125,150,162),第7列可能有(80,110,114,125),所以我想从第3列返回标题,但不是从第7列返回。

这有什么意义吗?再简单来说,我想查询Sheet2中的所有列,以查看哪些列包含Sheet1中的所有值!A2:A

任何帮助都会非常感激......

-Daniel

1 个答案:

答案 0 :(得分:0)

我使用您的示例数据设置工作表:

https://docs.google.com/spreadsheets/d/169VrbWkTlRMzhNPe4G8hQL1MdfqQuTvjb87aRD9hiWo/edit#gid=1923440782

为了提高速度,我已将单元格D2中的公式限制为500行,但您可以删除引用以使其在整个工作表中起作用:

=FILTER(Sheet2!1:1,ArrayFormula(TRANSPOSE(mmult(TRANSPOSE(COUNTIF(A2:A500,Sheet2!A2:Z500)),TRANSPOSE(split(rept("1,",COLUMNS(TRANSPOSE(COUNTIF(A2:A500,Sheet2!A2:Z500)))),",")))=count(A2:A500))))