de todos modos para hacer este código más pequeño?

0

He creado una fórmula que indexa coincidencias de diferentes hojas de trabajo y luego las agrega.

¿Hay alguna forma de hacer que la codificación sea más pequeña o mejor? Lo intenté y fallé, pero no obtuve resultados :(

.

Tengo el siguiente código;

=IFERROR(INDEX('Report 1'!BC:BC,MATCH(B13,'Report 1'!$A:$A,0)),"0")
+IFERROR(INDEX('Report 2'!BC:BC,MATCH(B13,'Report 2'!$A:$A,0)),"0")
+IFERROR(INDEX('Report 3'!BC:BC,MATCH(B13,'Report 3'!$A:$A,0)),"0")
+IFERROR(INDEX('Report 4'!BC:BC,MATCH(B13,'Report 4'!$A:$A,0)),"0")
+IFERROR(INDEX('Report 5'!BC:BC,MATCH(B13,'Report 5'!$A:$A,0)),"0")
SSP
fuente

Respuestas:

1

Para obtener resultados de su fórmula, elimine el "de alrededor 0para que la fórmula no intente agregar cadenas de texto.

pero podemos acortar la fórmula con un SUMIF 3D

Con los nombres de las hojas deseadas en una lista y las referencias con INDIRECTO en un SUMARIO:

=SUMPRODUCT(SUMIF(INDIRECT("'" & D1:D5 & "'!A:A"),B13,INDIRECT("'" & D1:D5 & "'!BC:BC")))

ingrese la descripción de la imagen aquí

Scott Craner
fuente
0

¿Hay alguna forma de hacer que la codificación sea más pequeña o mejor?

Realmente no:(

Aunque puede usar algunas soluciones alternativas:

  • rango con nombre : puede definir nombres para sus rangos y consultarlos
  • celda de soporte: use otra celda para almacenar el resultado de su MATCHfunción, por lo que no necesita ejecutarla varias veces
  • UDF: use una macro para crear una función definida por el usuario donde pueda escribir un código mejor que su fórmula actual
Máté Juhász
fuente