如图中所示,想把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列。
你刚好做反了...把需要加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,这样问题和前面一样了。
另外也可用函数直接处理,不过如果数据多的话,可能运算很久