Excel - Buscar y Contar con multiples criterios

   
Vista:

Buscar y Contar con multiples criterios

Publicado por Claudio (1 intervención) el 27/06/2013 03:54:16
Hola tengo el siguiente problema, tengo un celda donde anoto el numero de columna, sepparados por punto y coma, que deseo buscar dentro de un rango, y necesito que me devuelva la cantidad de celdas mayores que 0 segun las columnas y la fila que yo designe, alguna idea de como hacer esto con una funcion, no con macros

ejem.:

Columnas=2;4;5
fila=4

rango:

X A B C D E F G H I J
1 0 0 1 0 1 0 0 1 1 0
2 1 1 0 1 1 1 1 1 1 1
3 1 1 1 0 1 1 1 0 1 0
4 0 1 0 1 0 1 0 1 0 0
5 0 1 1 1 1 1 0 0 0 0
6 1 0 0 1 1 1 0 1 1 0

RESULTADO=2
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Buscar y Contar con multiples criterios

Publicado por jcs (494 intervenciones) el 27/06/2013 08:56:21
Muy buenas.

Te voy a proponer una solución, que sirve para el problema, tal como lo has planteado:
=SI(INDIRECTO(DIRECCION(M2;EXTRAE(M1;1;1)))>0;1;0)+SI(INDIRECTO(DIRECCION(M2;EXTRAE(M1;3;1)))>0;1;0)+SI(INDIRECTO(DIRECCION(M2;EXTRAE(M1;5;1)))>0;1;0)

Tienes que tener en M1 las columnas y en M2 la fila.

Sin embargo, no te servirá en los siguientes casos:
- si el número de columnas que quieres extraer es diferente de 3
- si quieres extraer más de una fila
- si en el origen tienes más de 9 filas

Si el número de filas y/o columnas es variable, yo te sugeriría, ya que no quieres emplear macros, que construyas una nueva matriz. Por ejemplo en O1, P1, Q1, ..... pones las columnas que quieres. En N2, N3, ... pones las filas. En O2, pones las siguiente fórmula:
=INDIRECTO(DIRECCION($N2;O$1))
Luego copias y pegas para todos los valores.
Ya solo quedaría contar, poniendo en cualquier celda:
=CONTAR.SI(O2:T5;">0")

Un saludo. Juanjo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar