Excel: cuente el número de filas únicas/distintas en el rango con condición

Excel: cuente el número de filas únicas/distintas en el rango con condición

Tengo una hoja de excel con:

  • en la Col A: números de la semana
  • en Col B: fechas (entradas en la hoja de horas)

Necesito saber el número de días trabajados por cada semana. Entonces necesito la cantidad de entradas de fecha únicas por número de semana.

Encontré fórmulas (tanto de matriz como de no matriz) que manejan esto para un rango fijo, pero quiero tener los resultados en otra columna (por número de semana).

El resultado del conjunto de datos de ejemplo a continuación sería (los dos puntos son solo para mayor claridad):

14: 2 
15: 3 
17: 6 
20: 2 
21: 3 

Si estos son los datos de origen:

14: 4/04/2012
14: 4/04/2012
15: 10/04/2012
15: 10/04/2012
15: 11/04/2012
17: 26/04/2012
17: 26/04/2012
17: 26/04/2012
17: 26/04/2012
17: 27/04/2012
17: 27/04/2012
20: 14/05/2012
20: 14/05/2012
21: 23/05/2012
21: 23/05/2012
21: 25/05/2012

Respuesta1

Para contar el número de entradas, =countif(A:B,D1)suponga que el número de su semana está en la celda D1 y que su lista de entradas está en las columnas A y B.

Otra opción es crear una tabla dinámica, con los números de las semanas como etiquetas de fila y el recuento de entradas como datos. Esto le dará un buen resumen que se puede actualizar rápidamente.

Respuesta2

Es posible hacerlo completamente con fórmulas. Necesita un poco de direccionamiento indirecto y una (pero para mayor claridad haré dos) columnas de trabajo separadas junto con los datos originales, y tres columnas adicionales en la tabla de resultados:

Asumiré que los datos reales comienzan en la fila 3 para permitir algunos encabezados. Lo usaré ;para la separación de argumentos, que no es el valor predeterminado para la configuración regional de EE. UU.No asumiré que las fechas están ordenadas.. Con este supuesto la solución sería más sencilla.

  1. Celda H2 (Cuántas filas hay en la entrada):=COUNT(A3:A1048576)
  2. Celda C3 (rango de búsqueda dinámica): nada
  3. Celdas C4:C1000:=ADDRESS(ROW(A$3);COLUMN(A$3)) & ":" & ADDRESS(ROW(A3);COLUMN(A3))
  4. Celda D3 (es única):TRUE
  5. Celda D4:D1000:=COUNTIF(INDIRECT(C4);A4)=0
  6. Celda E3 (nº de entrada única):1
  7. Celda E4:E1000:=IF(D4;E3+1;E3)
  8. Celda I2 (Cuántas únicas se encontraron):=OFFSET(E3;H2-1;0)
  9. Celda J2 (rango de días de la semana):=ADDRESS(ROW(A3);COLUMN(A3);4) & ":" & ADDRESS(ROW(A3)-1+$H$2;COLUMN(A3);4)
  10. Celda K2 (Nº de rango único de días laborables):=ADDRESS(ROW(E3);COLUMN(E3);4) & ":" & ADDRESS(ROW(E3)-1+$H$2;COLUMN(E3);4)
  11. Celda H5 (contador):1
  12. Celda H6:H100=H5+1
  13. Celda I5:I100 (posición):=MATCH(H5;INDIRECT($K$2);0)
  14. Celda J5:J100 (Día de la semana):=OFFSET($A$3;I5-1;0)
  15. Celda K5:K100 (Recuento):=COUNTIF(INDIRECT($J$2);J5)

El resultado final está en el rango K5:K100.

Tenga en cuenta que, aunque trabajo con fórmulas indirectas, la solución funcionará si inserta una columna en cualquier lugar o elimina la columna F:F de G:G. También puedes mover celdas, siempre y cuando mantengas juntas las columnas con datos.

Es importante mantener todo en una sola hoja de trabajo. Si insiste en mover la tabla H4:K100 a otra hoja de trabajo, debe modificar las direcciones en las celdas J2 y K2 para incluir el nombre de la hoja de trabajo.

ingrese la descripción de la imagen aquí

Respuesta3

Una tabla dinámica podría ser la más sencilla

Ejemplo

información relacionada