Excel筛选问题,跪求高手回答,高分回报!可追加!

如图中所示,想把A列出现的和C列中相同的字母,所对应的B列中的数值+0.01,怎么做公式?
(例如,C列中的d,在A列中对应为第4行,即A4,所以B4则改为5616.01)
跪求高手、大神解答,如果可行,定追加高分以报!

如图,先插入辅助列C,C1输入公式=IF(ISERROR(VLOOKUP(A1,D:D,1,0)),B1,B1+0.01)

下拉公式后复制C列值粘贴,删除B列。

追问

如果是图中这种情况呢?意思是A、B、C列分别是一个点的坐标,E、F、G列分别为需要更改点的坐标,相对应的D列数值加上0.01。(例如EFG列中所对应的a,b,c点,分别为2行中的A2,B2,C2所对应的值,所以D2中的数据改为123.01)

追答

如图,先插入辅助列E,E1输入=IF(ISERROR(VLOOKUP(A1&B1&C1,F:F&G:G&H:H,1,0)),D1,D1+0.01)

Ctrl+Shift+回车,输入数组公式。(公式两端为花括号)

下拉公式后复制E列值粘贴,删除D列。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-16
辅助列D列输入公式:=B1+countif(c:c,a1)*0.01追问

如果是图中这种情况呢?意思是A、B、C列分别是一个点的坐标,E、F、G列分别为需要更改点的坐标,相对应的D列数值加上0.01。(例如EFG列中所对应的a,b,c点,分别为2行中的A2,B2,C2所对应的值,所以D2中的数据改为123.01)

本回答被提问者和网友采纳
第2个回答  2015-10-16
在D1输入公式=if(countif(C:C,A1)>0,B1,B1+0.01)
D列数据就要需要的数据追问

你刚好做反了...把需要加0.01的没加,不需要加0.01的都加了...

追答

~~=if(countif(C:C,A1)>0,B1+0.01,B1)没注意~~

追问

如果是图中这种情况呢?意思是A、B、C列分别是一个点的坐标,E、F、G列分别为需要更改点的坐标,相对应的D列数值加上0.01。(例如EFG列中所对应的a,b,c点,分别为2行中的A2,B2,C2所对应的值,所以D2中的数据改为123.01)

追答

一种方法是添加辅助列,把ABC,EFG分别合并到一起,比如EFG的abc,用公式=E1&F1&G1合并到一个单元格变成abc,这样问题和前面一样了。
另外也可用函数直接处理,不过如果数据多的话,可能运算很久