Google Таблицы: ВПР: именованные диапазоны — вставка / перемещение столбцов

#google-sheets #vlookup #named-ranges

#google-таблицы #ВПР #именованные диапазоны

Вопрос:

Я делаю расчеты производительности на яхте America’s Cup AC75 и обнаружил, что именованные диапазоны очень полезны в уравнениях, которые я использую.

На листе «Данные» теперь у меня есть много информации, на которую я хотел бы ссылаться как на именованный диапазон и использовать через VLOOKUP () в моем листе «Анализ».

Проблема, с которой я столкнулся, заключается в том, что если мне нужно вставить / переместить столбец в этот новый именованный диапазон, функция ВПР не «обновляет» столбец, который она должна вернуть.

Например, если значение ячейки равно «= VLOOKUP (B6, Sail_Vectors, 10, false)», но я должен вставить новый столбец перед col 10 в именованный диапазон «Sail_Vectors», желаемый столбец становится col 11 — но поиск по-прежнему возвращает col 10, что теперь неверно.

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

Комментарии:

1. Можете ли вы предоставить образец электронной таблицы (без конфиденциальной информации), чтобы прояснить ваш вопрос?

2. Это очень легко воссоздать самостоятельно. В новом ss добавьте второй лист, «B». На этом листе добавьте несколько ключевых значений в A1: A3 , 1,2,3. Затем добавьте несколько случайных значений в B1: D3. Теперь создайте именованный диапазон для A1: D3, например, «тест».

3. Это очень легко воссоздать самостоятельно. В новом ss добавьте второй лист, «B». На этом листе добавьте несколько ключевых значений в A1: A3 , 1,2,3. Затем добавьте несколько случайных значений в B1: D3. Теперь создайте именованный диапазон для A1: D3, например, «тест». На первом листе сделайте A1 = 2, в B2 введите «= ВПР (A1, тест, 3, false)». Он вернет любое значение, которое вы ввели в «B»! C2. Теперь вставьте новый столбец между столбцами B и C на листе B и посмотрите, что произойдет с поиском на листе «A».

Ответ №1:

Если в вашем листе Data есть заголовки, вы можете использовать их для динамической ссылки на нужный столбец, используя СОПОСТАВЛЕНИЕ:

 =VLOOKUP(A1,Sail_Vectors,MATCH("Header C",Data!1:1),false)
 
  • Лист Analysis :

введите описание изображения здесь

  • Лист Data :

введите описание изображения здесь

Комментарии:

1. Спасибо, это звучит как работоспособное решение. Сначала я был немного обеспокоен, потому что я иногда меняю заголовки (обычно для улучшения четкости), но я понял, что могу добавить дополнительную строку с «псевдо» заголовками, которые останутся неизменными, и использовать это. Мне пришлось прочитать документы по MATCH (), если это не СОВПАДЕНИЕ («Заголовок C», данные!B1: F1)?

2. @maxhugen Data!B1:F1 это тоже может быть этот диапазон, но если у вас будет переменное количество столбцов в вашем диапазоне, я бы посоветовал просто захватить все строки заголовков.

3. А, понятно, я не знал, что это то, что делает «Данные! 1: 1», все еще учусь! Отлично, я уже внедряю его, с более чем 100 ссылками это также значительно облегчает понимание того, что я на самом деле ищу! Я также сделал «заголовки поиска» именованным диапазоном. Спасибо за хорошее решение. 🙂