首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

请问一句代码的含义

2012-02-25 
请教一句代码的含义xlsheet.Cells(i, lAttrCol).FormulaR1C1 IF(RC20,0,VLOOKUP(RC2,材料单价数据!C2

请教一句代码的含义
xlsheet.Cells(i, lAttrCol).FormulaR1C1 = "=IF(RC2=0,0,VLOOKUP(RC2,材料单价数据!C2:C6,5,0))"

请问以上语句是啥意思呀?

[解决办法]
公式错了吧,如果C2:C6的话,肯定返回的是#REF,因为表阵只有1列,怎么返回第5列的值呢?

——————————————————————————————————————————————
解释:

xlsheet.Cells(i, lAttrCol).FormulaR1C1 = "=IF(RC2=0,0,VLOOKUP(RC2,材料单价数据!C2:G6,5,0))" 

将i行,lAttrCol列的单元格内容设为公式IF(RC2=0,0,VLOOKUP(RC2,材料单价数据!C2:G6,5,0))

公式的意思是:
如果单元格RC2=0, 则单元格xlsheet.Cells(i, lAttrCol)的值为0
如果单元格RC2<>0,则在表单“材料单价数据”的C2到G6表阵的首列(C2到C6)中查找与RC2内容完全相同的那行,然后返回该行G列(C + 5 = G)的值作为单元格xlsheet.Cells(i, lAttrCol)的内容

热点排行