所以,我得到了两张表格的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。如果我的解释和标题有些模糊,我道歉。
答案 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),....
。