Я пытаюсь использовать 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» покажет веб-сайт Тома.
Я попробовал следующий набор формул:
- В ячейку D1 "Имя листа2" я иду
=MATCH(B1, 'Sheet Name1'!B:B, 0)
, что дает мне 1 - В ячейку E1 "ЛистаИмя2 "Я иду
=CONCAT("'Sheet Name1'!C", D1)
, что дает мне 'Sheet Name1'!C1
- Но теперь, когда я иду
=ArrayFormula(E1)
, я снова получаю 'Sheet Name1'!C1
. Если я наберу =ArrayFormula('Sheet Name1'!C1)
и получу нужный URL, http://bobsmith.com
.
Я знаю, что могу использовать ImportRange
, но для этого требуется URL-адрес текущей книги, и эта книга будет дублированамного раз с разными людьми, работающими над этим, поэтому я бы хотел убрать этот дополнительный шаг.