Autor: Oscar Cronquist Artículo actualizado en marzo 13, 2019

Rattan pregunta:

En mi cuaderno tengo tres hojas de trabajo; "Cliente", "Proveedor" y "Pago".

En la hoja de Clientes tengo una tabla, tblCustomer, donde agrego nuevos clientes. Del mismo modo, en la hoja Proveedor tengo una tabla, tblVendor, donde agrego nuevos proveedores.

En la hoja de pago tengo una tabla, tblPayment, donde tengo tres columnas; Fecha, Cantidad y Nombre.

Ahora, esto es lo que quiero hacer; En la columna Nombre de tblPayment, quiero crear una lista desplegable en cada celda que contenga todos los nombres de tblCustomer [Name] y tblVendor [Name].

De esta manera, puedo ingresar la Fecha, Cantidad y luego seleccionar uno de todos los nombres disponibles en la lista desplegable de mi celda Nombre. ¿Es esto posible sin usar código VB o cualquier macro? Si es así, por favor ayúdame con esto.

Respuesta

Sí, es posible fusionar valores de ambos Excel define las tablas sin uso VBASin embargo, necesita una hoja de "Cálculo" que contenga una fórmula que Extrae los valores de ambas fuentes. a una columna distinta.

Un rango dinámico llamado se utilizará para obtener todos los valores de la hoja de cálculo y se insertará en un la lista desplegable.

Hoja: Cliente

Hoja: Vendedor

Hoja: Calc

Fórmula de matriz en la celda A2:

=IFERROR(INDEX(tblCustomer[First Name], ROWS(C1:$C$1)), IFERROR(INDEX(tblVendor[Company Name], ROWS(C1:$C$1)-ROWS(tblCustomer[First Name])), ""))

Cómo crear una fórmula matricial

  1. Copiar (Ctrl + c) sobre la fórmula de matriz
  2. Seleccionar celda A2
  3. Pegar (Ctrl + v)
  4. Mantener presionado Ctrl + Shift
  5. Presione Enter una vez
  6. Libera todas las llaves

Cómo copiar fórmula matricial

  1. Seleccionar celda A2
  2. Copiar (Ctrl + c)
  3. Seleccionar rango de celdas A3: A100
  4. Pegar (Ctrl + v)

Crear rango con nombre

Llamado fórmula rango:

=OFFSET(Calc!$A$2, 0, 0, MAX(IF(Calc!$A$2:$A$500<>"", ROW(Calc!$A$2:$A$500), "A"))-1)

Hoja: Pago

Crear lista desplegable

  1. Seleccionar celda C2
  2. Ir a la pestaña "Datos"
  3. Haga clic en "Validación de datos"
  4. Seleccionar lista
  5. Tipo = Nombres en el campo Fuente
  6. haga clic en Aceptar

Descargar el archivo de Excel * .xlsx

Plantilla de factura básica.xlsx