EXCEL,在引用某个表中的数据时,把单元格往右拉,如何让列固定,而让行号增加

如图所示,公式是 "='C:\Users\Administrator\Desktop\[答案.xlsx]考核表'!C2" ,如何改变公式,让其往右拉变为 "='C:\Users\Administrator\Desktop\[答案.xlsx]考核表'!C3"

用绝对引用符号$,例如某一单元格引用了a1,输入$a1,往右拉,行号就可以保持不变,列号会发生变化。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-29
公式改为:
=INDIRECT("[答案.xlsx]考核表!C"&COLUMN()),但是要保证你的答案.xlsx工作表是打开的!否则会出现 #REF!报错。右拉填充公式。本回答被提问者采纳
第2个回答  2019-03-29
=INDIRECT("[答案.xlsx]考核表!C"&COLUMN()),你正好是在C列输入的取的是C3,公式这样写没问题,因为=COLUMN()这个函数返回的数字就是3.
如果你想在C列=[答案.xlsx]考核表!C2的话公式就写成=INDIRECT("[答案.xlsx]考核表!C"&COLUMN()-1),如果是C列=[答案.xlsx]考核表!C4的话公式就写成=INDIRECT("[答案.xlsx]考核表!C"&COLUMN()+1)。
然后横着拉公式就可以了追问

您好,试了一下还是不行哦,我估计是因为路径不对的问题,因为在正常的公式里面:=[答案.xlsx]考核表!C2 ,在回车后公式会自动变成绝对路径:='C:\Users\Administrator\Desktop\[答案.xlsx]考核表'!C2

追答

恩,这个就比较麻烦了,indirect是绝对引用,不支持路径的变化,如果一定要实现列变行的话,你可以在考核表上新建文件来实现:=INDIRECT("考核表!C"&COLUMN())

追问

不是很明白0 _ 0

第3个回答  2019-03-29
行号 用 Row(A1), 列号用column(B1)
R1C1 选项-公式-公式编辑-R1C1参考风格 勾选 就会显示为 行号 列号方式