Una necesidad específica en MS Excel de valores desplegables dependientes

Una necesidad específica en MS Excel de valores desplegables dependientes

Tengo una columna donde tengo valores llamados dominio y otra columna que tiene valores llamados rol.

puede haber múltiples roles para un dominio, por ejemplo

Domain Role
A       XYZ
A       ABC
B       DEF
C       DHG
A       LKJ
B       OIO
C       CND

etc.

Tengo en la misma hoja o en una hoja diferente una columna que contiene valores únicos en la columna Dominio y en la siguiente columna tengo que mostrar un menú desplegable basado en la selección en la columna Dominio. Por ejemplo, si alguien seleccionó B en el menú desplegable de dominio en una fila, entonces la columna de rol de la misma fila debe mostrar en el menú desplegable solo valores que sean específicos de los valores B en los roles mostrados arriba, es decir, DEF y OIO.

Respuesta1

Suponiendo que sea aceptable tener la tabla maestra ordenada y ambas tablas en la misma hoja de trabajo, la solución más simple implica simplemente una fórmula de validación de datos relativamente corta.

He configurado mi hoja de trabajo de ejemplo de la siguiente manera:

Captura de pantalla de la hoja de trabajo

Ingrese esta fórmula como fuente de la validación de datos de la lista desplegable en la celda de E2:

=INDEX($B:$B,MATCH(D2,$A:$A,0)):INDEX($B:$B,MATCH(D2,$A:$A,0)+COUNTIF($A:$A,D2)-1)

Lo bueno de esta fórmula es que se adapta a los cambios en la tabla maestra, incluida la inserción de una nueva fila en la parte superior y la adición de una fila después de la última.

Las desventajas son:

  • La tabla maestra debe estar en la misma hoja de trabajo.
  • La tabla maestra debe estar ordenada.
  • Otras tablas de la hoja no pueden intersectarse de forma segura con la columna Dominio a menos que se garantice que no contienen valores que coincidan con los valores de Dominio de la tabla maestra.

Existen soluciones más complejas para superar todas estas limitaciones.


Bueno. Sólo para mantener a Rajesh S.feliz, (y demostrarle que está equivocado ;-) um, no, túnonecesita una fórmula matricial para generar una lista única,ogenerar una lista dependiente/filtrada,si la lista de fuentes está ordenada), aquí está la hoja de trabajo actualizada para incluir la creación de la lista de dominios únicos y la fórmula de validación desplegable en la columna Dque la utiliza:

Captura de pantalla de la hoja de trabajo actualizada

Elnormal, sin entrada en matrizLa fórmula ingresada C2y luego completada es:

=T(INDEX($A:$A,IFERROR(MATCH(C1,$A:$A,0),ROW())+COUNTIF($A:$A,C1)))

La fórmula de validación de datos para D2es:

=INDEX($C:$C,MATCH("Unique",$C:$C,0)+1):INDEX($C:$C,MATCH("Unique",$C:$C,0)+ROWS(C:C)-COUNTIF(C:C,"")-1)

Respuesta2

Necesita crear menús desplegables dependientes.

ingrese la descripción de la imagen aquí

Sigue estos pasos:

  • En B304 escriba haeder, LISTA y coloque los valores en las filas siguientes como se muestra en la captura de pantalla.
  • Seleccione B305:B307 y Ordene el rango en orden ascendente. Luego nombre este rango, "ListaA".

NÓTESE BIEN Siga también los pasos escritos anteriormente para ListB y ListC.

  • Seleccione B304:D304 y nombre este rango, PAPEL.

  • Seleccione E304, luego vaya a la pestaña DATOS y luego haga clic en Validación de datos.

  • En la pestaña Configuración para Permitir, seleccione LISTA y para Fuente escribir =Role.

  • Coloque el puntero de la celda en la celda G304 y acceda nuevamente a Validación de datos.

  • Escribir =INDIRECT($E$304) en el cuadro de texto Fuente.

Nota, luego, tan pronto como seleccione Nombre de dominio en el primer menú desplegable, Excel filtrará los roles relacionados en el menú desplegable adyacente, como puede ver en la captura de pantalla.

NÓTESE BIEN

  • Ajuste la dirección de la celda según su necesidad.

  • Si cree que puede reemplazar LISTA, LISTB y LISTC con A, B y C.

información relacionada