在Sheet2中搜索Sheet2中的范围/数组以获取Sheet1中的值并返回Sheet2中但不在Sheet1中的值的公式?

时间:2014-03-04 14:18:56

标签: google-sheets

我有三张纸。 Sheet1包含一列数据(播放器名称),Sheet2包含一个彼此关联的播放器名称数组,Sheet3当前为空白。我想弄清楚在Sheet3中使用什么公式来在Sheet2中搜索Sheet1中列中所有名称​​而不是的数组,然后在Sheet 3中的列A中返回它们。如果重要的话,数组可能是多余的。

我不确定应用的公式;索引/匹配似乎不符合要求,VLookup也没有。

1 个答案:

答案 0 :(得分:3)

您可以使用数组MATCH返回仅出现在Sheet1中的单元格的数组(其他单元格将为空白):

=ArrayFormula(IF(ISNA(MATCH(Sheet2!A:E,Sheet1!A:A,0)),Sheet2!A:E,))

然后你到达这里的主要障碍,即将2D范围转换为单列值。这可以通过以下方式实现:

=ArrayFormula(TRANSPOSE(SPLIT(CONCATENATE(IF(ISNA(MATCH(Sheet2!A:E,Sheet1!A:A,0)),Sheet2!A:E,)&CHAR(9)),CHAR(9))))

然后,如果您愿意,可以将其转换为唯一值:

=ArrayFormula(UNIQUE(TRANSPOSE(SPLIT(CONCATENATE(IF(ISNA(MATCH(Sheet2!A:E,Sheet1!A:A,0)),Sheet2!A:E,)&CHAR(9)),CHAR(9)))))