Как создать таблицу результатов с помощью vlookup из объединенных ячеек
У меня есть эта таблица данных, и я хочу другую таблицу результатов. когда я пишу имя состояния, таблица результатов может отображать всю компанию с данными1, data2 и data3.I пытается использовать vlookup, но поскольку есть объединенные ячейки, формула просто показывает первую строку. как я могу исправить проблему?
- Как использовать VLOOKUP с двумя листами, где строки не соответствуют?
- Как я могу выполнить PROCV (или VLOOKUP, оба в excel) с R
- Нужно Упростить команду vlookup для значения текстового поля в vba
- Текст вместо целого в формуле Excel
- Найдите точную дату или ближайшую дату в диапазоне дат, используя формулу excel
- Соответствие ближайшим или ближайшим строковым значениям в excel
- Двусторонний просмотр в Excel с одинаковыми значениями #REF Error
- Excel VLOOKUP SUM с отдельной вкладкой
- Динамический Target.Adress excel vba
- Как отфильтровать таблицу Excel на основе значений в столбце с другой таблицей?
- Использование функции Index & Small для получения нескольких значений с другого листа
- Суммируйте результаты поиска нескольких опорных значений
- Сортировка столбцов на основе другого столбца в Excel 2007
Если я правильно понимаю, вы хотите настроить диапазон поиска, чтобы при вводе определенного состояния вы могли видеть данные для всех компаний, у которых есть данные в этом состоянии. Вот один из способов сделать это.
Первое, что вам нужно сделать, это установить три столбца слева от исходной таблицы:
- Первый столбец содержит имя состояния, связанного с каждой строкой данных
- Второй – это индекс, который подсчитывает количество строк данных в каждом состоянии
- Третий объединяет первые два столбца для создания уникального значения ключа для каждой строки в таблице.
Все значения в этих трех столбцах могут быть назначены по формуле. На приведенном ниже рисунке показаны формулы для первой строки ячеек A9:C9
, которые затем копируются вниз по строке 27.
Следующий шаг – выложить новую таблицу, которая находится в ячейках Q8:U27
в моем примере.
Есть несколько вещей, которые нужно отметить о настройке. Во-первых, состояние, которое будет отображаться, вводится в ячейку Q9
, которую я выделил желтым цветом. Слева от таблицы в столбце P я ввел номера позиций от 1 до 19, которые понадобятся для построения ключевых значений для поисковых запросов. Сами формулы поиска находятся в ячейках R9:U27
; на рисунке показаны формулы для первой строки ( R9:U9
) (они затем копируются вниз по строке 27).
Стоит на секунду взглянуть на один из поисков. Вот формула для первого названия компании в ячейке `R9 '.
=IFERROR(VLOOKUP($Q$9&$P9,$C$9:$N$27,4,0),"")
Рассматривая каждый из аргументов VLOOKUP
в свою очередь, $Q$9&$P9
объединяет имя состояния в ячейке Q9
с номером позиции (в этом случае 1), что дает значение поиска «California1». Таблица поиска определяется как диапазон $C$9:$N$27
– столбец C этого диапазона – это то, с чем сопоставляется значение поиска. Третий аргумент – это столбец, из которого следует возвращать значение, если поиск является совпадением. Число 4 здесь соответствует столбцу названия компании исходной таблицы. Наконец, последний аргумент равен 0 (или, что то же самое, FALSE), указывающему, что требуется точное совпадение.
Наконец, функция IFERROR
внутри IFERROR
. Это улавливает #N/A
, которое иначе было бы возвращено, если совпадение не найдено, заменив его пустой строкой ("").