如何锁定excel表格中的公式不随表格变化而变化

有类似如下表格
A B C
1 张三 张三 YES
2 李四 王五 NO
3 王五 赵六 NO
4 赵六 田七 NO
需要对照AB两列表格是否相同,在c列显示出来
在c列用公式IF(A1=B1,"YES","NO")判断,但当我在B2插入空格使得A3和B3相同时,C2公式会变成IF(A2=B3,"","NO"),即是B2下移到B3格时,C2公式中的B2会跟着变为B3,造成公式错误,怎样才能锁定c列公式,不让其跟着A或B列表格变化而变化,即c列公式中的判断条件A1=B1,A2=B2 ......保持不变

第一次注册提问,只有25分积分,省着点用,悬赏5分
我是要根据c列的结果来方便修改A或B列数据,使得AB列数据相同。如果用公式不行,谁能帮我写个宏命令,目的就是要把A B 两列数据不同的地方明显显示出来,然后通过上下增加或删除单元格使得A B两列数据相同

第1个回答  2008-04-20
没有别的办法。即便使用单元格地址绝对引用也不能解决你的问题。就是说C2的公式这样:
IF($A$2=$B$2,"YES","NO"),那么你在B2之上插入一个单元格,C2中的公式也会变。
所以你的问题只能这样解决:
1、编辑完单元格中的数值,最后再输入公式。或者
2、整行(列)插入,不影响C列的公式。或者
3、重新复制一遍C列的公式(指向单元格右下小黑点上一拖即可)
第2个回答  2008-05-03
可以试一下这样:

在C1单元格输入如下公式:

=(IF(INDIRECT("A"&ROW(A1))=(INDIRECT("B"&ROW(A1))),"Yes","No"))

然后往下拉。

如果A列也有添加删除单元格的情况,那就把ROW(A1)里的A1改成不会动到的数据列(根据实际情况,比如E1,F1,G1之类的)。

当然,这个公式在只有添加、删除单元格的时候管用,在整行的增加和删除的时候也会乱。本回答被网友采纳
第3个回答  2008-04-21
应该是:=IF($A2=$B2,"YES","NO"),然后再复制公式就OK了。如果你在插入空单元格之后,公式是会变化的,这时,你可以再复制公式就行了。
相似回答