Получить имя «именованного диапазона данных» из ячейки в Google Sheets - PullRequest
1 голос
/ 09 июля 2019

У меня есть диапазон данных, которые я хочу использовать vlookup. Я назвал диапазон как "june_salaries". Цель состоит в том, чтобы сгенерировать платежные ведомости для каждого сотрудника на основе диапазона данных (june_salaries).

Мой запрос заключается в том, что есть способ вместо написания что-то вроде

=VLOOKUP($B$6,june_salaries,4,0) 

Я могу просто сослаться на одну ячейку для "именованного диапазона"? Например, допустим, я поместил текст «june_salaries» в ячейку A1, а когда я использую vlookup, для диапазона данных я просто буду ссылаться на эту ячейку.

Причина, по которой я хочу сделать это, заключается в том, что ведомость зарплат меняется каждый месяц, как и название диапазона. Но если я могу сослаться на диапазон данных в одной ячейке, я могу просто изменить название месяца с июня по июль или что-то еще.

Надеюсь, запрос понятен. Пожалуйста, дайте мне знать, если потребуется дополнительная информация.

Ответы [ 2 ]

1 голос
/ 09 июля 2019

как уже упоминалось, вы можете использовать INDIRECT для ссылки на значение / строку ячейки и отразить ее в формуле

=VLOOKUP(B6, INDIRECT(F1), 4, 0)

формула массива (при необходимости), которая будет:

=ARRAYFORMULA(IFERROR(VLOOKUP(B6:B, INDIRECT(F1), 4, 0)))

ОДНАКО, вы можете автоматизировать его (если вы планируете редактировать ячейку F1 один раз в месяц для каждого месяца)

=VLOOKUP(B6, 
 INDIRECT(LOWER(TEXT(DATE(2000, MONTH(TODAY())-1, 1), "mmmm"))&"_salaries"), 4, 0)

например.в этом месяце он вернет вам june_salaries, в следующем месяце он вернет вам july_salaries и т. д.

0 голосов
/ 09 июля 2019

Предполагая june_salaries в F1.Оберните имя вашего именованного диапазона в НЕПОСРЕДСТВЕННО :

=VLOOKUP($B$6,indirect(F1),4,0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...