在 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))
根据需要填写。您似乎只在寻找 0 或 1,因此我简化了您的 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))
我正在尝试计算一个公式,然后拖动它以将其应用于整列,但问题是我想比较 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))
根据需要填写。您似乎只在寻找 0 或 1,因此我简化了您的 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))