Cómo Cambiar la Lista Desplegable Basada en el Valor de la Celda en Excel (2 Maneras)

  • Compartir Este
Hugh West

Para extraer datos específicos basados en valores concretos, es posible que necesitemos utilizar la lista desplegable. Además, necesitamos correlacionar los dos o más listas desplegables dependientes En este artículo, le mostraremos cómo cambiar en Excel una lista desplegable basada en el valor de la celda.

Descargar el cuaderno de prácticas

Descárgate este cuaderno de prácticas para ejercitarte mientras lees este artículo.

Cambiar lista desplegable.xlsx

2 Formas Adecuadas de Cambiar la Lista Desplegable Basada en el Valor de la Celda en Excel

En las secciones siguientes, haremos hincapié en la 2 formas más adecuadas de modificar las listas desplegables. En primer lugar aplicaremos el OFFSET y MATCH en las listas desplegables para realizar cambios basados en los valores de las celdas. Además utilizaremos el XLOOKUP que aparece en Microsoft Excel 365 En la siguiente imagen, hemos proporcionado un conjunto de datos de ejemplo para realizar la tarea.

1. Combine las Funciones OFFSET y MATCH para Cambiar la Lista Desplegable Basada en el Valor de la Celda en Excel

En nuestro siguiente conjunto de datos, tenemos tres vendedores diferentes con sus productos vendidos. Ahora, queremos encontrar los productos de un vendedor en particular. Para ello, siga los pasos que se indican a continuación.

Paso 1: Crear una lista de validación de datos

  • Vaya a a la Datos.
  • Haga clic en en el Validación de datos .

Paso 2: Seleccionar la fuente de la Lista

  • Desde el Permitir seleccione la opción Lista.

  • En el fuente caja, seleccione la gama de fuentes E4:G4 los nombres de los vendedores.
  • Pulse Entre en .

  • Por lo tanto, aparecerá un desplegable en la celda B5 .

Paso 3: Aplicar la función OFFSET

  • Escriba la siguiente fórmula para el OFFSET función,
=OFFSET($E$4)

  • Toma, E4 es el referencia célula en forma absoluta.

  • En el filas argumento, ponga 1 como el valor que contará 1 fila hacia abajo desde la celda de referencia E4 .
=OFFSET($E$4,1

Paso 4: Utilice la función MATCH para definir la columna de la función OFFSET

  • En el cols para seleccionar las columnas utilice el argumento MATCH con la siguiente fórmula.
=OFFSET($E$4,1,MATCH($B$5

  • Toma, B5 es el valor de la celda seleccionada en la lista desplegable.

  • Para seleccionar el matriz_de_busqueda argumento para el MATCH añada E4:G4 como el rango en forma absoluta con la siguiente fórmula.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4

  • Tipo 0 para la Exacto La siguiente fórmula devolverá 3 para la MATCH
MATCH($B$5,$E$4:$G$4,0)

  • Escribir menos 1 ( -1 ) del MATCH porque la función OFFSET cuenta los primera columna como cero ( 0 ).
MATCH($B$5,$E$4:$G$4,0)-1

Paso 5: Introduzca la altura de las columnas

  • Para seleccionar 1 en el altura contará que cada columna tiene un valor.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,1

Paso 6: Introducir el valor de la anchura

  • Para el anchura argumento, tipo 1 .
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,1,1)

  • Por lo tanto, verá que cuando seleccionamos Jacob en B5 dará lugar a Chocolate como primer elemento para Jacob .

Paso 7: Contar los elementos de cada columna

  • Para contar el número de elementos de una columna, aplicaremos la función COUNTA función en la célula C13 con la siguiente fórmula.
=COUNTA(OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,10))

  • Esto contará el elemento/producto para un vendedor determinado ( Jacob ).

Paso 8: Introduzca el valor de la celda de altura de recuento como argumento de altura en la función OFFSET

  • Escribe la siguiente fórmula para sumar los altura.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

Paso 9: Copiar la fórmula

  • Pulse Ctrl + C para copiar la fórmula.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

Paso 10: Pegar la fórmula

  • Pegue la fórmula en el campo Validación de datos fuente.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

  • Por último, pulse Entre en para ver el cambio.

  • Como resultado, los valores de la lista desplegable cambiarán en función del valor de otra celda.

  • Cambiar el valor de la celda Bryan a Juliana y obtener el nombre del producto vendido por Juliana .

Más información: Cómo crear una lista a partir de un rango en Excel (3 métodos)

Lecturas similares

  • Cómo crear una lista desplegable dependiente con varias palabras en Excel
  • Creación de un filtro desplegable para extraer datos basados en la selección en Excel
  • Cómo Extraer Datos Basados en una Selección de Lista Desplegable en Excel
  • Crear un Filtro de Excel Usando una Lista Desplegable Basada en el Valor de una Celda
  • Cómo añadir un elemento a una lista desplegable en Excel (5 métodos)

2. Utilizar la Función XLOOKUP para Cambiar la Lista Desplegable Basada en el Valor de la Celda en Excel

Si ha sido bendecido con Microsoft 365 se puede hacer con una sola fórmula del XLOOKUP Para ello, siga los pasos que se indican a continuación.

Paso 1: Elaborar una lista de validación de datos

  • Desde el Validación de datos seleccione la opción Lista.

Paso 2: Escriba el rango de origen

  • Seleccione la gama de fuentes E4:G4 en la casilla de origen.
  • A continuación, pulse Entre en .

  • Por lo tanto, un Validación de datos aparecerá la lista.

Paso 3: Insertar la función XLOOKUP

  • Seleccione B5 célula como el buscar.
=XLOOKUP(B5)

Paso 4: Seleccionar el lookup_array

  • Escriba a la gama E4:G4 como el buscar_array .
=XLOOKUP(B5, E4:G4)

Más información: Cómo editar listas desplegables en Excel (4 enfoques básicos)

Paso 5: Insertar la matriz_de_devolución

  • Tipo la gama para el devolver valor E5:G11 .

  • Por lo tanto, el productos devolverá en función de un vendedor .

  • Ahora, seleccione cualquier nombre de la lista desplegable y obtenga los nombres de los productos.

Notas. Fíjate bien, que en la imagen de arriba cero se muestra como en el rango las células eran en blanco Por eso se consideran cero Para quitar el ceros siga los pasos que se indican a continuación.

Más información: Cómo añadir una opción en blanco a una lista desplegable en Excel (2 métodos)

Paso 6: Aplicar la función UNIQUE

  • Escriba la siguiente fórmula anidada con ÚNICA.
=UNIQUE(XLOOKUP(B5,E4:G4,E5:G11),,TRUE)

  • Finalmente, obtendrá el resultado deseado.

Más información: Valores Únicos en una Lista Desplegable con VBA en Excel (Una Guía Completa)

Conclusión

Por último, espero que ahora entiendas cómo actualizar la lista desplegable en Excel Examine el libro de prácticas y aplique lo aprendido. Gracias a su generoso apoyo, podemos seguir ofreciendo programas como éste.

Si tiene alguna pregunta, no dude en ponerse en contacto con nosotros. Comparta su opinión en la sección de comentarios.

En Exceldemy El personal se pondrá en contacto con usted lo antes posible.

Quédate con nosotros y sigue aprendiendo.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.