Fórmula en una hoja que utiliza una referencia indirecta al contenido de una celda en otra hoja que devuelve #VALOR

Fórmula en una hoja que utiliza una referencia indirecta al contenido de una celda en otra hoja que devuelve #VALOR

Excel 2010. Fórmula en la Hoja1: =COUNTIF($D$9:INDIRECT($D$7),"qa")devuelve el recuento de celdas que contienen el texto qaen el rango $D$9a través de cualquier celda a la que se haga referencia en la celda &D$7.

Sin embargo, mover la fórmula a otra hoja y ajustarla para hacer referencia a la hoja original devuelve el error #VALOR. La nueva fórmula es =COUNTIF('Sheet2'!$D$9:INDIRECT('Sheet2'!$D$7),"qa"). ¿Alguien puede ayudar?

Respuesta1

Prueba así:

=COUNTIF(INDIRECT("'sheet2'!$D$9:"&'Sheet2'!$D$7),"qa")

Respuesta2

Si Sheet2!D7contiene, por ejemplo, D42, la evaluación de su fórmula progresará así:

    =CONTAR.SI('Hoja2'!$D$9:INDIRECT('Hoja2'!$D$7),"qa")

→ =CONTAR.SI('Hoja2'!$D$9:INDIRECTO("D42"),"qa")

→ =CONTAR.SI('Hoja2'!$D$9:$D$42,"qa")

Pero esto es engañoso: no equivale a escribir 'Sheet2'!$D$9:$D$42; más bien, dado que $D$42se genera de forma independiente, se interpreta como una referencia a la celdaD42 en la hoja actual – y eso, por supuesto, resulta en un rango no válido. Para abordar el rango 'Sheet2'!$D$9:$D$42, cambie su fórmula a

    =COUNTIF(Sheet2!$D$9:INDIRECT("Sheet2!"&Sheet2!$D$7),"qa")

que se evaluará como

→ =CONTAR.SI(Hoja2!$D$9:INDIRECT("Hoja2!"&"D42"),"qa")

→ =CONTAR.SI(Hoja2!$D$9:INDIRECTO("Hoja2!D42"),"qa")

→ =CONTAR.SI(Hoja2!$D$9:Hoja2!$D$42,"qa")

→ =CONTAR.SI(Hoja2!$D$9:$D$42,"qa")

O utilice la versión más económica de Barry.

PD: Parece que no necesita las comillas 'Sheet2' a menos que el nombre de su hoja contenga espacios u otros caracteres especiales.

información relacionada