在excel 2013中有条件地重复一个公式?

时间:2015-04-23 21:32:11

标签: excel excel-formula 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((A1<Sheet1!B1),0,1)=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)。[重复模式两次,然后重新开始]

1 个答案:

答案 0 :(得分:4)

在C1中尝试这个,

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

根据需要填写。您似乎只是在寻找 0 1 ,因此我简化了您的IF声明。 (注意:MOD的数学调整为更普遍)

对于不同的倍数,您只需要更改MOD function除数参数。用作ROW(1:1)的{​​{3}}将在您填写时返回 1,2,3,4,5等。 MOD返回除法运算的余数,因此填充的MOD(ROW(1:1)-1, 3)将返回 0,1,2,0,1,2,0等

如果您对'不同表'中的数字使用ROW function!B:B,您应该能够实现动态除数。

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