Funcion O en matricial

29/05/2008 - 16:22 por twomind | Informe spam
Hola buenas, tengo un problema un poco complicadillo, a ver si em explico bien:

Creo que la "función O" dentro de una "función SI", y en forma matricial, no
funciona. No sé si es porque hago algo mal, o porque excel tiene esa
limitación. Me explico, tengo la siguiente tabla:

A...BC...D
1 Pais..Color..Cod Envio...Días tarda
2 España.negro.1...12
3 España.blanco2...14
4 Francia.verde..3...13
5 Italia.blanco4...10
6 Italia.negro.5...12
7 España..negro620
8 Francia..negro.714
9 España.verde..8...15

Quiero la media, moda y percentiles de los "días tarda" con diferentes
combinaciones, pero voy a poner los ejemplos sólo con la media, que es lo más
fácil de ver. Las demás medidas estadísticas son todas iguales sólo cambiando
el principio de la fórmula así que solucionada una, solucionadas todas.

- Media de días para envios sólo de España

{=MEDIA(SI(A2:A9="ESPAÑA";D2:D9))} Resultado.25--> bien (Me hace la media
de los días que tardan sólo los de españa, o sea (12+14+20+15)/4)

- Media de días para envios de España de color Negro

{=MEDIA(SI(A2:A9="ESPAÑA";SI(B2:B9="NEGRO";D2:D9)))} Resultado-->bien
(Sólo coge los 2 que son de España y de color Negro (20+12)/2)

- Media de días para envios de España y que sean de color Negro o Blanco

{=MEDIA(SI(A2:A9="ESPAÑA";SI(O(B2:B9="NEGRO";B2:B9="BLANCO");D2:D9)))}
Resultado.25-->Mal (Me hace la media sólo de los de España, sin tener en
cuenta la segunda condición. Debería cogerme (12+14+20)/3), que son los que
son de España y además, Negros o Blancos)


Ante esto, he probado la fórmula que calcularía sólo la media de los que son
Blancos o Negros:

{=MEDIA(SI(O(B2:B9=”NEGRO”;B2:B9=”BLANCO”);D2:D9))} Resultado.25-->Mal
(Me está haciendo la media de días de toda la tabla, incluyendo los 2 envíos
verdes, que no son ni Negro ni Blanco, como le estoy diciendo en la fórmula)

La conclusión lógica a todo esto es, por tanto, que lo que falla es la
fórmula O, usándola en forma matricial (he probado a hacer una columna al
lado con la función O dentro de la condicional, pero celda por celda, y da
True para los que son blanco o negro y false para los verde, así que sin
forma matricial sí que funciona)

Tras toda esta larga explicación (pido disculpas por ella, pero cuanto más
claro, mejor), mi pregunta es:

1. ¿Se sabe si simplemente Excel tiene la limitación de no poder usar esa
función O en forma matricial?

2a. Si no hay limitación, ¿dónde puede estar el problema? Le he dado mil
vueltas y no soy capaz de verlo.

2b. Si hay limitación, ¿se os ocurre alguna fórmula alternativa para poder
sacar lo que quiero?

Muchísimas gracias!!
 

Leer las respuestas

#1 Héctor Miguel
29/05/2008 - 22:54 | Informe spam
hola, 'anonimo/a' !

(hasta donde se) las formulas matriciales NO funcionan combinando "criterios multiples" combinando si(... con y(... u o(...
y no se de donde sacaste la funcion "MEDIA(..." -???-

para el caso del "promedio", prueba con la siguiente alternativa (solo toma en cuenta los convencionalismos regionales)
mi sistema usa la coma para separar los argumentos, por lo que le toca al "punto y coma" separar COLUMNAS en matrices constantes

=sumaproducto((a2:a9="españa")*(b2:b9={"blanco";"negro"})*d2:d9)/sumaproducto((a2:a9="españa")*(b2:b9={"blanco";"negro"}))

para el caso que expones, la suma devuelve 46 y el promedio (/3) devuelve 15.33333333

supongo que para las otras funciones estadisticas (con este tipo de criterios) habra que buscar "el circulo" -?-

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ la consulta original __
... tengo un problema un poco complicadillo, a ver si em explico bien:
Creo que la "funcion O" dentro de una "funcion SI", y en forma matricial, no funciona.
No se si es porque hago algo mal, o porque excel tiene esa limitacion.
Me explico, tengo la siguiente tabla:
A...BC...D
1 Pais..Color..Cod Envio...Dà­as tarda
2 Espana.negro.1...12
3 Espana.blanco2...14
4 Francia.verde..3...13
5 Italia.blanco4...10
6 Italia.negro.5...12
7 Espana..negro620
8 Francia..negro.714
9 Espana.verde..8...15
Quiero la media, moda y percentiles de los "dias tarda" con diferentes combinaciones
pero voy a poner los ejemplos solo con la media, que es lo mas facil de ver.
Las demas medidas estadisticas son todas iguales solo cambiando el principio de la formula
asi que solucionada una, solucionadas todas.

- Media de dias para envios solo de Espana {=MEDIA(SI(A2:A9="ESPANA";D2:D9))}
Resultado.25--> bien (Me hace la media de los dias que tardan solo los de espana, o sea (12+14+20+15)/4)
- Media de dias para envios de Espana de color Negro {=MEDIA(SI(A2:A9="ESPANA";SI(B2:B9="NEGRO";D2:D9)))}
Resultado-->bien (Solo coge los 2 que son de Espana y de color Negro (20+12)/2)
- Media de dias para envios de Espana y que sean de color Negro o Blanco
{=MEDIA(SI(A2:A9="ESPAà‘A";SI(O(B2:B9="NEGRO";B2:B9="BLANCO");D2:D9)))}
Resultado.25-->Mal (Me hace la media solo de los de Espana, sin tener en cuenta la segunda condicion.
Deberia cogerme (12+14+20)/3), que son los que son de Espana y ademas, Negros o Blancos) (... etc. etc. etc.)

Preguntas similares