У меня сложная проблема поиска. Я пытаюсь извлечь информацию заголовка столбца из соответствующих столбцов таблицы данных, основываясь на содержимом строки, найденной через 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.

Как я могу выполнить эту задачу?

Лист1: sheet1

Лист2: sheet2

0