У меня сложная проблема поиска. Я пытаюсь извлечь информацию заголовка столбца из соответствующих столбцов таблицы данных, основываясь на содержимом строки, найденной через VLOOKUP.
На изображениях ниже показаны Sheet1 (источник и место назначения для результатов поиска) и Sheet2 (таблица данных поиска). Столбец A обоих листов содержит код, с которым я сопоставляюсь.
Я буду использовать в качестве примера первую строку в Sheet1, которая показывает код 2018-K-004
. Я смотрю это на Sheet2 и нахожу это в четвертой строке данных.
Теперь я хочу изучить столбцы справа, начиная с D. Один или несколько из них могут содержать значение больше нуля (квалифицирующий критерий) для этой строки.
Для каждого столбца, содержащего значение больше нуля в этой строке, я хочу получить заголовок столбца. Они будут идти на листе 1, начиная со столбца C, для строки источника (строка 1 в этом примере).
Заголовок каждого соответствующего столбца будет помещен в последующий столбец на Листе 1 (например, заголовок первого соответствующего столбца в столбце C, следующий заголовок соответствующего столбца в столбце D и т.д.)
В этом примере 2018-K-004
имеет значение больше нуля только в столбце D Sheet2, поэтому заголовок столбца DSG
будет идти в C1 на Sheet1.
2018-K-003
не отображается на изображении Sheet1, но если бы это была цель поиска, она была бы найдена в третьей строке данных Sheet2. Этот столбец содержит девять квалификационных (т. Е. Больше нуля) столбцов, поэтому для его строки на листе 1 столбец C будет содержать DSG
, столбец D будет содержать EBG
, столбец E будет содержать RRG
и т.д.
У меня есть много частей, но я не могу понять, как собрать все это вместе. Я могу посмотреть код и найти строку на Sheet2. Я нашел эту формулу, чтобы получить верхнюю ячейку для определенного диапазона столбца / ячейки:
=INDEX(A:A,MATCH("*",A:A,0))
Но это не определяет, соответствует ли столбец значению строки при поиске кода. Это также не объединяет квалифицирующие заголовки на Листе 1.
Как я могу выполнить эту задачу?