
¿Por qué la siguiente función de Excel devuelve un error? El error ocurre solo cuando la referencia devuelta es mayor que 1 celda. En la fórmula, la referencia devuelta tiene 1 fila de alto y 2 filas de alto.
=OFFSET($A$2,ROW(G6),0,1,2)
Respuesta1
Hay dos formas diferentes en que su fórmula podría regresar#¡VALOR!error aquí, dependiendo de cómo intente emplearlo:
En primer lugar, si tiene una fórmula que devuelve una matriz de valores, entonces hace la diferencia.dóndepones la fórmula (si no es "matriz ingresada").
Coloque esa fórmula en A10 (no ingrese la matriz) y verá el valor de A8, coloque la fórmula en B10 y verá el valor de B8, coloque la fórmula en algún lugar que no sea las columnas A y B y obtendrá#¡VALOR!Ese es el comportamiento estándar en Excel para este tipo de funciones.
En segundo lugar, si intenta "ingresar en matriz" la fórmula en un rango horizontal de 2 celdas para ver ambos valores (como sugiere chuff), también obtendrá#¡VALOR!error queescausado porFILAfunción.
Eso sucede porqueFILA()devuelve una "matriz" (incluso cuando es una sola fila como aquí) que algunas funciones no procesan correctamente; puedes verlo si resaltasFILA(G6)y presione la tecla F9; verá {6} en lugar de 6. La solución es usar solo 6 en la fórmula o, suponiendo que desee la flexibilidad proporcionada porFILA, puedes incluir otra función, comoSUMA, p.ej
=OFFSET($A$2,SUM(ROW(G6)),0,1,2)
varias otras funciones harán el mismo trabajo queSUMAaquí, por ejemploMÁXIMO,MÍNIMO.....o puedes reemplazarFILAconFILAS, p.ej
=OFFSET($A$2,ROWS(G$1:G6),0,1,2)