Cuenta clientes y cervezas en Excel 🍺 Caso "La Taberna: El Poney Pisador" (Nivel 1)

Cuenta clientes y cervezas en Excel 🍺 Caso "La Taberna: El Poney Pisador" (Nivel 1)

🍺 Noche cerrada en Bree. Frodo, Sam, Merry y Pippin cruzan la puerta de El Poney Pisador huyendo de los Jinetes Negros: la sala está a reventar de vecinos con la jarra mediada 🧔, viajeros polvorientos 🚶, y en una esquina oscura un tal Trancos 🗡️ que no les quita ojo. En este vídeo resolvemos paso a paso "La Taberna: El Poney Pisador", un caso de NIVEL 1 ideal para empezar en los torneos de InflueXcel.

🗺️ El planteamiento (y por qué es buen ejercicio de Excel):
• Un tablero de 10×10 que representa la sala de la taberna
• Cada celda es una persona (🧔 local / 🚶 viajero), una consumición (🍺/🍗/🥧) o un personaje único (🎩 Cebadilla, 🗡️ Trancos, 👁️)
• Cebadilla sirve siempre a la derecha del cliente: toda consumición tiene un 🧔 o 🚶 justo a su izquierda
• Las consumiciones tienen un precio en brees según la tabla de la derecha

🧩 Lo que practicamos en este caso:
• Localizar un valor concreto en una cuadrícula
• Contar elementos con CONTAR.SI / CONTARA
• Obtener las coordenadas de un valor único (COINCIDIR / DIRECCION)
• Contar por fila o columna concreta
• Sumar importes cruzando la tabla de precios (SUMAR.SI / SUMAPRODUCTO)
• Contar parejas "cliente + cerveza a su derecha" comparando rangos desplazados (SUMAPRODUCTO / DESREF)

El caso: la taberna del Poney Pisador

Tercer caso gratuito de los torneos de InflueXcel, clasificado como fácil. Y sin embargo es el más interesante de los tres, porque resuelve cálculos muy parecidos entre sí de tres maneras distintas. Esa es justo la gracia: convertir la taberna del Poney Pisador en técnicas que luego aplicas a una cuenta de resultados o a una contabilidad.

El tablero es de 10 por 10 y representa la sala. Cada celda es una persona (cliente local o viajero), una consumición (cerveza, pollo o pastel) o un personaje único. La regla del enunciado es importante: Cebadilla, el tabernero, siempre deja la jarra o el plato inmediatamente a la derecha del cliente. Es decir, toda consumición tiene una persona justo a su izquierda, y por eso en la primera columna nunca hay consumiciones.

Las consumiciones tienen precio en bris según la tabla de la derecha. Cinco preguntas, treinta minutos.

Contar sin usar una función de contar

La segunda pregunta pide cuántas cervezas se han servido. Se podría hacer con CONTAR.SI, pero eso ya se vio en el caso del cumpleaños de Bilbo, así que aquí se resuelve solo con matrices.

Marcas todo el tablero y lo comparas con el símbolo de la cerveza:

=tablero = simbolo_cerveza

Eso desborda una matriz de VERDADERO y FALSO, con VERDADERO allá donde hay una cerveza. Como la pregunta es cuántas, solo falta pasarlo a número con N() y sumarlo:

=SUMA(N(tablero = simbolo_cerveza))

Doce cervezas. Es el equivalente exacto de un CONTAR.SI, pero entendiendo qué pasa por debajo.

Aplanar el mapa para localizar un personaje

Trancos vigila desde una única celda y hay que dar sus coordenadas. La técnica aquí es aplanar el tablero: convertir una matriz de dos dimensiones en una tabla de dos columnas.

Se concatenan el rango de letras con la columna de números para generar todas las combinaciones de coordenadas, y se lleva el resultado a una sola columna con ENCOL. Se hace lo mismo con el contenido del tablero, también con ENCOL. El resultado son dos columnas alineadas: coordenada y símbolo que hay en ella.

A partir de ahí es un FILTRAR de manual: filtras la columna de coordenadas por la condición de que el símbolo sea igual al de Trancos.

=FILTRAR(coordenadas; simbolos = simbolo_trancos)

Resultado: H8.

Un matiz que conviene tener presente: esto devuelve una sola celda porque solo hay un Trancos. Si hubiera varias coincidencias habría que decidir qué hacer con ellas, por ejemplo unirlas en un único texto.

La tercera vía: CONTAR.SI de toda la vida

La cuarta pregunta pide cuántos clientes locales hay en la fila 8 del tablero. Y aquí sí, CONTAR.SI sobre esa fila y listo.

Tres preguntas muy parecidas resueltas de tres formas: igualdad de rangos, aplanamiento, y función directa. Merece la pena quedarse con las tres.

El gasto total en bris

Misma mecánica que en el caso de Bilbo: BUSCARX mapea cada símbolo del tablero contra la tabla de precios, limitando el rango de búsqueda a comida y bebida.

Y otra vez el cuarto argumento a 0 es lo que hace que funcione: en el tablero hay emojis que no son consumiciones, y sin ese valor por defecto la fórmula devolvería errores que romperían la suma. Con 0, simplemente no aportan nada.

=SUMA(BUSCARX(tablero; emojis; precios; 0))

Total: 56 bris.

Cruzar dos condiciones con matrices desplazadas

La última pregunta es la buena: cuántos viajeros están bebiendo cerveza. Traducido, cuántas personas tienen una cerveza justo a su derecha.

La idea es construir dos matrices booleanas desplazadas una posición entre sí:

  1. Una comparando el tablero con el símbolo del viajero.
  2. Otra comparando el tablero, una columna a la derecha, con el símbolo de la cerveza.

Al multiplicar las dos matrices, VERDADERO se comporta como 1 y FALSO como 0. Solo sobreviven con valor 1 las posiciones donde se cumplen las dos condiciones a la vez: hay un viajero y a su derecha hay una cerveza. Sumando esa multiplicación tienes la respuesta.

=SUMA((rango_personas = viajero) * (rango_desplazado = cerveza))

Es la aritmética booleana clásica: multiplicar equivale a Y, sumar equivale a O. Y no necesita ninguna función de conteo condicional.

Un aviso sobre leer bien el enunciado

En el vídeo la primera respuesta sale mal, y no por la fórmula: se confundió el icono del viajero con el del cliente local. La lógica era correcta desde el principio. Es el error más caro en un torneo cronometrado, y la razón por la que conviene leerse las normas y la leyenda antes de empezar.

Funciones clave

  • N() — convierte VERDADERO y FALSO en unos y ceros para poder sumarlos
  • ENCOL — aplana una matriz en una sola columna, la clave del mapeo coordenada-contenido
  • FILTRAR — devuelve los valores que cumplen la condición booleana
  • CONTAR.SI — el camino corto cuando la condición es simple
  • BUSCARX — mapea símbolos a precios, con el cuarto argumento a 0 para ignorar lo que no aplica

Conclusión

Lo valioso de este caso no es la respuesta, es ver el mismo tipo de cálculo resuelto por tres caminos y entender cuándo conviene cada uno. La multiplicación de matrices booleanas desplazadas, en particular, sirve para cualquier problema del tipo "esto seguido de aquello".

Los casos de los torneos de InflueXcel son gratuitos y quedan abiertos: te apuntas, descargas el fichero y lo resuelves a tu ritmo.

Más casos con estas funciones

Más contenido de Excel en InflueXcel