我已经发现此链接答案是:
如何在 Excel 中添加、减去或增加列字母?
这次,我想知道如何简化:
=INDIRECT( ADDRESS( ROW()+19, ( COLUMN() - 1 ),4) )
=INDIRECT( ADDRESS( ROW()+19, ( COLUMN() - 3 ),4) )
=INDIRECT( ADDRESS( ROW()+19, ( COLUMN() - 5 ),4) )
到:
=INDIRECT( ADDRESS( ROW()+19, ( COLUMN() - (2*n-1) ),4) )
答案1
为了赋予 na 值以使其具有正常工作函数,您应该用以下内容代替 n:
Row()
公式将变为:
=INDIRECT( ADDRESS( ROW()+19, ( COLUMN() - (2*(ROW()-4)-1) ),4) )
2*(ROW()-4)-1) 中的 4 是您启动公式的行号 -1,例如我使用了第 5 行,我必须从中扣除 1,使用 2*(ROW()-4)-1) =2*(5-4)-1 =2-1 =1 计算后将得到 1,公式将变为:
=INDIRECT( ADDRESS( ROW()+19, ( COLUMN() - (2*(ROW()-(Row()-1)-1) ),4) )
但您必须写下行号 -1 的值,例如 (Row()-1)=4,这样当您向下拖动公式时它将始终扣除 4,这意味着 1、3 5...