Возможно ли обновить часть именованной строки диапазона в формуле, используя значение из переменной в другой ячейке?

#google-sheets #google-sheets-formula

#google-sheets #google-sheets-formula

Вопрос:

Вот пример формулы, которую я написал:

 =DatabaseVerNameamp;"."amp;INDIRECT(ADDRESS(4,2,1,TRUE,""amp;B2amp;"ChangeLog"))
  

DatabaseVerName — это именованный диапазон …Так получилось, что первое слово в строке (в данном случае базе данных) — это значение в ячейке B2. Я хотел бы иметь возможность обновлять формулу, чтобы при изменении значения в B2 (скажем, в слово Report) формула ссылалась на именованный диапазон «ReportVerName», а не «DatabaseVerName». FWIW, B2 — это список проверенных данных с 4 доступными параметрами.

Возможно ли это, и если да, то как мне это сделать?

Ответ №1:

Я не тестировал это, но что-то вроде этого может сработать.

 =INDIRECT(B3 amp; "VerName") amp; "." amp; INDIRECT(ADDRESS(5,2,1,TRUE,""amp;B3amp;"ChangeLog"))
  

Таким образом, B3 будет равен «Базе данных» или какому-либо другому тексту и будет объединен перед «VerName», чтобы составить имя соответствующего именованного диапазона, а затем будет добавлена оставшаяся часть адреса, которая, по-видимому, работала для вас.

Я не тестировал это, но я думаю, что это должно сработать. Дайте нам знать.