![如何在 Excel 中添加、减去或增加列字母?第二部分](https://linux22.com/image/1502077/%E5%A6%82%E4%BD%95%E5%9C%A8%20Excel%20%E4%B8%AD%E6%B7%BB%E5%8A%A0%E3%80%81%E5%87%8F%E5%8E%BB%E6%88%96%E5%A2%9E%E5%8A%A0%E5%88%97%E5%AD%97%E6%AF%8D%EF%BC%9F%E7%AC%AC%E4%BA%8C%E9%83%A8%E5%88%86.png)
我已经发现此链接答案是:
如何在 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...