Как я могу динамически импортировать значение из той же книги, используя формулу - PullRequest
2 голосов
/ 01 октября 2019

Я пытаюсь использовать ArrayFormula для импорта значения из другого листа в той же книге, но я не могу найти ничего, что работает, кроме ImportRange, и для этого требуется URL текущей рабочей книги, что утомительно.

У меня настроены два листа: «Имя листа1» и «Имя листа2» (обратите внимание на пробелы) внутри одной и той же книги. Внутри «Sheet Name1» у меня есть список людей:

   A      B        C
1 Bob   Smith      http://bobsmith.com
2 Sally Buble      http://sallysmelly.com
3 Tom   Shlonsky   http://tomswebsite.com
4

. В «Sheet Name2» есть их имя, фамилия и URL-адрес, которыми они владеют

. :

   A      B        C                      D                          E
1 Bob   Smith             =MATCH(B1, 'Sheet Name1'!B:B, 0) =CONCAT("'Sheet Name1'!C", D1)
2 Sally Buble      
3 Tom   Shlonsky   
4

Мне бы хотелось, чтобы в ячейке C в «Sheet Name2» также отображались эти веб-сайты. ОДНАКО, я не могу просто сделать ссылку наподобие ='Sheet Name1'!C1, потому что, если Салли удаляется в «Листе Имя1» (то есть ее строка удаляется, не очищается, но УДАЛЯЕТСЯ), то Салли в «Листе Имя2» покажет веб-сайт Тома.

Я попробовал следующий набор формул:

  1. В ячейку D1 "Имя листа2" я иду =MATCH(B1, 'Sheet Name1'!B:B, 0), что дает мне 1
  2. В ячейку E1 "ЛистаИмя2 "Я иду =CONCAT("'Sheet Name1'!C", D1), что дает мне 'Sheet Name1'!C1
  3. Но теперь, когда я иду =ArrayFormula(E1), я снова получаю 'Sheet Name1'!C1. Если я наберу =ArrayFormula('Sheet Name1'!C1) и получу нужный URL, http://bobsmith.com.

Я знаю, что могу использовать ImportRange, но для этого требуется URL-адрес текущей книги, и эта книга будет дублированамного раз с разными людьми, работающими над этим, поэтому я бы хотел убрать этот дополнительный шаг.

1 Ответ

0 голосов
/ 01 октября 2019

попробуй VLOOKUP как:

=ARRAYFORMULA(IFERROR(VLOOKUP(A1:A&B1:B, 
 {'Sheet Name1'!A1:A&'Sheet Name1'!B1:B, 'Sheet Name1'!C1:C}, 2, 0)))

0

...