Fórmula de Excel: modo condicional con criterios -

Tabla de contenido

Fórmula genérica

(=MODE(IF(criteria,data)))

Resumen

Para calcular un modo condicional con uno o más criterios, puede usar una fórmula de matriz basada en las funciones IF y MODE. En el ejemplo que se muestra, la fórmula en F5 es:

(=MODE(IF(group=E5,data)))

donde "grupo" es el rango con nombre B5: B14, y "datos" es el rango con nombre C5: C14.

Nota: esta es una fórmula de matriz y debe ingresarse con control + shift + enter.

Explicación

La función MODO no tiene una forma incorporada de aplicar criterios. Dado un rango, devolverá el número que ocurre con más frecuencia en ese rango.

Para aplicar criterios, usamos la función SI dentro de MODO para filtrar valores en un rango. En este ejemplo, la función SI filtra valores por grupo con una expresión como esta:

IF(group=E5,data)

Esto compara cada valor en el rango denominado "grupo" con el valor en E5, que es "A". Debido a que la prueba lógica se aplica a una matriz con varios valores, el resultado es una matriz de valores VERDADERO FALSO:

(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)

donde cada VERDADERO corresponde a una fila donde el grupo es "A". Esta matriz se convierte en un filtro. Para cada VERDADERO, SI devuelve el valor correspondiente en el rango denominado "datos". Los valores FALSE permanecen sin cambios. El resultado final de IF es esta matriz:

(3;FALSE;3;FALSE;5;FALSE;1;FALSE;2;FALSE)

Observe que solo los valores del grupo A han sobrevivido, los valores del grupo B ahora son FALSOS. Esta matriz se devuelve a la función MODE, que automáticamente ignora los valores FALSE y devuelve el número que ocurre con más frecuencia, que es 3.

Nota: cuando se usa IF de esta manera para filtrar valores con una operación de matriz, la fórmula debe ingresarse con control + shift + enter.

Criterios adicionales

Para aplicar más de un criterio, puede anidar otro IF dentro del primer IF:

(=MODE(IF(criteria1,IF(criteria2,data))))

Articulos interesantes...