Optimización de fórmulas de Excel: SUMPRODUCT vs SUMIFS / COUNTIFS

Según un par de sitios web, SUMIFS y COUNTIFS son más rápidos que SUMPRODUCT (por ejemplo:http://exceluser.com/blog/483/excels-sumifs-or-sumproduct-which-is-faster.html) Tengo una hoja de trabajo con un número desconocido de filas (alrededor de 200 000) y estoy calculando informes de rendimiento con los números. Tengo más de 6000 veces las fórmulas SUMPRODUCT casi idénticas con un par de diferencias cada vez (solo cambian las condiciones).

Aquí hay un ejemplo de lo que obtuve:

=IF(AFO4>0,
(SUMPRODUCT((Sheet1!$N:$N=$A4)
*(LEFT(Sheet1!$H:$H,2)="1A")
*(Sheet1!$M:$M<>"service catalog")
*(Sheet1!$J:$J="incident")
*(Sheet1!$I:$I<>"self-serve")
*(Sheet1!$AK:$AK=AFM$1)
*(Sheet1!$E:$E>=$E$1)
*(Sheet1!$E:$E<$E$2))
+SUMPRODUCT((Sheet1!$AJ:$AJ=$C4)
*(LEFT(Sheet1!$H:$H,2)="1A")
*(Sheet1!$M:$M<>"service catalog")
*(Sheet1!$J:$J="incident")
*(Sheet1!$I:$I="self-serve")
*(Sheet1!$AK:$AK=AFM$1)
*(Sheet1!$E:$E>=$E$1)
*(Sheet1!$E:$E<$E$2)))/AFO4,0)

Calcular esa cosa lleva un poco más de 1 segundo. Como tengo más de 6000 de esas fórmulas, me toma un poco más de una hora calcular todo.

Entonces, ahora estoy viendo cómo podría optimizar esa fórmula. ¿Podría convertirlo a SUMIFS? ¿Sería más rápido? Todo lo que estoy sumando aquí es 0s y 1s, solo estoy contando el número de filas en mi fuente de datos (Sheet1) donde se cumple el conjunto de condiciones. ¿Quizás los condados funcionarían mejor?

Agradecería cualquier ayuda para ganar tiempo de ejecución ya que necesitamos ejecutar las fórmulas cada mes.

Puedo usar VBA si eso ayuda, pero siempre escuché que las fórmulas de Excel generalmente eran más rápidas.

Respuestas a la pregunta(2)

Su respuesta a la pregunta