Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

como calcular unión, intersección y celdas no comunes

0 views
Skip to first unread message

l0bezn0

unread,
Oct 23, 2006, 5:38:02 PM10/23/06
to
mi pregunta es la siguiente:
los operadores de referencia según la ayuda de excel son
: rango
, unión
espacio intersección
por ejemplo para calcular la intersección de dos rangos de celdas se usa el
"espacio": ej. =suma(b1:b8 a4:d4) esto te daría la suma de la intersección.
para calcular la unión según la ayuda sería una ",", o sea,
=suma(b1:b8,a4:d4) pero esto da error.
Pues mi pregunta es como se calcularía esa unión, y si hay forma de calcular
los valores no comunes

David

unread,
Oct 23, 2006, 7:20:03 PM10/23/06
to
¿Y si pruebas con punto y coma?

=suma(b1:b8;a4:d4)

;-)

- - - - - -


"l0bezn0" escribió:

l0bezn0

unread,
Oct 24, 2006, 6:09:01 AM10/24/06
to
con ; no calculas la unión, sino que suma dos rangos de forma separada, con
lo cual los valores que se intersectan los suma dos veces

KL

unread,
Oct 24, 2006, 8:48:01 AM10/24/06
to
Hola chicos,

"l0bezn0" wrote


> con ; no calculas la unión, sino que suma dos rangos de forma separada, con
> lo cual los valores que se intersectan los suma dos veces

Me temo que es como entienden los programadores de Excel el concepto de "Union". Hasta donde se, la union dentro de las formulas
tambien presupone el uso de los parentesis. A efectos del limite de hasta 30 parametros en una funcion, una "union" de este tipo se
considera un solo parametro, es decir:

=SUMA(b1:b8;a4:d4) -> usa dos parametros
=SUMA((b1:b8;a4:d4)) -> usa un parametro

Tambien podria resultar util el uso de las "uniones" en la funcion INDICE junto con el cuarto parametro (Area), por ejemplo:

=INDICE((b1:b8;a4:d4,g7:i8);1;2;3) -> esta formula devolvera el valor/referencia de la celda [H4]
=INDICE((b1:b8;a4:d4,g7:i8);;;3) -> esta formula devolvera el matriz/referencia del rango [G7:I8]

etc.

> "David" wrote:
>> ¿Y si pruebas con punto y coma?
>> =suma(b1:b8;a4:d4)

Tal como indica David, es posible que el separador de listas (que es del que se trata) en tu sistema este configurado como punto y
coma.


Saludos,
KL

Manolo

unread,
Oct 24, 2006, 10:04:37 AM10/24/06
to
Hola l0bezn0, prueba usando dos puntos entre ambos rangos. Me parece que es
lo que buscas.

=suma(b1:b8:a4:d4)

Saludos

Manolo
"l0bezn0" <l0b...@discussions.microsoft.com> escribió en el mensaje
news:1970A3F0-060C-4CED...@microsoft.com...

KL

unread,
Oct 24, 2006, 10:55:51 AM10/24/06
to
Ojo - la solucion de Manolo esta creando un rango donde antes no lo habia. O sea la solucion funciona si hay DOS rangos y SOLAPADOS.
Si entre los rangos hay datos, los rangos no se solapan y/o son mas de dos el resultado seria errorneo con bastante probabilidad.

--
Saludos,
KL


"Manolo" <man...@hotmail.com> wrote in message news:un5cBV39...@TK2MSFTNGP05.phx.gbl...


> Hola l0bezn0, prueba usando dos puntos entre ambos rangos. Me parece que es
> lo que buscas.
>
> =suma(b1:b8:a4:d4)
>
> Saludos
>
> Manolo

> "l0bezn0" <l0b...@discussions.microsoft.com> escribiС en el mensaje
> news:1970A3F0-060C-4CED...@microsoft.com...
>> con ; no calculas la uniСn, sino que suma dos rangos de forma separada,


> con
>> lo cual los valores que se intersectan los suma dos veces
>>
>> "David" wrote:
>>
>> > ©Y si pruebas con punto y coma?
>> >
>> > =suma(b1:b8;a4:d4)
>> >
>> > ;-)
>> >
>> > - - - - - -
>> >
>> >

>> > "l0bezn0" escribiС:


>> >
>> > > mi pregunta es la siguiente:

>> > > los operadores de referencia segЗn la ayuda de excel son
>> > > : rango
>> > > , uniСn
>> > > espacio intersecciСn
>> > > por ejemplo para calcular la intersecciСn de dos rangos de celdas se
> usa el
>> > > "espacio": ej. =suma(b1:b8 a4:d4) esto te darМa la suma de la
> intersecciСn.
>> > > para calcular la uniСn segЗn la ayuda serМa una ",", o sea,


>> > > =suma(b1:b8,a4:d4) pero esto da error.

>> > > Pues mi pregunta es como se calcularМa esa uniСn, y si hay forma de

David

unread,
Oct 24, 2006, 11:03:02 AM10/24/06
to
Tienes razón. Lo que en la ayuda de Excel llaman unión, corresponde a lo que
en conjuntos es suma. Esto complica el asunto, pues habría que emplear
fórmulas compuestas para poder calcularlo.

Me explico: Si llamamos + a la suma de conjuntos, * a la intersección y U a
la unión, lo que Excel encuentra con =suma(A1:B1, B2:C3) correspondería a
A1:B1 + B2:C2, que es exactamente lo que tú dices.

Si le metemos a esto un poco de teoría de conjuntoas:

A U B = (A + B) - (A * B)

por lo que en Excel deberías utilizar la fórmula:

=suma(A1:B1, B2:C3) - suma(A1:B1 B2:C3)

El problema se complica si entra en juego un tercer rango. El cálculo se
debería hacer:

A U B U C = (A + B + C) - ( (A * B) + (A * C) + (B * C) ) + (A * B * C)

y en Excel:

=SUMA(A1:B3,B2:C3,B3:C5) - SUMA(A1:B3 B2:C3) - SUMA(A1:B3 B3:C5) -
SUMA(B2:C3 B3:C5) + SUMA(A1:B3 B2:C3 B3:C5)

Una auténtica pesadilla, ¿no? ¿Y si fueran 4 rangos? Bueno, no quiero ni
pensarlo en conjuntos, tampoco en Excel, pero habría que desarrollar algo
como:

AUBUCUD = (A+B+C+D) - (la suma de intersecciones de parejas) + (la suma de
intersecciones de tríos) - (la suma de la intersección de los cuatro)

l0bezn0

unread,
Oct 25, 2006, 9:31:02 AM10/25/06
to
gracias Manolo, con lo de los ":" consigo más o menos lo que trataba, con las
limitaciones que explicais

"David" escribió:

0 new messages