Rellenar automáticamente filas de otra hoja en Excel

Rellenar automáticamente filas de otra hoja en Excel

Tengo un libro de trabajo que estoy usando para realizar un seguimiento del producto que he pedido. Por el momento, tiene 2 hojas: una es una lista de inventario de cada artículo organizada en filas con todos los detalles (ID del producto, cantidades mínimas y máximas, descripción, precio, etc.) en cada columna. En la segunda hoja, hago un seguimiento de cuándo se han pedido los artículos junto con los números de orden de compra. Actualmente, copio la fila del artículo que estoy ordenando de la hoja de inventario y la pego en la segunda hoja con el número de orden de compra, la fecha y la cantidad pedida. Mantengo esto como una lista actualizada a la que sigo agregando para poder ver las tendencias y el historial de pedidos. ¿Hay alguna manera de, en la segunda hoja, escribir el ID del producto, presionar Intro y completar la fila con la información del mismo ID del producto de la hoja de inventario? Se ahorraría una gran cantidad de tiempo eliminar copiar y pegar, ya que hay miles de ID de productos y su información.

Gracias.

Respuesta1

Para ese tamaño de colección, tal vez debería considerar el uso de Access o alguna otra solución de base de datos. Aún así, ahí va.

Utilice la función BUSCARV en Excel. Como ejemplo:

La hoja 1 tiene este diseño.

     |     A      |   B   |   C   |   D   |   E   |
1    | Product ID | Max Q | Min Q | Desc. | Price | 
2    |  ######### |   ### |    ## | xxxxx | 34.29 |
...
2359 |  ######### |   ### |    ## | xxxxx | 54.28 |

Sheet2 tiene este diseño

     |     A     |     B     |    C    |     D     |     E      |   F   |   G   |
1    |Order date | Recv Date | Order Q | P.O. Num. | Product ID | Desc. | Price |
2    |           |           |         |           |            |       |       |

En la celda E2 de la Hoja2, ingresa la ID del producto que coincide con alguna ID en la columna A de la Hoja1. En la celda F2 de la Hoja2, ingresa la fórmula =VLOOKUP(E2,Sheet1!$A$2:$E$2359,4,TRUE)y en G2 ingresa la fórmula =VLOOKUP(A1,Sheet1!$A$1:$H$2359,5,TRUE). Las referencias de rango son absolutas, $por lo que no cambian a medida que la fórmula se copia en la página, y el tercer parámetro es la columna "dentro" del rango que tiene el valor que desea. Si, por ejemplo, la Hoja1 comenzaba en la columna H, entonces el rango cambiaría a Sheet1!$H$2:$L$24 para Desc. y el 5 por precio seríanocambiar. Puede evitar tener que actualizar el rango en las fórmulas cada vez que agrega un producto usando un rango con nombre; consulte la ayuda de Excel para eso. La columna de ID del producto debe ordenarse para obtener el mejor efecto según el tamaño del conjunto de datos informado, aunque BUSCARV no lo requiere, y tendrá que copiar las fórmulas desde la fila 2 hacia abajo hasta donde crea que las necesita (sin importar los miles de filas que haya). podría serlo.) Si las hojas tienen nombres, colóquelas entre comillas simples, como =VLOOKUP(E2,'Inventory List'!$A$2:$E$2359,4,TRUE). En la fórmula, el primer argumento E2es la celda con la que comparar, el segundo argumento Sheet1!$A$1:$H$2359es el rango en el que buscar: la búsqueda essolohecho en elprimerocolumna, el tercer argumento es la columna en el rango para que devuelvan los datos y el cuarto argumento TRUEfuerza una coincidencia exacta.

En serio... considere migrar un conjunto de datos tan grande a una base de datos. Significará más trabajo ahora, pero mucho mejor a largo plazo, incluida la capacidad de detectar tendencias más fácilmente y con menos complicaciones.

información relacionada