Usando SUMPRODUCT en Excel con filtros

Usando SUMPRODUCT en Excel con filtros

Tengo problemas para usarlo SUMPRODUCTjunto con un filtro. Tengo la siguiente fórmula:

=SUMPRODUCT(LEN(B3:B7)-LEN(SUBSTITUTE(B3:B7;".";"")))

Necesito contar cuántos "." están en el rango. Sin embargo, cuando uso algunos filtros, siempre cuenta todos los "." en ese rango, pero solo quiero que cuente los visibles.

Normal:

normal

Después del filtro:

después del filtro

¿Cómo puedo hacer esto?

Respuesta1

Agregue una condición a su SUMPRODUCTfórmula:

=SUMPRODUCT((LEN(D3:D8)-LEN(SUBSTITUTE(D3:D8,".","")))*SUBTOTAL(103,OFFSET(D$2,ROW($A$1:$A$6),0)))

TOTAL PARCIALes capaz de ignorar filas ocultas. En este caso, lo usamos 103porque regresa 1para celdas que no están en blanco, lo cual es útil. Tenemos que modificarlo con la OFFSETfunción para que devuelva el recuento como una matriz en lugar de un valor único. El punto clave está en la selección de los rangos.

D3:D8debe ser el rango donde desea contar el texto.
D$2debe ser la celda directamente encima de ese rango,
$A$1:$A$6puede estar en cualquier columna, pero debe comenzar en la fila 1 y tener tantas filas como el rango donde estás contando el texto. Lo usé A1:A6solo por costumbre y conveniencia. Solo sirve para darnos una serie de números a los que alimentar OFFSETpara que podamos SUBTOTALjugar bien con ellos SUMPRODUCT.

Paso 1
Paso 2

información relacionada