Página 1 de 1

[RESUELTO]Cómo anidar una o más funciones?

NotaPublicado: Lun Jun 01, 2009 8:09 pm
por dash3lg
Mis respectivos saludos!
Necesito me ayuden con la siguiente problemática:

1ro. tengo dos rangos de celdas, ej: A1:A300 y B1:B300
el primer rango de celdas contiene una valor númerico, el segundo la cadena de texto "x"

necesito, contar la veces que se repite en el segundo rango el texto "x", pero para ello me es obligatorio validar que el rango númerico coincida con el dato de una celda (Y), para así contar la cantidad de repeticiones en el segundo rango de celdas teniendo en cuenta la comparación del rango númerico con el valor de la celda n

me desenredo:
---------------------
* A B C D E F G H
1 x 1 1
2 * 4
3 x 1
4 * 1
5 x 3
---------------------
contar la cantidad de veces que se repite desde [A1:A5] la "x" validando primero que los valores en el rango D1:D5 sean solo igual a C1.

Me hice entender? :shock: [ tremendo enredo que he formado! ]
:super: muchas gracias con cualquier ayuda que puedan darme al respecto.
Dash.

Re: Cómo anidar una o más funciones?

NotaPublicado: Lun Jun 01, 2009 10:41 pm
por Jhonny Antezana
dash3lg.
En la columna D, concatena las dos columnas anteriores: =B2&C3 ( copiar hasta el último registro )
Luego en una celda cualquiera: CONTAR.SI(D2:D6,"X1")) >> de esta manera se unen 2 ó criterios en una sola.
Tambien existe otra solución. mediante una fórmula matricial; pero estoy corto de tiempo.

Espero te ayude.

Re: Cómo anidar una o más funciones?

NotaPublicado: Mar Jun 02, 2009 1:20 am
por FJCC-ES
La función SUMA.PRODUCTO() hace lo que quiere. Adjunté un archivo que demuestra cómo utilizar la. La celda D7 contiene la fórmula

=SUMA.PRODUCTO(B1:B5="x";D1:D5=H1)

Código: Seleccionar todo   Expandir vistaContraer vista
=(B1="x") * (D1*=H1) + (B2="x")* (D2=H1) + (B3="x") * (D3=H1) + (B4="x") * (D4=H1) + (B5 = "x") * (D5 = H1)

= 1 * 1 + 0 * 0 + 1 * 0 + 0 * 0 + 1 * 1

= 2

Re: Cómo anidar una o más funciones?

NotaPublicado: Mar Jun 02, 2009 4:30 pm
por dash3lg
Jhonny Antezana escribió:dash3lg.
En la columna D, concatena las dos columnas anteriores: =B2&C3 ( copiar hasta el último registro )
Luego en una celda cualquiera: CONTAR.SI(D2:D6,"X1")) >> de esta manera se unen 2 ó criterios en una sola.
Tambien existe otra solución. mediante una fórmula matricial; pero estoy corto de tiempo.

Espero te ayude.

:bravo: :bravo: Lo de concatenar las columnas, va bien, pero me gusta más lo de fórmula matricial.
Muchas gracias por la ayuda! :super: :super:

Re: Cómo anidar una o más funciones?

NotaPublicado: Mar Jun 02, 2009 5:02 pm
por dash3lg
FJCC-ES escribió:La función SUMA.PRODUCTO() hace lo que quiere. Adjunté un archivo que demuestra cómo utilizar la. La celda D7 contiene la fórmula
=SUMA.PRODUCTO(B1:B5="x";D1:D5=H1)

Código: Seleccionar todo   Expandir vistaContraer vista
=(B1="x") * (D1*=H1) + (B2="x")* (D2=H1) + (B3="x") * (D3=H1) + (B4="x") * (D4=H1) + (B5 = "x") * (D5 = H1)
= 1 * 1 + 0 * 0 + 1 * 0 + 0 * 0 + 1 * 1
= 2


Excelente!
Muy agradecido por la ayuda brindada, y por el adjunto.
ahora me surge otra duda, si dentro de la tabla necesito evaluar otro rango de celda?
vuelvo a tratar de desenredarme, ej:
Rangos
1. A1:A1000 =texto "x" , D1:D1000=L1, F1:F1000 = M1
cómo quedaría la función esta vez para estos tres rangos de celdas?
Cómo contar el número de repeticiones del texto "x" en el rango A1:A1000, solo si D1:D1000 =L1 y F1:F1000 = M1?

Re: SOLUCIONADO: Cómo anidar una o más funciones?

NotaPublicado: Mié Jun 03, 2009 12:02 am
por FJCC-ES
Código: Seleccionar todo   Expandir vistaContraer vista
=Suma.Producto(A1:A1000="x";D1:D1000 = L1; F1:F1000 = M1)


Suma.Producto permite hasta 30 matrices.

Re: SOLUCIONADO: Cómo anidar una o más funciones?

NotaPublicado: Mié Jun 03, 2009 2:44 pm
por dash3lg
FJCC-ES escribió:
Código: Seleccionar todo   Expandir vistaContraer vista
=Suma.Producto(A1:A1000="x";D1:D1000 = L1; F1:F1000 = M1)

Suma.Producto permite hasta 30 matrices.

Te reitero las gracias.
Me ha sido de mucha utilidad tu ayuda.