Hola a todos!
Estoy elaborando una encuesta y para una respuesta necesito obetener 6 valores entre ellos: Nombre, sexo, escolaridad, ocupación, etc.
Una respuesta válida se vería así:
Marco, 1, 2, 5, 1, 0, 1
¿Qué fórmula puedo utilizar para validar esta respuesta, en el entendido que requiero validar que la respuesta contenga 6 números?
@Joseph_Seddik
Solved! Go to Solution.
OK, deja esa columna con tipo Text, y en el campo Valid If pon:
AND(
COUNT(SPLIT([Columna], ",")) = 7,
IN(TRIM(INDEX(SPLIT([Columna], ","), 2)),
LIST("0", "1", "2", "3", "4", "5", "6", "7", "8", "9")
),
IN(TRIM(INDEX(SPLIT([Columna], ","), 3)),
LIST("0", "1", "2", "3", "4", "5", "6", "7", "8", "9")
),
IN(TRIM(INDEX(SPLIT([Columna], ","), 4)),
LIST("0", "1", "2", "3", "4", "5", "6", "7", "8", "9")
),
IN(TRIM(INDEX(SPLIT([Columna], ","), 5)),
LIST("0", "1", "2", "3", "4", "5", "6", "7", "8", "9")
),
IN(TRIM(INDEX(SPLIT([Columna], ","), 6)),
LIST("0", "1", "2", "3", "4", "5", "6", "7", "8", "9")
),
IN(TRIM(INDEX(SPLIT([Columna], ","), 7)),
LIST("0", "1", "2", "3", "4", "5", "6", "7", "8", "9")
)
)
¡Con gusto!
Pero no entiendo, dices que es una encuesta, pero los 6 valores son numeros? es decir por el Ejemplo que pones el primer campo es nombre y es texto. pero despues los demas campos se responden con numeros? y por ejemplo dices que para una respuesta sea valida debe contener todos los campos llenos?
¿La respuesta viene en una sola columna o tienes una columna para cada respuesta? ¿Cómo está configurado tu tabla, nos la podrías mostrar por favor?
Muchas gracias por su interés y disposición para ayudar.
La respuesta se captura en una sola columna, incluyendo 7 valores separados por comas.
El primer valor será del tipo texto para el nombre, y los siguientes 6 serán números que corresponden a distintos adjetivos asociados a la persona registrada pero codificados en números). Esto lo hago de esto modo para evitar tener una matriz muy grande de datos.
el ejemplo de cómo ser vería una respuesta válida es este:
Marco, 1, 2, 5, 1, 0, 1
ahora mismo pude resolverlo contando el número de comas “,”, pero aún así no funciona completamente ya que no verifica que el último número esté registrado en la respuesta.
OK, deja esa columna con tipo Text, y en el campo Valid If pon:
AND(
COUNT(SPLIT([Columna], ",")) = 7,
IN(TRIM(INDEX(SPLIT([Columna], ","), 2)),
LIST("0", "1", "2", "3", "4", "5", "6", "7", "8", "9")
),
IN(TRIM(INDEX(SPLIT([Columna], ","), 3)),
LIST("0", "1", "2", "3", "4", "5", "6", "7", "8", "9")
),
IN(TRIM(INDEX(SPLIT([Columna], ","), 4)),
LIST("0", "1", "2", "3", "4", "5", "6", "7", "8", "9")
),
IN(TRIM(INDEX(SPLIT([Columna], ","), 5)),
LIST("0", "1", "2", "3", "4", "5", "6", "7", "8", "9")
),
IN(TRIM(INDEX(SPLIT([Columna], ","), 6)),
LIST("0", "1", "2", "3", "4", "5", "6", "7", "8", "9")
),
IN(TRIM(INDEX(SPLIT([Columna], ","), 7)),
LIST("0", "1", "2", "3", "4", "5", "6", "7", "8", "9")
)
)
¡Con gusto!
Muchas gracias!
Funcionó perfecto!
User | Count |
---|---|
18 | |
15 | |
10 | |
7 | |
4 |