在Excel中拖动单元格时自动增加+6

时间:2017-08-23 08:10:58

标签: excel

所以,我得到了两张表格的Excel:Sheet1和Sheet2,我使用公式将数据从第一张传输到第二张: = IF(INT(+ INDIRECT(“Sheet1!A1”)) < 42900,0,+ INDIRECT(“Sheet2!A1”))(单元格是自定义格式dd / mm / yyyy hh / mm / ss)。在Sheet1中,单元格由6列组成的组(在此示例中,A是组中的第一列)。

在Sheet2中,当我将包含所述公式的单元格拖动到右侧的单元格时,公式保持不变。我想这样当我拖动单元格时,A1将变为G1,基本上将列“number”增加6,跳到下一组6列。

有没有办法使用任何编码 WITHOUT 。我需要不惜一切代价避免编码,以避免进一步的复杂化。

P.S。如果我的解释和标题有些模糊,我道歉。

1 个答案:

答案 0 :(得分:0)

Column 1中的任意位置输入以下公式,然后拖动/复制(向右)

=IF(INT(INDIRECT("Sheet1!" & ADDRESS(1,FLOOR((COLUMN()-1)*6,1)+1)))< 42900,0,INDIRECT("Sheet1!" & ADDRESS(1,FLOOR((COLUMN()-1)*6,1)+1)))

此公式将引用单元格$A$1,$G$1,$M$1,$S$1,.....

如果您必须在Column B中使用此公式,请将(COLUMN()-1)更改为(COLUMN()-2),同样Column C,D,E,....分别使用(COLUMN()-3),(COLUMN()-4),(COLUMN()-5),....