Google 跨多个工作表的多个列的工作表 VLOOKUP

Google Sheets VLOOKUP of multiple columns across multiple sheets

我不是 100% 确定 VLOOKUP 是用于此的正确公式,但我尝试的是以下内容:

=ArrayFormula(IF(len(B2:B),vlookup(B2:B,{‘New1′!B3:C;’New2′!B3:C;’New3’!B3:C},2,FALSE),””))

我想修改上面的公式来执行以下操作。我有一个带有多个选项卡的 Google Sheet。有一个选项卡将所有数据存储为元数据以填充其他 6 个选项卡。我将元数据拆分为 6 个选项卡,但希望避免在选项卡中重复数据。所以我想创建一个列来显示数据当前放置的位置(如果已经放置的话)。这是一个例子:

大师Sheet有这个数据:

Name1, Phone1, Address1, E-mail1 
Name2, Phone2, Address2, E-mail2
Name3, Phone3, Address3, E-mail3 
Name4, Phone4, Address4, E-mail4

将有 4 个选项卡,其中我有相同的列(名称、Phone、地址、电子邮件)。我将把 master sheet 中的数据拆分到这 4 个选项卡。如果我在选项卡 3 中放置 "Name2, Phone2, Address2, E-mail2":我希望公式在 VLOOKUP 中查看整个数据块,而不仅仅是名称,如果是,则在场地。存在具有相同名称或地址的元数据,因此我希望 VLOOKUP 查看多个选项卡(选项卡 1、选项卡 2、选项卡 3、选项卡 4)并与多个列进行比较以匹配(名称,Phone、地址、电子邮件都与主 sheet) 中的相同,如果找到匹配...它将显示其所在选项卡的某种指示 ("Tab 3").希望这是有道理的。

=ARRAYFORMULA(IFERROR(SUBSTITUTE(SPLIT(TRIM(
    TRANSPOSE(QUERY(TRANSPOSE(SUBSTITUTE(IF(LEN(A2:A), {
 IF(TRANSPOSE(QUERY(TRANSPOSE(A2:D),,999^99))=IFERROR(VLOOKUP(
    TRANSPOSE(QUERY(TRANSPOSE(A2:D),,999^99)),
    TRANSPOSE(QUERY(TRANSPOSE(Sheet1!A2:D),,999^99)),1,0)), "Sheet1", ),
 IF(TRANSPOSE(QUERY(TRANSPOSE(A2:D),,999^99))=IFERROR(VLOOKUP(
    TRANSPOSE(QUERY(TRANSPOSE(A2:D),,999^99)),
    TRANSPOSE(QUERY(TRANSPOSE(Sheet2!A2:D),,999^99)),1,0)), "Sheet2", ),
 IF(TRANSPOSE(QUERY(TRANSPOSE(A2:D),,999^99))=IFERROR(VLOOKUP(
    TRANSPOSE(QUERY(TRANSPOSE(A2:D),,999^99)),
    TRANSPOSE(QUERY(TRANSPOSE(Sheet3!A2:D),,999^99)),1,0)), "Sheet3", ),
 IF(TRANSPOSE(QUERY(TRANSPOSE(A2:D),,999^99))=IFERROR(VLOOKUP(
    TRANSPOSE(QUERY(TRANSPOSE(A2:D),,999^99)),
    TRANSPOSE(QUERY(TRANSPOSE(Sheet4!A2:D),,999^99)),1,0)), "Sheet4", )}, ),
 " ", "♦")),,999^99))), " "), "♦", " ")))