Foros del Web » Soporte técnico » Ofimática »

Contar celdas diferentes en rangos en excel

Estas en el tema de Contar celdas diferentes en rangos en excel en el foro de Ofimática en Foros del Web. Hola a todos . . . Tengo tiempo batallando con esto, quiero contar las celdas diferentes entre rangos en excel, se que exsiste esta formula ...
  #1 (permalink)  
Antiguo 25/02/2011, 11:54
 
Fecha de Ingreso: febrero-2011
Mensajes: 10
Antigüedad: 13 años, 2 meses
Puntos: 0
Pregunta Contar celdas diferentes en rangos en excel

Hola a todos . . .

Tengo tiempo batallando con esto, quiero contar las celdas diferentes entre rangos en excel, se que exsiste esta formula para contar los diferentes:
=SUMPRODUCT((A1:A100<>"")/COUNTIF(A1:A100,A1:A100&""))

Ahora lo que quiero hacer es contar entre rangos, les explico, tengo los siguientes datos:

A B C
A001 03/15/2011 3
B001 03/20/2011 3
C001 03/22/2011 3
A001 04/15/2011 4
A001 04/18/2011 4
B001 04/23/2011 4
A001 05/30/2011 5

Donde A = Identificador, B = Fecha, C = Mes

Lo que quiero hacer es contar los diferentes por mes, por ejemplo en este caso serian Marzo = 3, Abril = 2, Mayo = 1.
Use la misma formula para contar los diferentes solo que con una modificacion, en la parte de (A1:A100<>"") lo cambie por (C1:C100=3) para Marzo, (C1:C100=4) para Abril . . .
Me llega a mostrar los datos correctos del primer mes, pero en caso de los siguientes meses me muestra datos erroneos.
No se si me puedan ayudar a salir de este problema, si ay alguna funcion para esto o formula o alguna otra opcion para poder resolver mi problema, gracias anticipadas.


Saludos . . .
  #2 (permalink)  
Antiguo 26/02/2011, 12:24
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
Respuesta: Contar celdas diferentes en rangos en excel

Lo más inmediato sería crear una columna auxiliar con la fórmula:

= IF(C1 = 3, A1, "")
(el "3" es por el mes de Marzo)

y luego aplicar la fórmula que conoces a esta columna.

Saludos, Cacho.
  #3 (permalink)  
Antiguo 01/03/2011, 11:31
 
Fecha de Ingreso: febrero-2011
Mensajes: 10
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Contar celdas diferentes en rangos en excel

Cita:
Iniciado por mrocf Ver Mensaje
Lo más inmediato sería crear una columna auxiliar con la fórmula:

= IF(C1 = 3, A1, "")
(el "3" es por el mes de Marzo)

y luego aplicar la fórmula que conoces a esta columna.

Saludos, Cacho.
Gracias por responder . . .

mmmmmm creo que esto no serviria porque quiero que esto se haga automatico, estos datos los saco de una base de datos, los pego en una hoja y en otra saco el concentrado por meses, como sumatorias, todos los diferentes, etc., segun yo tendria que ir cambiando el mes pasa sacar los diferentes, bueno eso es lo que entendi con tu respuesta.

saludos . . .
  #4 (permalink)  
Antiguo 01/03/2011, 13:44
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
De acuerdo Contar celdas diferentes en rangos en excel

En tal caso, quizás te convenga utilizar una función personalizada como por ejemplo:
Código PHP:
Function ContarConFiltro(r_Cuenta As Ranger_Filtro As RangeByVal Filtro As Double)
Dim i As LongAux As String

If r_Cuenta.Rows.Count <> r_Filtro.Rows.Count Then
  ContarConFiltro 
"Las filas no son iguales"
  
Exit Function
End If
If 
r_Cuenta.Columns.Count <> Or r_Filtro.Columns.Count <> 1 Then
  ContarConFiltro 
"Rango con más de una columna"
  
Exit Function
End If

For 
1 To r_Cuenta.Rows.Count
  
If r_Filtro(i) = Filtro And InStr(Auxr_Cuenta(i) & "@") = 0 Then _
    Aux 
Aux r_Cuenta(i) & "@"
Next i

ContarConFiltro 
Len(Aux) - Len(WorksheetFunction.Substitute(Aux"@"""))
End Function 
Se utiliza así:

ContarConFiltro(A1:A7; C1:C7; 4)

siendo:
A1:A7 : el rango de información distinta a contar
C1:C7 : el rango de selección
4 : el dato que selecciona (mes "4" en este caso)

¿Te puede servir?
Saludos, Cacho.
  #5 (permalink)  
Antiguo 01/03/2011, 16:37
 
Fecha de Ingreso: febrero-2011
Mensajes: 10
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Contar celdas diferentes en rangos en excel

Cita:
Iniciado por mrocf Ver Mensaje
En tal caso, quizás te convenga utilizar una función personalizada como por ejemplo:
Código PHP:
Function ContarConFiltro(r_Cuenta As Ranger_Filtro As RangeByVal Filtro As Double)
Dim i As LongAux As String

If r_Cuenta.Rows.Count <> r_Filtro.Rows.Count Then
  ContarConFiltro 
"Las filas no son iguales"
  
Exit Function
End If
If 
r_Cuenta.Columns.Count <> Or r_Filtro.Columns.Count <> 1 Then
  ContarConFiltro 
"Rango con más de una columna"
  
Exit Function
End If

For 
1 To r_Cuenta.Rows.Count
  
If r_Filtro(i) = Filtro And InStr(Auxr_Cuenta(i) & "@") = 0 Then _
    Aux 
Aux r_Cuenta(i) & "@"
Next i

ContarConFiltro 
Len(Aux) - Len(WorksheetFunction.Substitute(Aux"@"""))
End Function 
Se utiliza así:

ContarConFiltro(A1:A7; C1:C7; 4)

siendo:
A1:A7 : el rango de información distinta a contar
C1:C7 : el rango de selección
4 : el dato que selecciona (mes "4" en este caso)

¿Te puede servir?
Saludos, Cacho.
mrocf ni mas ni menos , eso exactamente es lo que estaba buscando, gracias por responder y sobre todo por resolver mi duda.

saludos . . .

Etiquetas: diferentes, excel, rango
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:07.