如何使用excel的自定义函数实现单元格赋值

求大神告诉我怎么自定义函数实现A列数量值和C列的数量值相等时,就将D列的单价值填充到B列,例如,
A2==C2时,那么就要将D2的值赋给B2。
求大神贴给我VBA代码,谢谢啦!
函数参数需要是四个区域参数,也就是选中ABCD四列,作为四个参数传给函数。
其实我要的运算是这样的,A列其实是C列拆分后的数量,简单地说就是A列的行数大于C列,例如A3,A4其实就是C3分解后值,那么A3,A4的单价就要和C3的一样,也就是B3,B4的值等于D3,以此类推,A5,A6就是C4分解的值,A7,A8就是C5分解的值,可能是分解成连续的两项,三项,四项...

我就是要按照这样的规律去填充B列,我对excel不太熟,不知道有没有现成函数可以实现?麻烦告诉我,或者给我写个VBA的demo程序?

你为什么要将已经有的函数,再写自定义?
你的要求不就是vlookup函数吗?有必要重新自己写一个?
b2输入
=vlookup(a2,c:d,2,0)
下拉填充追问

其实我要的运算不是这样的,A列其实是C列拆分后的数量,简单地说就是A列的行数大于C列,列如A3,A4其实就是C3分解后值,那么A3,A4的单价就要和D3一样,也就是B3,B4的值等于D3,以此类推,A5,A6就是C4分解的值...

我就是要按照这样的规律去填充B列,我对excel不太熟,不知道有没有现成函数可以实现?麻烦告诉我,或者给我写个VBA的demo程序?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-19
Function b(rng1, rng3, rng4)
If rng1 = rng3 Then b = rng4
End Function
试试吧!
第2个回答  2014-02-19
留联系帮你写VBA!
相似回答