[算表] EXCEL 对照档案 A档砍行 B档显示#REF!

楼主: ilf0121 (思想的崛起)   2022-05-05 03:43:37
软件:EXCEL
各位大神们好
小弟目的遇到一个问题
A档是原本资料档案
B档是对照A档的表格
问题是 当A档砍行的时候
B档原本的对照行格子内的资料就呈现#REF!
B档对照的语法是这样写的
B档A300储存格 =IF('[05月.xlsx]05月'!$A330=""," ",('[05月.xlsx]05月'!$A330))
当A档的300行砍掉资料的时候 B档的A300就显示#REF!
当A档的300行砍掉 原本的301行资料就变成300行
能否B档对照资料也会跟着会变成A档的301行变成300行这样
A B
300行 0 0
301行 1 1
302行 2 2
当把A档的300行砍掉 B档呈现
A B
300行 1 1 (原本的301行变成300行)
301行 2 2
谢谢各位大大解惑
作者: kinomon (奇诺 Monster)   2022-05-05 04:08:00
改用indirect参照= indirect( "'[05月.xlsx]05月'!$A" & row(330:330) )另外excel是横列 直栏 没有行若字段多 indirect可用R1C1样式参照
作者: ttlin7666 (也许吧)   2022-05-05 20:05:00
if很容易参考跑掉,建议用别的方式
作者: kinomon (奇诺 Monster)   2022-05-06 00:09:00
我蛮好奇楼上的说法 请问有哪些情境下if会参照跑掉呢
楼主: ilf0121 (思想的崛起)   2022-05-06 03:44:00
非常感谢K大!!!! 可以了 这样对照果然准确 感激K大
作者: enjoyyou (漫步人间)   2022-05-07 08:14:00
因为用了$ 所以原本参照的被"砍"掉了 就变没地方参照如果不改公式 可以改用复制贴上来 "覆蓋" 原来的位置最后一列在清除资料就好 这样另一页就不会没参照修正一下不是$ 是参照的问题而已
楼主: ilf0121 (思想的崛起)   2022-05-07 09:51:00
喔喔 谢谢E大 原来是绝对位址的关系,一直想不清,解惑了! 感激

Links booklink

Contact Us: admin [ a t ] ucptt.com