Búsqueda automatizada de Excel en rangos inconsistentes (formato extraño)

Búsqueda automatizada de Excel en rangos inconsistentes (formato extraño)

Estoy tratando de encontrar la mejor manera de automatizar una especie de proceso de "búsqueda" (en realidad, es más bien un intento de copiar y pegar un valor específico) sobre este extraño formato de documento con el que estoy trabajando. Tiene el siguiente aspecto:

IMG:

Entonces, lo que estoy tratando de hacer es obtener el código de producto de la columna D (por ejemplo, D2) que está asociada con los compradores de las filas directamente debajo (por ejemplo, C3 y C4), que es 1,,,x compradores (por lo que la cantidad de compradores no es una constante) y luego complete el valor frente a dichos compradores (columna B, por ejemplo, B3 y B4) con el código de producto respectivo. No he usado VBA antes (aunque estoy bastante familiarizado con Python), así que imagino que podría haber una solución relacionada con eso, pero parece que no puedo encontrar ninguna manera de hacerlo sin usar algún tipo de "more". codificación "avanzada" que la que permitirían las fórmulas básicas de Excel dentro de las celdas. Me pregunto si alguien podría ayudarme a descubrir qué debo hacer.

NOTA: en las columnas E y siguientes habrá datos sobre la cantidad de un producto que ha comprado un comprador determinado. No estoy seguro de si esto es relevante, pero tal vez brinde más información sobre lo que estoy tratando de hacer.

Respuesta1

Si el patrón es siempre el mismo, lo que significa que hay una celda en blanco entre los compradores de varios códigos de producto, entonces puedes probar la siguiente fórmula en la columna B:

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

Arrástrelo hacia abajo para llenar las otras celdas. La fórmula verifica si la celda de arriba está vacía y si la celda respectiva en la columna D no está vacía. Si es verdadero/sí, copie el valor de la columna D a la celda de la fila siguiente en la columna B.

ingrese la descripción de la imagen aquí

información relacionada