Dividir los datos de una sola celda en múltiples registros

2

Tengo una mesa con una Invoice Campo que contiene valores y fechas. Puede haber más de una factura por registro. Si es así, las facturas se listan separadas por saltos de línea. dentro de una sola celda . A continuación se muestra un ejemplo.

 PO #   PO Date   PO Amt        Invoice
  1     05/19/15   100        100 06/01/15
                              500 07/1/15
                              1000 08/1/15
  2     05/20/15   101        100 06/01/15
                              500 07/1/15
                              1000 08/1/15
  3     05/21/15   102        100 06/01/15
                              500 07/1/15
                              1000 08/1/15

Quiero dividir estos registros que tienen más de una factura en la lista. Me gustaría crear nuevas filas para cada factura. Las nuevas filas deben tener los mismos datos en los otros campos. Aquí es cómo deben verse los datos de muestra cuando se hace esto:

PO #    PO Date   PO Amt     Invoice
1       05/19/15   100     100 06/01/15
1       05/19/15   100     500 07/1/15
1       05/19/15   100     1000 08/1/15
2       05/20/15   101     100 06/01/15
2       05/20/15   101     500 07/1/15
2       05/20/15   101     1000 08/1/15
3       05/21/15   102     100 06/01/15
3       05/21/15   102     500 07/1/15
3       05/21/15   102     1000 08/1/15

Hacer esto manualmente tomaría una eternidad. ¿Cómo puedo dividir estos registros de esta manera en Excel?

Phi Bach
fuente
Bienvenido a Superusuario. Solo publicar datos aquí no es suficiente para hacer una pregunta específica. Por favor lee Cómo preguntar , luego actualice su pregunta para incluir detalles de lo que ha intentado hasta ahora y dónde está atascado.
CharlieRB
Tienes comillas alrededor de tres filas de la columna de factura. ¿Es eso una sola célula envuelta? ¿Todas las órdenes de compra tienen tres conjuntos de datos en la columna Factura?
fixer1234
Lo siento, no sé por qué estaban allí las citas, pero me las quité. Sí, es una sola célula. Algunas órdenes de compra pueden tener 2 conjuntos de datos o 1 o 4 o 5, todo es diferente.
Phi Bach
@Phi Bach Todavía necesitamos más información. Una respuesta legítima a su pregunta actual es "Hágalo manualmente con copiar / pegar". No quiero ser malo al respecto, pero estoy haciendo un punto para arreglar tu pregunta después de revisar el enlace que te dio CharlieRB. El sitio está destinado a preguntas específicas, no a temas amplios que tienen muchas respuestas diferentes.
dakre18
He editado tu post bastante a fondo. Siéntase libre de revertir mi edición si siente que tergiversa su pregunta o si no, pisa sus dedos de los pies. El problema necesitaba una aclaración porque al principio no entendí bien el problema y no quería que nadie más perdiera el tiempo respondiendo la pregunta equivocada.
Excellll

Respuestas:

0

Todavía quiero darle una oportunidad: D

  • a A:D son tus datos
  • Asumo E:Z esta vacio

Comenzamos en
enter image description here
Ahora en E2

=SUBSTITUTE(D2,"
",";")

(Alt + Enter para salto de línea dentro de la celda)
Ahora lo bajamos hasta el final de la mesa.
Columna de resaltado E
- dupdo
- pegar (solo valores)
- en "Datos" -Tab utiliza "Texto a columnas" - & gt; separados - & gt;
desmarque todos excepto el punto y coma - & gt; terminar

nuestra mesa ahora debería verse así:
enter image description here
Ahora viene la parte divertida: fórmulas: D
Comenzaré en M2 (ajústelo si es necesario)

=IFERROR(INDEX($E$2:$I$999,(ROW()-MOD(ROW()-2,5)-2)/5+1,MOD(ROW()-2,5)+1),"")

y tire hacia abajo según sea necesario ... nota: ajuste $E$2:$I$999 como quieras ... pero no olvides el $
Ahora para J2:

=IFERROR(INDEX(A$2:A$999,(ROW()-MOD(ROW()-2,5)-2)/5+1),"") (note: NO $ in front of the A!)

arrástrelo a L2 y luego hacia abajo para las 3 columnas
enter image description here

Ahora viene la magia: seleccionar columna M y pulsa el filtro - & gt; desmarque 0 y empty enter image description here

seleccione la lista completa ahora y cópiela - & gt; pegarlo en otra hoja (valores solo como la última vez)

Ahora copia / pega los encabezados y listo :)

Dirk Reichel
fuente