Devuelve el número que aparece más veces en un rango.
MODA devuelve el valor que se repite con más frecuencia. Donde la media y la mediana describen el centro de una distribución, la moda describe su punto más popular, que es algo distinto y a veces más útil: la cantidad de pedido más habitual, el nivel salarial en el que está más gente, la nota que sacaron más alumnos.
Tiene dos limitaciones reales. Solo mira números, así que el nombre de producto o la región más frecuente no es algo que MODA pueda encontrar. Y cuando dos valores empatan como más frecuentes, MODA.UNO devuelve el que aparece antes en el rango, en silencio y sin ninguna señal de que hubiera empate.
MODA.VARIOS es la respuesta al segundo problema: devuelve todos los valores empatados como una matriz derramada en lugar de elegir uno. MODA es el nombre heredado y sigue funcionando; MODA.UNO es el equivalente moderno.
=MODA.UNO(número1; [número2]; …) =MODA.VARIOS(número1; …)número1número2; …Encabezados en la fila 1, datos en A2:C8. Fíjate en cuánto se separa el último sueldo del resto.
| A | B | C | |
|---|---|---|---|
| 1 | Empleado | Sueldo | Equipo |
| 2 | Alicia Moreau | 32000 | Soporte |
| 3 | Bruno Santos | 28000 | Soporte |
| 4 | Chen Wei | 45000 | Ingeniería |
| 5 | Dana Okafor | 28000 | Soporte |
| 6 | Erik Halls | 38000 | Ingeniería |
| 7 | Farah Idris | 41000 | Ingeniería |
| 8 | Greg Nolan | 154000 | Dirección |
=MODA.UNO(B2:B8)Resultado: 28000
El único sueldo que aparece dos veces, así que es el valor más frecuente.
=MODA(B2:B8)Resultado: 28000
El nombre heredado, de comportamiento idéntico. Sigue admitido para libros antiguos.
=MODA.VARIOS(B2:B8)Resultado: 28000
La versión matricial. Con un solo valor más frecuente derrama una celda; con empate derrama una por cada valor empatado.
=INDICE(C2:C8; MODA.UNO(COINCIDIR(C2:C8; C2:C8; 0)))Resultado: Soporte
El *texto* más frecuente. COINCIDIR convierte cada nombre en un número de posición, MODA halla la posición más común e INDICE la vuelve a convertir.
Leer sobre una fórmula no es lo mismo que escribirla. Abre el ejercicio de esta función y escríbela en una hoja real: recibirás comentarios inmediatos sobre qué celda está mal y por qué.
Por qué ocurre: No se repite ningún valor: todos los números del rango son únicos, así que no hay moda.
Cómo resolverlo: Protégela: =SI.ERROR(MODA.UNO(rango); "Sin repeticiones"). Es lo esperable con datos continuos como precios.
Por qué ocurre: MODA solo considera números. Las entradas de texto se omiten por completo.
Cómo resolverlo: Usa el patrón INDICE/MODA/COINCIDIR de arriba, o CONTAR.SI sobre una lista de UNICOS para la etiqueta más común.
Por qué ocurre: MODA.UNO devuelve el valor empatado que aparece primero, sin decirlo.
Cómo resolverlo: Usa MODA.VARIOS, que los devuelve todos, y cuenta su resultado si solo quieres saber si hubo empate.
MODA es el nombre heredado y MODA.UNO su sustituta moderna; se comportan igual y devuelven un valor. MODA.VARIOS devuelve todos los valores empatados como matriz derramada, que es la única forma de ver que hubo empate.
Porque no se repite nada. Si todos los valores del rango aparecen exactamente una vez no hay valor más frecuente, y #N/D es la respuesta correcta y no un fallo de tu fórmula.
MODA no puede hacerlo directamente. Usa =INDICE(A2:A100; MODA.UNO(COINCIDIR(A2:A100; A2:A100; 0))), que convierte cada texto en la posición de su primera aparición, halla la posición más frecuente y recupera el texto.
Lecturas más largas donde esta función hace trabajo real en una hoja real.