La solicitud

De Jennifer Castillo, Jefa del equipo de soporte
Tu objetivo
Paso 1 de 3. En G2:G37, escribe la regla personalizada de número entero para la cantidad de la columna E: TRUE cuando sea un número (ISNUMBER), entero (igual a su INT) y mayor que 0. En H2:H37, escribe la regla de lista para el canal de la columna C: TRUE cuando aparezca en la lista permitida K2:K4 (COUNTIF sobre la lista fijada, mayor que 0).
- Llena
G2:H37con los valores correctospendiente - Con fórmulas, no con números escritospendiente
- Usa
ANDISNUMBERINTCOUNTIFpendiente
Paso 2 de 3. En I2:I37, devuelve el estado de la fila: bad quantity cuando G sea FALSE, en caso contrario bad channel cuando H sea FALSE, en caso contrario ok (IFS, probando primero la cantidad). En L8, cuenta con COUNTIF las filas cuyo estado no es ok.
- Llena
I2:I37, L8con los valores correctospendiente - Con fórmulas, no con números escritospendiente
- Usa
COUNTIFpendiente
Paso 3 de 3. En J2:J37, escribe la regla de resaltado para las líneas que necesitan una segunda mirada: TRUE cuando el estado de la columna I es ok Y el valor de la línea (quantity por unit_price) es mayor que el umbral de L6. Fija las columnas como lo harías en una regla Usar una fórmula sobre A2:F37: $I2, $E2, $F2, y fija L6 por completo.
- Llena
J2:J37con los valores correctospendiente - Con fórmulas, no con números escritospendiente
- Usa
ANDpendiente
Paso 1 · tu hoja
| A | B | C | D | E | F | G | H | I | J | K | L | M | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | entry_id | order_id | channel | product_id | quantity | unit_price | qty_ok | channel_ok | status | big_line | Allowed channels | ||
| 2 | 13800 | 6481 | app | 142 | 1 | 36.99 | web | ||||||
| 3 | 13801 | 6481 | app | 172 | 2 | 18.99 | app | ||||||
| 4 | 13802 | 6482 | marketplace | 168 | 4 | 149.00 | marketplace | ||||||
| 5 | 13803 | 6482 | marketplace | 138 | 1 | 199.00 | |||||||
| 6 | 13804 | 6482 | marketplace | 142 | 1 | 36.99 | Big line over | 500.00 | |||||
| 7 | 13805 | 6483 | app | 150 | 1 | 18.99 | |||||||
| 8 | 13806 | 6483 | app | 216 | 1 | 379.00 | Rows rejected | ||||||
| 9 | 13807 | 6484 | web | 141 | 6 | 13.99 | |||||||
| 10 | 13808 | 6484 | web | 131 | 2 | 349.00 | |||||||
| 11 | 13809 | 6485 | marketplace | 178 | 1 | 70.99 | |||||||
| 12 | 13810 | 6485 | marketplace | 145 | 2 | 10.99 | |||||||
| 13 | 13811 | 6486 | app | 159 | 2 | 179.00 | |||||||
| 14 | 13812 | 6486 | app | 175 | 3 | 84.99 | |||||||
| 15 | 13813 | 6487 | app | 131 | 2 | 349.00 | |||||||
| 16 | 13814 | 6487 | app | 171 | 2 | 27.99 | |||||||
| 17 | 13815 | 6487 | app | 164 | 2 | 52.99 | |||||||
| 18 | 13816 | 6488 | phone | 122 | 1 | 29.99 | |||||||
| 19 | 13817 | 6489 | web | 187 | 3 | 149.00 | |||||||
| 20 | 13818 | 6489 | web | 132 | 1 | 189.00 | |||||||
| 21 | 13819 | 6490 | marketplace | 162 | 1.5 | 23.99 | |||||||
| 22 | 13820 | 6490 | marketplace | 164 | 4 | 52.99 | |||||||
| 23 | 13821 | 6490 | marketplace | 186 | 1 | 20.99 | |||||||
| 24 | 13822 | 6490 | marketplace | 157 | 2 | 109.00 | |||||||
| 25 | 13823 | 6490 | marketplace | 155 | 1 | 169.00 | |||||||
| 26 | 13824 | 6491 | website | 145 | -4 | 10.99 | |||||||
| 27 | 13825 | 6491 | web | 177 | 1 | 169.00 | |||||||
| 28 | 13826 | 6491 | web | 200 | 1 | 179.00 | |||||||
| 29 | 13827 | 6491 | web | 194 | 2 | 149.00 | |||||||
| 30 | 13828 | 6491 | web | 164 | 1 | 52.99 | |||||||
| 31 | 13829 | 6492 | web | 215 | 1 | 93.99 | |||||||
| 32 | 13830 | 6492 | web | 180 | 1 | 19.99 | |||||||
| 33 | 13831 | 6493 | app | 110 | 2 | 179.00 | |||||||
| 34 | 13832 | 6494 | web | 109 | 1 | 999.00 | |||||||
| 35 | 13833 | 6494 | web | 119 | 0 | 259.00 | |||||||
| 36 | 13834 | 6495 | app | 145 | 1 | 10.99 | |||||||
| 37 | 13835 | 6496 | web | 178 | 1 | 70.99 | |||||||
| 38 | |||||||||||||
| 39 |
Cargando el editor…
Solución de referencia
Mote revisa tu resultado
Presiona Comprobar. Cada celda correcta se vuelve una luciérnaga en tu linterna.
Paso 2 · tu hoja
| A | B | C | D | E | F | G | H | I | J | K | L | M | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | entry_id | order_id | channel | product_id | quantity | unit_price | qty_ok | channel_ok | status | big_line | Allowed channels | ||
| 2 | 13800 | 6481 | app | 142 | 1 | 36.99 | TRUE | TRUE | web | ||||
| 3 | 13801 | 6481 | app | 172 | 2 | 18.99 | TRUE | TRUE | app | ||||
| 4 | 13802 | 6482 | marketplace | 168 | 4 | 149.00 | TRUE | TRUE | marketplace | ||||
| 5 | 13803 | 6482 | marketplace | 138 | 1 | 199.00 | TRUE | TRUE | |||||
| 6 | 13804 | 6482 | marketplace | 142 | 1 | 36.99 | TRUE | TRUE | Big line over | 500.00 | |||
| 7 | 13805 | 6483 | app | 150 | 1 | 18.99 | TRUE | TRUE | |||||
| 8 | 13806 | 6483 | app | 216 | 1 | 379.00 | TRUE | TRUE | Rows rejected | ||||
| 9 | 13807 | 6484 | web | 141 | 6 | 13.99 | TRUE | TRUE | |||||
| 10 | 13808 | 6484 | web | 131 | 2 | 349.00 | FALSE | TRUE | |||||
| 11 | 13809 | 6485 | marketplace | 178 | 1 | 70.99 | TRUE | TRUE | |||||
| 12 | 13810 | 6485 | marketplace | 145 | 2 | 10.99 | TRUE | TRUE | |||||
| 13 | 13811 | 6486 | app | 159 | 2 | 179.00 | TRUE | TRUE | |||||
| 14 | 13812 | 6486 | app | 175 | 3 | 84.99 | TRUE | TRUE | |||||
| 15 | 13813 | 6487 | app | 131 | 2 | 349.00 | TRUE | TRUE | |||||
| 16 | 13814 | 6487 | app | 171 | 2 | 27.99 | TRUE | TRUE | |||||
| 17 | 13815 | 6487 | app | 164 | 2 | 52.99 | TRUE | TRUE | |||||
| 18 | 13816 | 6488 | phone | 122 | 1 | 29.99 | TRUE | FALSE | |||||
| 19 | 13817 | 6489 | web | 187 | 3 | 149.00 | TRUE | TRUE | |||||
| 20 | 13818 | 6489 | web | 132 | 1 | 189.00 | TRUE | TRUE | |||||
| 21 | 13819 | 6490 | marketplace | 162 | 1.5 | 23.99 | FALSE | TRUE | |||||
| 22 | 13820 | 6490 | marketplace | 164 | 4 | 52.99 | TRUE | TRUE | |||||
| 23 | 13821 | 6490 | marketplace | 186 | 1 | 20.99 | TRUE | TRUE | |||||
| 24 | 13822 | 6490 | marketplace | 157 | 2 | 109.00 | TRUE | TRUE | |||||
| 25 | 13823 | 6490 | marketplace | 155 | 1 | 169.00 | TRUE | TRUE | |||||
| 26 | 13824 | 6491 | website | 145 | -4 | 10.99 | FALSE | FALSE | |||||
| 27 | 13825 | 6491 | web | 177 | 1 | 169.00 | TRUE | TRUE | |||||
| 28 | 13826 | 6491 | web | 200 | 1 | 179.00 | TRUE | TRUE | |||||
| 29 | 13827 | 6491 | web | 194 | 2 | 149.00 | TRUE | FALSE | |||||
| 30 | 13828 | 6491 | web | 164 | 1 | 52.99 | TRUE | TRUE | |||||
| 31 | 13829 | 6492 | web | 215 | 1 | 93.99 | TRUE | TRUE | |||||
| 32 | 13830 | 6492 | web | 180 | 1 | 19.99 | TRUE | TRUE | |||||
| 33 | 13831 | 6493 | app | 110 | 2 | 179.00 | TRUE | TRUE | |||||
| 34 | 13832 | 6494 | web | 109 | 1 | 999.00 | TRUE | TRUE | |||||
| 35 | 13833 | 6494 | web | 119 | 0 | 259.00 | FALSE | TRUE | |||||
| 36 | 13834 | 6495 | app | 145 | 1 | 10.99 | TRUE | TRUE | |||||
| 37 | 13835 | 6496 | web | 178 | 1 | 70.99 | TRUE | TRUE | |||||
| 38 | |||||||||||||
| 39 |
Cargando el editor…
Solución de referencia
Mote revisa tu resultado
Presiona Comprobar. Cada celda correcta se vuelve una luciérnaga en tu linterna.
Paso 3 · tu hoja
| A | B | C | D | E | F | G | H | I | J | K | L | M | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | entry_id | order_id | channel | product_id | quantity | unit_price | qty_ok | channel_ok | status | big_line | Allowed channels | ||
| 2 | 13800 | 6481 | app | 142 | 1 | 36.99 | TRUE | TRUE | ok | web | |||
| 3 | 13801 | 6481 | app | 172 | 2 | 18.99 | TRUE | TRUE | ok | app | |||
| 4 | 13802 | 6482 | marketplace | 168 | 4 | 149.00 | TRUE | TRUE | ok | marketplace | |||
| 5 | 13803 | 6482 | marketplace | 138 | 1 | 199.00 | TRUE | TRUE | ok | ||||
| 6 | 13804 | 6482 | marketplace | 142 | 1 | 36.99 | TRUE | TRUE | ok | Big line over | 500.00 | ||
| 7 | 13805 | 6483 | app | 150 | 1 | 18.99 | TRUE | TRUE | ok | ||||
| 8 | 13806 | 6483 | app | 216 | 1 | 379.00 | TRUE | TRUE | ok | Rows rejected | 6 | ||
| 9 | 13807 | 6484 | web | 141 | 6 | 13.99 | TRUE | TRUE | ok | ||||
| 10 | 13808 | 6484 | web | 131 | 2 | 349.00 | FALSE | TRUE | bad quantity | ||||
| 11 | 13809 | 6485 | marketplace | 178 | 1 | 70.99 | TRUE | TRUE | ok | ||||
| 12 | 13810 | 6485 | marketplace | 145 | 2 | 10.99 | TRUE | TRUE | ok | ||||
| 13 | 13811 | 6486 | app | 159 | 2 | 179.00 | TRUE | TRUE | ok | ||||
| 14 | 13812 | 6486 | app | 175 | 3 | 84.99 | TRUE | TRUE | ok | ||||
| 15 | 13813 | 6487 | app | 131 | 2 | 349.00 | TRUE | TRUE | ok | ||||
| 16 | 13814 | 6487 | app | 171 | 2 | 27.99 | TRUE | TRUE | ok | ||||
| 17 | 13815 | 6487 | app | 164 | 2 | 52.99 | TRUE | TRUE | ok | ||||
| 18 | 13816 | 6488 | phone | 122 | 1 | 29.99 | TRUE | FALSE | bad channel | ||||
| 19 | 13817 | 6489 | web | 187 | 3 | 149.00 | TRUE | TRUE | ok | ||||
| 20 | 13818 | 6489 | web | 132 | 1 | 189.00 | TRUE | TRUE | ok | ||||
| 21 | 13819 | 6490 | marketplace | 162 | 1.5 | 23.99 | FALSE | TRUE | bad quantity | ||||
| 22 | 13820 | 6490 | marketplace | 164 | 4 | 52.99 | TRUE | TRUE | ok | ||||
| 23 | 13821 | 6490 | marketplace | 186 | 1 | 20.99 | TRUE | TRUE | ok | ||||
| 24 | 13822 | 6490 | marketplace | 157 | 2 | 109.00 | TRUE | TRUE | ok | ||||
| 25 | 13823 | 6490 | marketplace | 155 | 1 | 169.00 | TRUE | TRUE | ok | ||||
| 26 | 13824 | 6491 | website | 145 | -4 | 10.99 | FALSE | FALSE | bad quantity | ||||
| 27 | 13825 | 6491 | web | 177 | 1 | 169.00 | TRUE | TRUE | ok | ||||
| 28 | 13826 | 6491 | web | 200 | 1 | 179.00 | TRUE | TRUE | ok | ||||
| 29 | 13827 | 6491 | web | 194 | 2 | 149.00 | TRUE | FALSE | bad channel | ||||
| 30 | 13828 | 6491 | web | 164 | 1 | 52.99 | TRUE | TRUE | ok | ||||
| 31 | 13829 | 6492 | web | 215 | 1 | 93.99 | TRUE | TRUE | ok | ||||
| 32 | 13830 | 6492 | web | 180 | 1 | 19.99 | TRUE | TRUE | ok | ||||
| 33 | 13831 | 6493 | app | 110 | 2 | 179.00 | TRUE | TRUE | ok | ||||
| 34 | 13832 | 6494 | web | 109 | 1 | 999.00 | TRUE | TRUE | ok | ||||
| 35 | 13833 | 6494 | web | 119 | 0 | 259.00 | FALSE | TRUE | bad quantity | ||||
| 36 | 13834 | 6495 | app | 145 | 1 | 10.99 | TRUE | TRUE | ok | ||||
| 37 | 13835 | 6496 | web | 178 | 1 | 70.99 | TRUE | TRUE | ok | ||||
| 38 | |||||||||||||
| 39 |
Cargando el editor…
Solución de referencia
Mote revisa tu resultado
Presiona Comprobar. Cada celda correcta se vuelve una luciérnaga en tu linterna.
Lo que recibe Jennifer, y por qué
La lección
El registro y las reglas
La hoja contiene 36 filas de entrada de pedidos de la hoja de correcciones de soporte, tal como se escribieron: id de entrada, pedido, canal, producto, cantidad y precio unitario. El formulario nuevo de TI aplicará dos reglas, y Jennifer quiere saber qué le habrían hecho a este lote antes de activarlas.
Las entradas están a la derecha: los canales permitidos en K2:K4 y el umbral de “línea grande” en L6. Nada de los datos se ha corregido. Estás encontrando los problemas, no escondiéndolos.
Paso 1: una columna por regla
En Excel, la regla de la cantidad es Datos → Validación de datos → Permitir: Número entero, Datos: mayor que, Mínimo: 0. Escrita como una regla Personalizada que también puedes ejecutar sobre filas antiguas:
G2 =AND(ISNUMBER(E2),E2=INT(E2),E2>0)
Cada parte atrapa una entrada distinta. ISNUMBER hace fallar el "2" de E10, pegado como texto. E2=INT(E2) hace fallar el 1.5 de E21: INT(1.5) es 1. E2>0 hace fallar el 0 de E35 y el -4 de E26. Omite cualquiera de ellas y esa fila se cuela.
La regla del canal es Permitir: Lista, Origen: =$K$2:$K$4, que da a la celda un desplegable. Su forma de fórmula cuenta la entrada en la lista:
H2 =COUNTIF($K$2:$K$4,C2)>0
phone en C18 y website en C26 no están en la lista. C29 parece web pero es "web " con un espacio al final, así que tampoco coincide. En el formulario real, el desplegable detiene los tres. Ten en cuenta que tanto la regla de Lista como COUNTIF ignoran las mayúsculas: Web pasaría. Si las mayúsculas importan, usa SUMPRODUCT(--EXACT($K$2:$K$4,C2))>0.
Paso 2: un motivo por fila
I2 =IFS(NOT(G2),"bad quantity",NOT(H2),"bad channel",TRUE,"ok")
L8 =COUNTIF(I2:I37,"<>ok")
IFS devuelve el primer motivo que se aplica, como un formulario que se detiene en el primer campo que falla. La fila 26 falla ambas reglas y reporta bad quantity. L8 cuenta 6 entradas rechazadas: filas 10, 21, 26 y 35 por la cantidad, 18 y 29 por el canal.
De aquí también salen los mensajes de error. Para cada regla, escribe lo que debe hacer la persona que teclea, y ponlo en la pestaña Mensaje de error de la regla (Estilo: Detener): “La cantidad debe ser un número entero mayor que 0” y “Elige un canal de la lista”. Un Mensaje de entrada (“Unidades enteras, p. ej. 2”) evita la mayoría de estos antes de que ocurran.
Paso 3: la regla de resaltado
Las líneas de más de $500 que pasan reciben una segunda mirada. En Excel, selecciona A2:F37 y luego Formato condicional → Nueva regla → Usar una fórmula:
J2 =AND($I2="ok",$E2*$F2>$L$6)
Las columnas están fijadas para que cada celda de una fila lea el estado, la cantidad y el precio de esa fila; las filas están libres para que cada fila lea la suya. Se iluminan tres líneas: la fila 4 (4 × 149.00 = 596.00), la fila 15 (2 × 349.00 = 698.00) y la fila 34 (999.00). La fila 10 sería una cuarta sin la prueba del estado: el texto "2" por 349.00 es 698.00, porque la aritmética convierte el texto numérico.
Pensar como un analista
Antes de activar la validación, una reproducción como esta responde tres preguntas:
- ¿Son correctas las reglas? Si la mitad del lote falló por un valor legítimo (digamos, una cantidad de 0 en una corrección de precio pura), la regla necesita cambiar, no las personas.
- ¿Qué está ya roto? La validación solo comprueba las entradas nuevas; las seis filas de aquí se quedan como están salvo que alguien las corrija. Rodear con un círculo datos no válidos las muestra en Excel.
- ¿Qué la esquiva? Pegar sustituye la validación, así que una hoja en la que se pega necesita sus reglas respaldadas por una columna de comprobación como estas, o una hoja protegida.
Errores comunes
E2>0solo como regla de la cantidad:"2"y 1.5 pasan ambos.- Una lista sin fijar:
COUNTIF(K2:K4,C2)se desliza hastaK3:K5y empieza a rechazar web. - Probar el canal primero en
IFS, lo que cambia el motivo de la fila 26. - Una regla de resaltado sin
$antes de las columnas: en Excel cada celda de la fila probaría una columna distinta, y la fila se ilumina a parches.
¡Linterna encendida!
Practicaste: data validationcustom validationlist validationifsconditional formattingmixed references
- Resuelto
- Sin pistas
- Al primer intento
