永发信息网

excel复制公式,插入复制后绝对引用位置变为新复制的位置。

答案:3  悬赏:0  手机版
解决时间 2021-11-10 11:40
  • 提问者网友:沉默菋噵
  • 2021-11-09 22:59
excel复制公式,插入复制后绝对引用位置变为新复制的位置。
最佳答案
  • 五星知识达人网友:傲气稳了全场
  • 2021-11-09 23:34
加绝对引用符是为了右拉下拉时,列标或行号不随之变化,保证填充时还能引用到原列中的数据。
刚才看了下,如果用相对引用修改公式会变得很复杂,不合算,还不如用替换方法,来得简便:
    AN226输入公式:=IF($AJ226="","",($AH226*10+$AH227=AN$3)+IFERROR(LOOKUP(1,0/($AJ$225:$AJ225=$AJ226),AN$225:AN225),0)),右拉至AV226,这里是直接拖动填充柄向右填充,不用直接修改公式的列标;
    选中AN226:AV226区域,开始--查找和选择--替换(或直接按Ctrl+H快捷键),查找内容输入:$A,替换内容输入:A,全部替换,这样就可以将9个公式中的列标前的绝对引用符$全部去掉(这里是假设第一次输入公式是在图中的范围,否则列标不是A开头,就要用其它替换方法,或者直接一个一个的去掉9个公式中列标前的$,但行号前的$不能去除);


    可以看到列标前的$全部消失,成现在的样式;

    AW226输入:=IFERROR(IF(MAX(OFFSET(AN225:AP225,,INT((MATCH(AH225*10+AH226,AN$3:AV$3,0)-1)/3)*3))>MEDIAN(OFFSET(AN225:AP225,,INT((MATCH(AH225*10+AH226,AN$3:AV$3,0)-1)/3)*3)),1,""),"");
    AX226输入:=IFERROR(IF((COUNTIF(OFFSET(AN225:AP225,,INT((MATCH(AH225*10+AH226,AN$3:AV$3,0)-1)/3)*3),0)=2)*(MAX(OFFSET(AN225:AP225,,INT((MATCH(AH225*10+AH226,AN$3:AV$3,0)-1)/3)*3))>1),1,""),""),这里比原公式多加了IFERROR函数判断,避免下拉太多时出现#N/A;
    这里AW226、AX226由于不需要右拉填充,公式已直接将列标前的$去除,如果已经输入,不想重输,只要在替换前扩大选中范围至AN226:AX226,一起替换即可;
    经过这样处理后,列已全部成为相对引用,以后复制到任何列,公式都无须更改。

全部回答
  • 1楼网友:夜风逐马
  • 2021-11-10 00:46
看不到图。。。。。。。。。。。。。。。。。
  • 2楼网友:忘川信使
  • 2021-11-10 00:25
太复杂了,你能举简单的例子吗?感觉文本地址函数indirect()是你要的,偏移函数offset()取数,或区域也是你要的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯