我有三张纸。 Sheet1包含一列数据(播放器名称),Sheet2包含一个彼此关联的播放器名称数组,Sheet3当前为空白。我想弄清楚在Sheet3中使用什么公式来在Sheet2中搜索Sheet1中列中所有名称而不是的数组,然后在Sheet 3中的列A中返回它们。如果重要的话,数组可能是多余的。
我不确定应用的公式;索引/匹配似乎不符合要求,VLookup也没有。
答案 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)))))