Ссылочная функция IMPORTRANGE () хранится в другой ячейке / named-range? - PullRequest
1 голос
/ 04 мая 2020

Чтобы работать больше динамичности c, я хочу обменять мои существующие IMPORTRANGE() формулы на моем листе с моими importrange-переменными, где каждая уникальная функция IMPORTRANGE() хранится в их собственном именованном диапазоне, чтобы сделать код на моем другом листе немного более гибким и понятным в случае изменения диапазона импорта. Поэтому я в основном хочу сослаться на формулу, хранящуюся в другой ячейке / named-range. Я нашел несколько решений, но ничего, что касалось функции IMPORTRANGE(). У меня сейчас есть что:

# Indexmatch with importrange
=INDEX(IMPORTRANGE("https://docs.google.com/spreadsheets/d/UTvlsienwl30slslielswpeowIUILEN/edit", "my_first_named_range"), MATCH(K65, IMPORTRANGE("https://docs.google.com/spreadsheets/d/UTvlsielwieoeneIlswpeowIUILEN/edit", "my_second_named_range"), 0), 12)

именованный диапазон (одна ячейка) / import_ref_01

IMPORTRANGE("https://docs.google.com/spreadsheets/d/UTvlsienwl30slslielswpeowIUILEN/edit", "my_first_named_range")

именованный диапазон (одна ячейка) / import_ref_02

IMPORTRANGE("https://docs.google.com/spreadsheets/d/UTvlsielwieoeneIlswpeowIUILEN/edit", "my_second_named_range")

Ожидаемый результат:

=INDEX(import_ref_01, MATCH(K65, import_ref_02, 0), 12)

РЕДАКТИРУЕМЫЙ ОБРАЗЕЦ ЛИСТА, ГДЕ ИМПОРТИРУЕТСЯ ДАННЫЕ:

work_with_imported_data

редактируемый образец таблицы источников:

данные

Ответы [ 2 ]

1 голос
/ 06 мая 2020

Я думаю, у меня есть кое-что, что может сработать для вас. Вот ссылка на вкладку на вашем листе: https://docs.google.com/spreadsheets/d/1g5zbkeYDTubEH6I9Vybf6-YiCmOq9lMTFoVxcB3jYog/edit#gid = 941801062 & range = C2

Формула, которая сработала:

=INDEX(IMPORTRANGE(data_sample_IR1, data_sample_IR2), 
       MATCH( B2, IMPORTRANGE( data_sample_titles_IR1, data_sample_titles_IR2), 0),
       3)

, где названные диапазоны:

data_sample_IR1 = "... ключ вашей таблицы данных ..."

С кавычками и

data_sample_IR2 = A1: Q45

и другие два именованных диапазона одинаковы, но для вашего диапазона заголовков.

Для этого необходимо вывести текст «IMPORTRANGE» из именованного диапазона.

Если вам нужна гибкость, иногда используемая IMPORTRANGE, и иногда нет, вы могли бы справиться с этим, если обернуть все это. Дайте мне знать, если это поможет.

1 голос
/ 04 мая 2020

Вы должны окружить ваши именованные диапазоны двойными кавычками "" и использовать INDIRECT.

=INDEX(INDIRECT("import_ref_01"), MATCH(K65, INDIRECT("import_ref_02"), 0), 12)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...