Expandir una fórmula de Excel sin hacer reference a la celda anterior

Estoy intentando usar una statement IF para verificar si la sum de dos celdas de otra hoja de Excel es mayor o igual a 1.

Para una hoja llamada Test1 con los valores de interés en la columna C , esto es lo que tengo hasta ahora, que funciona bien: =IF((Test1!C1+Test1!C2>=1),1,0)

En la columna B de una segunda hoja que llamaré Test2 , quiero copyr esta fórmula en 200,000 filas. Sin embargo, si la fórmula antes mencionada está en la celda B1 , para la fórmula en B2 me gustaría que la fórmula diga: =IF((Test1!C3+Test1!C4>=1),1,0)

Quiero copyr la fórmula en la columna para que la segunda reference de celda en la fórmula en la primera fila no se convierta en la primera reference de celda en la fórmula en la segunda fila (por ejemplo, iría C1+C2 , luego C3+C4 , C5+C6 , etc.).

Intenté ingresar manualmente la fórmula para algunas filas, resaltarlas y copyrlas, pero no puedo get el patrón de reference de celda deseado. Si resalto y arrastro estas tres primeras fórmulas por otras tres filas, C4 y C5 se repiten y no están en el par correcto.

 =IF((Test1!C1+Test1!C2>=1),1,0) =IF((Test1!C3+Test1!C4>=1),1,0) =IF((Test1!C5+Test1!C6>=1),1,0) =IF((Test1!C4+Test1!C5>=1),1,0) =IF((Test1!C6+Test1!C7>=1),1,0) =IF((Test1!C8+Test1!C9>=1),1,0) 

Intenté usar OFFSET() dentro de esta fórmula pero no pude hacerlo funcionar. Básicamente, solo quiero agregar 1 a cada una de las references de celda en la fórmula, en comparación con la fila anterior (pero no añadir 1 al valor de esa celda, como ocurriría con C1+1 por ejemplo).

¡Cualquier idea sería muy apreciada!

Si planeas copyr esto hacia abajo 200,000 filas, entonces querrás la fórmula más simple que logre el escalonamiento. Evite la function OFFSET volátil o prepárese para pasar mucho time esperando que se completen los ciclos de cálculo aleatorio. Una function volátil se volverá a calcular cada vez que algo en el libro de trabajo cambie; no solo cuando algo cambia que implicó la fórmula en la celda.

  =--(SUM(INDEX(Test1!C:C, (ROW(1:1)-1)*2+1), INDEX(Test1!C:C, (ROW(1:1)-1)*2+2))>=1) 

La siguiente fórmula debería hacer el truco:

 =(SUM(INDIRECT("C"&ROW()*2-1);INDIRECT("C"&ROW()*2))>=1)*1 

Y esa es la versión que usa IF :

 =IF(SUM(INDIRECT("C"&ZEILE()*2-1);INDIRECT("C"&ROW()*2))>=1;1;0) 

Usted dice que básicamente quiero agregar '1' a cada una de las references de celda en la fórmula, pero parece incrementarse en 2 , así que estoy confundido, pero una opción podría ser aplicarle la fórmula existente a 400,000 filas, junto con =ISODD(ROW()) en otra columna, luego filtre en esa otra columna para seleccionar y eliminar aquellos que muestran FALSE .

La function Autocompletar de Excel no hará el cambio de 2 celdas que está buscando. Puedes usar la funcionalidad que está ahí.

Pon =IF((Test1!C1+Test1!C2>=1),1,0) en la celda superior y arrastra una copy a la segunda fila (será =IF((Test1!C2+Test1!C3>=1),1,0) pero está bien). Ahora, ponga 'A' y 'B' en la siguiente columna. Seleccione las 4 celdas y cópielas 400k filas.

Use el filter para borrar las filas marcadas con 'B' y elimine las filas en blanco.

(Seleccione filas en blanco con [F5] click Special y select Blanks , luego haga clic derecho y eliminar)

Aquí está todo lo que necesitas. Es rápido y no volátil.

 =--(SUM(INDEX(Test1!C:C,ROW(1:1)*2-2):INDEX(Test1!C:C,ROW(2:2)*2-2))>=1) 

Copie todo lo que desee.