Использование VLOOKUP с данными в неприлизанных столбцах

Вопрос или проблема

У меня есть данные, хранящиеся в

один лист

и

другой лист

Я хочу извлечь подмножество этих данных на основе выбора в выпадающем списке. Например, если я выберу “Организация 1” в выпадающем списке, то все данные индикаторов (Индикаторы 1-15 будут заполнены) рядом с меткой для этого индикатора. Я знаю, как сделать это, когда данные расположены рядом — с именами организаций в столбце, который находится рядом с соответствующими данными. Для этого я использовал следующую формулу:

=VLOOKUP(C1,'Data Lookup 1718'!A3:B16,2,FALSE)

Однако это означает, что в рабочем листе с моими данными мне нужно будет воспроизвести столбец организаций 15 раз, чтобы имена организаций всегда находились рядом с данными индикаторов. Есть ли другой способ сделать это — желательно формула, которая позволит мне извлекать данные из несоседних ячеек? Я прикрепил свои данные для справки. Спасибо!

Попробуйте:

=VLOOKUP(C$1,'Data Lookup 1718'!A$3:P$16,ROW()-1,FALSE)

Это та же формула VLOOKUP, которую вы используете, с двумя изменениями:

1) Используйте всю таблицу данных (я предполагаю, что она заканчивается на столбце P, так как есть 15 индикаторов).

2) Используйте строку, в которой находится формула (ROW()), в качестве основы для индекса столбца, который нужно использовать в VLOOKUP.

Чтобы ссылаться на несоседние столбцы (2) в большой таблице (>2 столбца), я нашел простой интуитивный метод определения номера столбца с помощью COLUMN(). Как только вы знаете оба номера столбцов, вы говорите:

column2 – column1 + [количество столбцов перед column1]

для достижения col_index_num.

Это необходимо, поскольку сохраняет номера столбцов даже если столбцы удаляются или добавляются! С этой формулой вы можете выбрать весь table_array и последовательно использовать VLOOKUP для поиска значений в несоседних столбцах, так как мы нашли формулу для определения столбца, который нужно искать.

Я тоже использовал эту формулу между рабочими листами, и я только что заставил ее работать.

Надеюсь, это поможет,

Сахил Говендер

Ответ или решение

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

Проблема

Вы хотите использовать функцию VLOOKUP для извлечения данных на основе выбора из выпадающего списка. Проблема в том, что структура ваших данных не позволяет просто использовать VLOOKUP, поскольку организации и соответствующие индикаторы находятся в не соседних столбцах.

Рекомендуемое решение

Чтобы избежать дублирования данных и сделать вашу таблицу более управляемой, вы можете использовать комбинацию функций VLOOKUP и других функций, таких как ROW() и COLUMN(), чтобы динамически находить нужные значения.

Формула VLOOKUP для не соседних столбцов

Используйте следующую формулу:

=VLOOKUP(C$1, 'Data Lookup 1718'!A$3:P$16, COLUMN(B$1), FALSE)

Пояснение формулы:

  1. C$1 – это ячейка, где находится ваш выпадающий список с названиями организаций. Выберите соответствующую ячейку.

  2. ‘Data Lookup 1718’!A$3:P$16 – это диапазон, в котором находятся ваши данные. Убедитесь, что диапазон охватывает все необходимые столбцы, включая как названия организаций, так и индикаторы.

  3. COLUMN(B$1) – это динамический метод, позволяющий получать номер столбца относительно начала диапазона. Вы можете изменить B$1 на A$1, C$1 и т.д., в зависимости от того, какой индекс вам необходим.

  4. FALSE – это аргумент, который указывает функции VLOOKUP искать точное соответствие.

Использование COLUMN() для динамического выбора столбца

Если у вас есть несколько показателей и вы хотите автоматически заполнять соответствующие столбцы в зависимости от выбора в C1, вы можете дополнительно использовать формулу:

=VLOOKUP($C$1, 'Data Lookup 1718'!$A$3:$P$16, (COLUMN()-COLUMN($B$1))+2, FALSE)

Здесь:

  • COLUMN()-COLUMN($B$1) – вычисляет смещение от начального столбца, позволяя адаптировать вывод для нужных индикаторов.

  • +2 – добавляет количество необходимых столбцов, чтобы правильно указать на индекс.

Преимущества данного метода:

  • Автоматизация: Вам не нужно дублировать столбцы данных, что значительно упрощает управление таблицей.

  • Гибкость: Вы можете добавлять или удалять столбцы в своей таблице данных без необходимости изменения формул.

  • Чистота данных: Позволяет вам поддерживать безупречную организацию ваших данных и избежать ошибок.

Заключение

Использование функции VLOOKUP в комбинации с колонками и строками позволяет вам с легкостью извлекать данные даже из не соседних столбцов. Это решение подходит для различных задач в Excel и упрощает вашу работу с данными. Если у вас возникнут дополнительные вопросы или потребуется помощь, не стесняйтесь обращаться.

SEO Оптимизация

Этот материал будет полезен для тех, кто ищет информацию о использовании VLOOKUP в Excel, особенно если речь идет о работе с не соседними столбцами. Ключевые слова: VLOOKUP, Excel, не соседние столбцы, извлечение данных, динамическое заполнение.

Оцените материал
Добавить комментарий

Капча загружается...