validacion una sheets opciones lista hoja google formato docs desplegables desplegable dependiente datos crear condicional condicionada como colocar calculo agregar google-spreadsheet formula spreadsheet

google-spreadsheet - una - lista desplegable excel google docs



Crear menĂº desplegable dentro de la celda con rango filtrado (2)

Estoy usando Google Spreadsheet.

Para ilustrar mi problema, uso el rango A2:A8 para la validación de datos de D2 y E2 .

Pero debido a que en la celda D2 , se supone que debes seleccionar solo un animal, me gustaría filtrar el rango con B2:B8 .

Lo que he intentado, es usar mi propia fórmula que es:

=FILTER(A2:A8;IS("B2:B8";"ANIMAL"))

pero esto no funcionará y no puedo elegir la opción "desplegable" si uso una fórmula personalizada.

También probé mi fórmula en mi selección de Rango, pero no es válida. ¿Cuál es la fórmula correcta para usar para tener un menú desplegable con datos filtrados?

¿Alguna idea?


Tal como está, en Hojas de cálculo de Google, la única forma de rellenar listas desplegables nativamente (es decir, sin recurrir a Google Apps Script) es usar una lista separada por comas o hacer referencia a un rango. Entonces, en su caso, necesitaría reproducir su lista filtrada en algún lugar de la hoja de cálculo (podría estar en una hoja oculta):

=FILTER(A2:A8;B2:B8="ANIMAL")

y luego referencia el rango de esa salida en la validación de datos.

La capacidad de utilizar una fórmula para generar la lista desplegable directamente sería una característica poderosa, y muchos la han enviado como solicitud de funciones (puede hacer lo mismo: menú Ayuda, Informar de un problema).


Agregando a la respuesta anterior para proporcionar dos formas más de lograr esto.

  • Cree una tabla dinámica en el rango A: B, agregue "Algunos valores" a las filas dinámicas (recuerde desmarcar la opción "Mostrar totales"), luego agregue "Animal" al filtro y luego edite el filtro para seleccionar solo Animales. Esto produciría una lista de nombres de animales. Finalmente, use esta columna como el rango para su regla de validación de datos.
  • Otra opción es crear una columna usando la fórmula de consulta. Por ejemplo:

    = QUERY(A:B, "SELECT A WHERE B = ''ANIMAL''", 0)