La función "Contar.si" es muy lento, cual es su reemplazo?

Denunciar
Message postés
1
Date d'inscription
jueves, 28 de mayo de 2020
Estatus
Miembro
Última intervención
jueves, 28 de mayo de 2020
-
Vuelvo a realizar una pregunta de una situación que se me da siempre... Resulta que manejo planillas que tienen registros de mas de 13.000 filas que las obtengo mediante una conexión externa y un poco de trabajo por medio de una query, pero en la ultima columna tengo una funcion que es "contar.si" y por la cantidad de filas que contiene la base tarda en calcular alrededor de 30 minutos si es que no me quedo corto.

La función que tengo en toda la columna es la siguiente: "=1/CONTAR.SI.CONJUNTO([ENTREGA];[@ENTREGA])"
Divide 1 por la cantidad de entregas que se repita para luego obtener cantidad de entregas mediante una pivot.

La consulta es la siguiente, ¿hay una manera de reemplazar el "contar.si" por otra funcion mas light? La otra opción seria si existe forma entonces, si seria mas liviano, que la función me la haga la query (siempre que sea mas liviana), o sino como ultimo paso un codigo de visual basic pero me parece que la demora seria la misma o aun mas porque deberia indicarle al codigo que recorra celda por celda de la fila buscando repetidos 1 y otra vez. ¿O qué otra tecnica?

La idea es que no demore 30 minutos en hacer el calculo, ni 20 ni 10, cuanto menos mejor.

¿Qué me recomiendan?

El que quiera me avisa y le adjunto el archivo.