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!!

Preguntas similare

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.)
Respuesta Responder a este mensaje
#2 twomind
30/05/2008 - 08:25 | Informe spam
La función MEDIA es la traducción que hago de average (yo tengo el excel en
inglés, supongo que es lo mismo que PROMEDIO. La solución con sumaproducto
que me das es buena, pero lo malo es que sólo me sirve para eso, las demás
funciones estadísticas como moda, percentiles, desv estandar, etc... no las
puedo calcular así porque la fórmula es mucho más complicada.

Eso que veo que has hecho con las llaves {"negro";"blanco"}, es una
sustitución de la función O? Veo que con eso en vez de la función O,
integrado en mis fórmulas, me podría solucionar el problema de que excel no
acepte funciones multiples en forma matricial. Me puedes explicar cómo
funciona, o darme algún link al respecto? se puede usar también referenciando
celdas? Por ejemplo, si F6=negro y F7= blanco, pues hacer la expresión algo
así: {F6;F7}

Muchas gracias!!!

"Héctor Miguel" wrote:

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.)



Respuesta Responder a este mensaje
#3 Infinitogool
30/05/2008 - 10:37 | Informe spam
Hola twomind
Para la media de los que son Blancos o Negros puedes probar con:

{=promedio(SI(B2:B9="NEGRO";D2:D9;si(B2:B9="BLANCO";D2:D9)))}

Para la Media de días para envios de España y que sean de color Negro o
Blanco puedes probar con:

{=promedio(SI(A2:A9="ESPAÑA";SI(B2:B9="NEGRO";D2:D9;si(B2:B9="BLANCO";D2:D9))))}tb podrias utilizar funciones de bases de datos, pero no tienes la moda nipercentiles...> Hola buenas, tengo un problema un poco complicadillo, a ver si em explicobien:>> 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 lomás> fácil de ver. Las demás medidas estadísticas son todas iguales sólocambiando> 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 lamedia> 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 teneren> cuenta la segunda condición. Debería cogerme (12+14+20)/3), que son losque> 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 queson> 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 2envíos> verdes, que no son ni Negro ni Blanco, como le estoy diciendo en lafó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!!>
Respuesta Responder a este mensaje
#4 Infinitogool
30/05/2008 - 10:48 | Informe spam
Hola twomind, te lo mando otra vez..se lee muy mal en el otro...
Para la media de los que son Blancos o Negros puedes probar con:

{=promedio(SI(B2:B9="NEGRO";D2:D9;si(B2:B9="BLANCO";D2:D9)))}

Para la Media de días para envios de España y que sean de color Negro o
Blanco puedes probar con:

{=promedio(SI(A2:A9="ESPAÑA";SI(B2:B9="NEGRO";D2:D9;si(B2:B9="BLANCO";D2:D9))))}t.b podrias utilizar funciones de bases de datos, pero no tienes la moda nipercentiles...un saludoPedro J.
Respuesta Responder a este mensaje
#5 twomind
30/05/2008 - 11:41 | Informe spam
Infinitogool,

Lo de las funciones de base datos lo había pensado y sí que era realmente
ideales, pero como dices no hay para moda ni percentiles.

Sin embargo la fórmula como me la has presentado es perfecta!! me sirve
perfectamente para todas las medidas estadísticas y me arregla todos los
problemas que tenía. E increible porque probé miles de cosas y no se me había
ocurrido algo tan aparentemente simple como anidar la segunda función si en
la condición false en vez de en la treu.

Mil millones de gracias, no sabes la de trabajo que me voy a ahorrar con
esto!!
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida