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))), " "), "♦", " ")))
我不是 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))), " "), "♦", " ")))