Google Sheets VLOOKUP из нескольких столбцов на нескольких листах - PullRequest
1 голос
/ 26 апреля 2019

Я не уверен на 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 вкладок, но хочу избежать дублирования данных на вкладках.Поэтому я хотел создать столбец, который бы показывал мне, где находятся данные, если они уже размещены.Вот пример:

Мастер лист имеет эти данные:

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

Там будет 4 вкладки, где у меня есть те же столбцы (имя, телефон, адрес, электронная почта).Я буду разбивать данные в мастер-листе на эти 4 вкладки.Если я добавлю «Имя2, Телефон2, Адрес2, E-mail2» на вкладку 3: я хочу, чтобы формула отображала весь фрагмент данных в VLOOKUP, а не только имя, и, если это так, отображала «вкладку 3»." в поле.Существуют метаданные с одинаковым именем или адресом, поэтому я хочу, чтобы VLOOKUP просматривал несколько вкладок (вкладка 1, вкладка 2, вкладка 3, вкладка 4) и сравнивал их с несколькими столбцами для сопоставления (имя, телефон, адрес,Электронная почта - все те же, что и на мастер-листе), и если она найдет это совпадение ... она покажет какое-то указание на вкладку, на которой она находится («Tab 3»).Надеюсь, это имеет смысл.

1 Ответ

1 голос
/ 26 апреля 2019
=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))), " "), "♦", " ")))

0

...