Автоматический поиск в Excel по несогласованному диапазону (странный формат)

Автоматический поиск в Excel по несогласованному диапазону (странный формат)

Я пытаюсь понять, как лучше всего автоматизировать своего рода процесс "поиска" (на самом деле это скорее просто попытка скопировать и вставить определенное значение) в этом странном формате документа, с которым я работаю. Выглядит это следующим образом:

ИМГ:

Итак, я пытаюсь получить код продукта из столбца D (например, D2), который связан с покупателями из строк непосредственно ниже (например, C3 и C4), что составляет 1,,,x покупателей (поэтому количество покупателей не является константой), а затем заполнить значение перед указанными покупателями (столбец B, например, B3 и B4) соответствующим кодом продукта. Я раньше не использовал VBA (хотя я довольно хорошо знаком с Python), поэтому я предполагаю, что может быть решение, связанное с этим, но я, похоже, не могу найти способа сделать это без использования какой-либо формы более «продвинутого» кодирования, чем позволяют базовые формулы Excel внутри ячеек. Интересно, может ли кто-нибудь помочь мне понять, что мне следует делать.

ПРИМЕЧАНИЕ - в столбцах E и далее будут данные о том, сколько продукта купил данный покупатель. Не уверен, что это имеет значение, но, возможно, это дает больше понимания того, что я пытаюсь сделать.

решение1

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

=IF(AND(B2="",D2<>""),D2,"")

Перетащите его вниз, чтобы заполнить другие ячейки. Формула проверяет, пуста ли ячейка выше и не пуста ли соответствующая ячейка в столбце D. Если это правда/да, то скопируйте значение из столбца D в ячейку в строке ниже в столбце B.

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

Связанный контент