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_cervezaEso 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í:
- Una comparando el tablero con el símbolo del viajero.
- 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 sumarlosENCOL— aplana una matriz en una sola columna, la clave del mapeo coordenada-contenidoFILTRAR— devuelve los valores que cumplen la condición booleanaCONTAR.SI— el camino corto cuando la condición es simpleBUSCARX— 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
- Reto de Excel: El cumpleaños de Bilbo 🎂 | CONTAR.SI y SUMAR.SI desde cero (Nivel 1) TutorialEn La Comarca se celebra el cumpleaños número 111 de Bilbo Bolsón: cerveza, pasteles, fuegos artificiales… y algún curioso escondido tras el
- SUMAR.SI.CONJUNTO en acción con El Señor de los Anillos 🃏 El 21 de La Comarca TutorialLo que practicamos en este caso: • Contar cartas por palo con CONTAR.SI • Sumar valores con condiciones (SUMAR.SI / SUMAR.SI.CONJUNTO) • Apl
- Obtener la última tarifa (valor más a la derecha) con 5 fórmulas distintas CasoInteresante problema planteado por un miembro de la comunidad que trabaja con una tabla de artículos textiles (manteles, delantales, etc.) c
- SUMAR.SI.CONJUNTO en Excel: las 5 dudas más buscadas, resueltas (y por qué no acepta ELEGIRCOLS) TutorialLe pregunté a Copilot cuáles son las 5 dudas que más se buscan sobre la función SUMAR.SI.CONJUNTO y las resuelvo una a una en Excel, cada un
- CONTAR.SI no acepta ELEGIRCOLS: por qué las funciones .SI exigen una referencia y no una matriz CasoHay errores de Excel que te mandan a buscar en la dirección equivocada, y este es de manual. Joan Recasens llega al grupo con una fórmula qu
- Por qué SUMAR.SI falla al arrastrar y cómo resolverlo con AGRUPARPOR CasoUn miembro de la comunidad comparte un archivo con datos de nóminas de varias empresas (cantidad, salario base, bonificación, vacaciones, de
- SUMAR.SI.CONJUNTO con referencias de celda en los criterios de fecha CasoUn miembro de la comunidad tiene una fórmula SUMAR.SI.CONJUNTO que funciona perfectamente con fechas escritas directamente, pero no consigue
- Calcular costes por tramos escalonados con SUMAPRODUCTO y REDUCE CasoUn miembro de la comunidad desde Chile plantea un problema frecuente en facturación y logística: calcular el coste total cuando el precio va
- Filtrar por fecha mínima y máxima en PIVOTARPOR CasoMiki lanza una duda interesante sobre PIVOTARPOR: tiene una tabla con cierres mensuales (desde diciembre 2024 hasta mayo 2025) y quiere qued
- Extraer números de texto con formato moneda: 5 enfoques con y sin REGEX CasoUn miembro de la comunidad trabaja con un listado de reclamaciones legales donde los importes están escritos como texto con formatos inconsi