EXCEL 插入行后,公式不变
用indirect函数将公式引用单元格固定,不受插入行列的影响,范例:
=INDIRECT("A1")
在第一行上方插入一行后,公式对应单元格仍是A1,而不会变成A2
----------------------
我来加一下 图片举例吧:
首先是未插入行时,两种公式的结果
未插入行时,此时a2、b2内的结果一样
在第一行的上方插入一行后:
插入行后
插入行后,原来a列公式仍然对应a1单元格,因为这里是用a1这个文本,转化成引用,文本本身不会因为插入行列而改变,所以插入行后仍然引用a1单元格
b列单元格因为是直接引用a1单元格,而a1单元格上方插入了行,原a1变成了a2单元格,所以b列公式自动变为引用a2单元格
加入iferror(公式,""),可以不显示错误。
你公式里的单元格地址是相对,直接复制上边,或下边的公式到新加入的行,就行了。
可以使用INDIRECT函数实现,此函数返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。当需要更改公式中单元格的引用,而不更改公式本身,可以使用此函数 。当在创建公式时,对某个特定单元格进行了引用。如果使用“剪切”命令,或是插入或删除行或列使该单元格发生了移动,则单元格引用将被更新。如果需要使得无论单元格上方的行是否被删除或是单元格是否移动,都在公式保持相同的单元格引用,可以使用此INDIRECT 工作表函数。
语法:INDIRECT(ref_text,a1)
Ref_text 为对单元格的引用,此单元格可以包含 A1-样式的引用、R1C1-样式的引用、定义为引用的名称或对文本字符串单元格的引用。如果
ref_text 不是合法的单元格的引用,函数 INDIRECT 返回错误值 #REF!。
如果 ref_text 是对另一个工作簿的引用(外部引用),则那个工作簿必须被打开。如果源工作簿没有打开,函数 INDIRECT 返回错误值
#REF!。
a1 为一逻辑值,指明包含在单元格 ref_text 中的引用的类型。
如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。
如果 a1 为 FALSE,ref_text 被解释为 R1C1-样式的引用。
举例说明:数据如图示
其中定义值单击菜单“插入”-“名称”-“定义”,弹出的“定义名称”对话框中定义值为=Sheet1!$B$4,如图示
此时公式及结果说明如下:
公式 说明(结果)
=INDIRECT($A$2)
单元格 A2 中的引用值 (即单元格B2的值1.333)=INDIRECT($A$3)
单元格 A3 中的引用值 (即单元格B3的值45)=INDIRECT($A$4) 返回定义名“定义值”的值(即单元格B4的值10)
=INDIRECT("B"&$A$5)
单元格 A5 中的引用值 (即单元格B5的值62)
公式中引用的单元格或范围用“绝对引用”,就是前面要加美元“$”,单元格或范围的转换:你将公式中的单元格或范围选中,然后按“F4”,可以在四种状态中切换(绝对行绝对列、相对行相对列、相对行绝对列、绝对行相对列)也就是说“美元”和“美男子”一起来帮忙,根据你的需要来设置,你的问题肯定就解决了。
要想不随插入删除变化,就用=INDIRECT("a1")的形式引用A1,别的同理
先在编辑框里选定公式按F4,再插入行或列.
输入公式时,单元格地址用绝对引用,就是行号列标前加$
比如
=$a$1+$b$10
柴竹七叶: 如果希望向下填充公式时,原公式跟着改变,就将相应单元格改成相对引用,即取消单元格中的$符号;如果不希望公式随着向下填充而发生改变,将不需改变的单元格加上绝对引用符号$ .
绿园区17077248344: EXCEL中如何插入一行还能引用上一行的公式 - ?
柴竹七叶: 有以下方法可以:1, 直接选择有公式的那个单元格,复制(快捷键CTRL+C),然后在你插入的那一行,要放公式的那一格里,粘贴(快捷键CTRL+V).这时候可以实现单元格内的公式复制. (如果你只想复制值,记得在粘贴以后,旁边有出来一个选择项,可以选择,只有值.)2, 如果你要填写的单元格,和被复制的公式所在单元格,是为上下行.那你可以直接拉. 方法是: 比如你的单元格A3里面的公式为:=A1+A2 那么,你把鼠标放在A3的右下角,当鼠标变成实心"+"的时候,就能拉了.. 拉到B3行,B3显示为:=B1+B2, 拉到C3行,C3显示为:C1+C2.希望能够帮助你.
绿园区17077248344: 怎样在EXCEL表格中插入行,能默认上一行的公式 - ?
柴竹七叶: 1.插入行 2.复制上一行 3.选择性粘贴--公式
绿园区17077248344: excel如何在K7加上一行数据而不破坏表格原有的公式 - ?
柴竹七叶: 一般点右键插入行不会破坏公式的,如果你的被破坏了,请你粘贴插入行之前的公式,插入之后变化了的公式,以及你希望插入后的公式.
绿园区17077248344: EXCEL在创建的列表中怎么设置才能使插入新行后自动套用上行公式 - ?
柴竹七叶: 有如下几种方法:1. 选择带有公式的一行复制,然后在要插入行的地方点右键选择插入已复制的.2. 将当前的数据区域转换成table格式,07版的在插入透视表的右边那个按钮,03版的在data菜单下的list,excel就会自动套用格式和公式,智能识别...
绿园区17077248344: excel表格里面插入东西,怎么让公式不变 - ?
柴竹七叶: 来个简单的公式: =SUMIF(OFFSET($D$1,0,0,ROW()-ROW(A1),1),$D25,OFFSET(E$1,0,0,ROW()-ROW(A1),1)) 公式下拉右拉即可. ---------------------------------- 公式说明: 求第一行至”本月合计数“前一行范围内,与本月合计数四个项目相同的...
绿园区17077248344: excel表格中怎样使新插入的表格带有本来的公式(2007版) - ?
柴竹七叶: 1、选中原来带公式的行,按右键选“复制” 2、再按“右键”,选“插入复制的单元格” 这样新增行就带公式了(与原来的行完全一样)
绿园区17077248344: EXCEL表格设置好公式,随便再插入单元格会改变原来的公式吗? - ?
柴竹七叶: 插入单元格后,如果使原公式引用单元格改变了位置,公式中的引用位置也会跟着改变.比如:原公式“=A1”,当你在“A1”上方(左侧)插入1个单元格后,因为原来的“A1”单元格变成了现在的“A2”(“B1”),公式就变成“=A2”(“=B1”).括号的意思为或,就是另一种情况.综上所述:插入单元格不会改变公式引用的单元格,只是由于原单元格位置改变后,公式中的单元格名称发生了变化.就像你手里拿着一个“瓶子”,过了一会,又叫它“杯子”了,实质上没变,只是换了一个名称而已.
绿园区17077248344: EXCEL如何让公式不因为删除行或者列而改变? - ?
柴竹七叶: EXCEL中公式会因增删行列而改变,是因为EXCEL系统试图让公式指向原来的位置.例如公式=A1*2,如果在第一行前插入了一行,那么公式会变为=A2*2,因为公式变化后的A2正是插入行之前的A1;再如公式=SUM(A1:A10),如果在第一列...
绿园区17077248344: Excel 锁定插入行,如何使与另一个工作表关联的数据保持不变.谢谢 - ?
柴竹七叶: 接引用的情况下,被引用单元格发生移动,公式的单元格地址会跟随一起改变,且与是否带$无关. 要使其不变,要改用如 =INDIRECT(ADDRESS(2,2,,,"sheet2")) 表示 =sheet2!B2 但其地址不会因被引用的单元移动而变化.