在 excel 2013 年有条件地重复公式?

repeating a formula conditionally in excel 2013?

我正在尝试计算一个公式,然后拖动它以将其应用于整列,但问题是我想比较 A 列的第一个单元格与 B 列的第一个单元格,然后比较第二个单元格A 列的第二个单元格与 B 列的第二个单元格,然后将 A 列的第三个单元格与 B 列的第一个单元格进行比较...:

    A    B      result
1   1    4        0
2   2    5        0
3   3             0
4   4             0 
5   5             1
6   5             1

当我像 if =IF((A1<Sheet1!B1),0,1) then =IF((A2<Sheet1!B2),0,1) ,=IF((A1<Sheet1!B1),0,1),=IF((A2<Sheet1!B2),0,1) 这样写模式时 四次,然后拖动列的公式,它开始将它与对应的公式进行比较 =IF((A5<Sheet1!B5),0,1) 我应该如何更改它?

编辑 :

在这个例子中我想比较单元格(1,A)和单元格(1,B)然后单元格(2,A)和单元格(2,B)然后单元格(3,A)和单元格( 1,B)然后单元格(4,A)与单元格(2,B)然后单元格(5,A)与单元格(1,B)然后单元格(6,A)与单元格(2,B)。 [重复模式两次然后重新开始]

在 C1 试试这个,

=--NOT(A1<OFFSET('Different Sheet'!$B, MOD(ROW(1:1)-1, 2), 0))

根据需要填写。您似乎只在寻找 01,因此我简化了您的 IF 语句。 (注意:MOD 的数学进行了调整以提高普遍性)

对于不同的倍数,您只需更改 MOD function. The ROW function 除数 参数,因为 ROW(1:1) 将 return 1、2、3、4、5 等 填写。 MOD returns 除法运算的余数所以 MOD(ROW(1:1)-1, 3) 向下填充将 return 0, 1, 2, 0, 1, 2, 0,等等.

如果你对'Different Sheet'!B:B中的数字使用COUNT function,你应该可以实现动态除数。

=--NOT(A1<OFFSET('Different Sheet'!$B, MOD(ROW(1:1)-1, COUNT('Different Sheet'!B:B)), 0))