在Excel 2013中有条件地重复一个公式?
我试图计算一个公式,然后拖动它应用于整个列,但问题是,我想比较列A的第一个单元格与列B的第一个单元格,然后列A的第二个单元格与列B的第二单元,然后将列a的第三单元与列B的第一单元进行比较:
AB 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$1, MOD(ROW(1:1)-1, 2), 0))
根据需要填写。 你似乎只是在寻找一个0或1,所以我简化了你的IF
语句。 (注意:为了更普遍性调整MOD的math)
对于不同的倍数,您只需更改MODfunction的除数参数。 用作ROW(1:1)
的ROW函数将在您填充时返回1,2,3,4,5等 。 MOD返回一个除法运算的余数,所以MOD(ROW(1:1)-1, 3)
被填充的将返回0,1,2,0,1,2,0等 。
如果你在“不同的表格”B:B中使用COUNT函数 ,你应该能够达到一个dynamic的除数。
=--NOT(A1<OFFSET('Different Sheet'!$B$1, MOD(ROW(1:1)-1, COUNT('Different Sheet'!B:B)), 0))