平时不用vba,也不怎么会。但是有时候公式写得比较复杂,就想封装一下。我经常会用到的计算范式就是两段区域对应元素相乘(内积)或者相除等运算,就是数组公式,然后再接着处理。
例如如下一段数组公式,其实封装为函数,参数就是两段区域。一个是“tScore[@[实验1]:[考试构成4]]”,另一个是“成绩系数”。
{=IF(SUM(tScore[@[实验1]:[考试构成4]]*成绩系数*INDIRECT(R$26))=0,"",SUM(tScore[@[实验1]:[考试构成4]]*成绩系数*INDIRECT(R$26)))}。
具体公式的含义可以不管他。
我想求一个示例,比如如何用函数封装一个内积功能(不想用循环一个个对应项加起来,能不能跟用ctrl+shift+enter一样的。)
function abc(range1,range2)
abc = sum(range1*range2) 这种形式的(<==写不来)
end
--
FROM 125.86.94.*