请教一句代码的含义
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)的内容