1. Faro

Nivel 8 · Desafío final: reproduce el registro de entrada de pedidos con las reglas nuevas

La solicitud

De Jennifer Castillo, Jefa del equipo de soporte

“Soporte introduce correcciones de pedidos a mano en la hoja de entrada, y TI está a punto de bloquearla: cantidades enteras mayores que cero, canal elegido de una lista. Antes de que lo hagan, reproduce el último lote: ¿qué entradas habría rechazado el formulario y por qué? Las líneas grandes que pasen merecen una segunda mirada, así que márcalas también.”

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:H37 con los valores correctospendiente
  • Con fórmulas, no con números escritospendiente
  • Usa AND ISNUMBER INT COUNTIFpendiente

Paso 1 · tu hoja

Excel
La hoja de este nivel
ABCDEFGHIJKLM
1entry_idorder_idchannelproduct_idquantityunit_priceqty_okchannel_okstatusbig_lineAllowed channels
2138006481app142136.99web
3138016481app172218.99app
4138026482marketplace1684149.00marketplace
5138036482marketplace1381199.00
6138046482marketplace142136.99Big line over500.00
7138056483app150118.99
8138066483app2161379.00Rows rejected
9138076484web141613.99
10138086484web1312349.00
11138096485marketplace178170.99
12138106485marketplace145210.99
13138116486app1592179.00
14138126486app175384.99
15138136487app1312349.00
16138146487app171227.99
17138156487app164252.99
18138166488phone122129.99
19138176489web1873149.00
20138186489web1321189.00
21138196490marketplace1621.523.99
22138206490marketplace164452.99
23138216490marketplace186120.99
24138226490marketplace1572109.00
25138236490marketplace1551169.00
26138246491website145-410.99
27138256491web1771169.00
28138266491web2001179.00
29138276491web 1942149.00
30138286491web164152.99
31138296492web215193.99
32138306492web180119.99
33138316493app1102179.00
34138326494web1091999.00
35138336494web1190259.00
36138346495app145110.99
37138356496web178170.99
38
39

Cargando el editor…

    ResultadoPresiona Comprobar para comparar G2:H37

    Mote revisa tu resultado

    Presiona Comprobar. Cada celda correcta se vuelve una luciérnaga en tu linterna.

    Paso 2 · tu hoja

    Excel
    La hoja de este nivel
    ABCDEFGHIJKLM
    1entry_idorder_idchannelproduct_idquantityunit_priceqty_okchannel_okstatusbig_lineAllowed channels
    2138006481app142136.99TRUETRUEweb
    3138016481app172218.99TRUETRUEapp
    4138026482marketplace1684149.00TRUETRUEmarketplace
    5138036482marketplace1381199.00TRUETRUE
    6138046482marketplace142136.99TRUETRUEBig line over500.00
    7138056483app150118.99TRUETRUE
    8138066483app2161379.00TRUETRUERows rejected
    9138076484web141613.99TRUETRUE
    10138086484web1312349.00FALSETRUE
    11138096485marketplace178170.99TRUETRUE
    12138106485marketplace145210.99TRUETRUE
    13138116486app1592179.00TRUETRUE
    14138126486app175384.99TRUETRUE
    15138136487app1312349.00TRUETRUE
    16138146487app171227.99TRUETRUE
    17138156487app164252.99TRUETRUE
    18138166488phone122129.99TRUEFALSE
    19138176489web1873149.00TRUETRUE
    20138186489web1321189.00TRUETRUE
    21138196490marketplace1621.523.99FALSETRUE
    22138206490marketplace164452.99TRUETRUE
    23138216490marketplace186120.99TRUETRUE
    24138226490marketplace1572109.00TRUETRUE
    25138236490marketplace1551169.00TRUETRUE
    26138246491website145-410.99FALSEFALSE
    27138256491web1771169.00TRUETRUE
    28138266491web2001179.00TRUETRUE
    29138276491web 1942149.00TRUEFALSE
    30138286491web164152.99TRUETRUE
    31138296492web215193.99TRUETRUE
    32138306492web180119.99TRUETRUE
    33138316493app1102179.00TRUETRUE
    34138326494web1091999.00TRUETRUE
    35138336494web1190259.00FALSETRUE
    36138346495app145110.99TRUETRUE
    37138356496web178170.99TRUETRUE
    38
    39

    Cargando el editor…

      ResultadoPresiona Comprobar para comparar I2:I37, L8

      Mote revisa tu resultado

      Presiona Comprobar. Cada celda correcta se vuelve una luciérnaga en tu linterna.

      Paso 3 · tu hoja

      Excel
      La hoja de este nivel
      ABCDEFGHIJKLM
      1entry_idorder_idchannelproduct_idquantityunit_priceqty_okchannel_okstatusbig_lineAllowed channels
      2138006481app142136.99TRUETRUEokweb
      3138016481app172218.99TRUETRUEokapp
      4138026482marketplace1684149.00TRUETRUEokmarketplace
      5138036482marketplace1381199.00TRUETRUEok
      6138046482marketplace142136.99TRUETRUEokBig line over500.00
      7138056483app150118.99TRUETRUEok
      8138066483app2161379.00TRUETRUEokRows rejected6
      9138076484web141613.99TRUETRUEok
      10138086484web1312349.00FALSETRUEbad quantity
      11138096485marketplace178170.99TRUETRUEok
      12138106485marketplace145210.99TRUETRUEok
      13138116486app1592179.00TRUETRUEok
      14138126486app175384.99TRUETRUEok
      15138136487app1312349.00TRUETRUEok
      16138146487app171227.99TRUETRUEok
      17138156487app164252.99TRUETRUEok
      18138166488phone122129.99TRUEFALSEbad channel
      19138176489web1873149.00TRUETRUEok
      20138186489web1321189.00TRUETRUEok
      21138196490marketplace1621.523.99FALSETRUEbad quantity
      22138206490marketplace164452.99TRUETRUEok
      23138216490marketplace186120.99TRUETRUEok
      24138226490marketplace1572109.00TRUETRUEok
      25138236490marketplace1551169.00TRUETRUEok
      26138246491website145-410.99FALSEFALSEbad quantity
      27138256491web1771169.00TRUETRUEok
      28138266491web2001179.00TRUETRUEok
      29138276491web 1942149.00TRUEFALSEbad channel
      30138286491web164152.99TRUETRUEok
      31138296492web215193.99TRUETRUEok
      32138306492web180119.99TRUETRUEok
      33138316493app1102179.00TRUETRUEok
      34138326494web1091999.00TRUETRUEok
      35138336494web1190259.00FALSETRUEbad quantity
      36138346495app145110.99TRUETRUEok
      37138356496web178170.99TRUETRUEok
      38
      39

      Cargando el editor…

        ResultadoPresiona Comprobar para comparar J2:J37

        Mote revisa tu resultado

        Presiona Comprobar. Cada celda correcta se vuelve una luciérnaga en tu linterna.

        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>0 solo como regla de la cantidad: "2" y 1.5 pasan ambos.
        • Una lista sin fijar: COUNTIF(K2:K4,C2) se desliza hasta K3:K5 y 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.

        Elige qué puede ejecutarse en este sitio. Puedes cambiarlo cuando quieras desde "Configurar cookies", al pie de cada página.