- 主题:求vba写法
平时不用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.*
【 在 oicu 的大作中提到: 】
: 多看下帮助。
: =SUMPRODUCT()
:
我的意思是用vba实现这个,这个过程对我写类似的其他函数有用
--
FROM 125.86.93.*
【 在 oicu 的大作中提到: 】
: 多看下帮助。
: =SUMPRODUCT()
:
我现在大概知道了用vba怎么搞定了,但只会老老实实循环变量逐个处理的方式。
--
FROM 125.86.93.*
addin是什么,汗
【 在 yytree 的大作中提到: 】
:
: $60,000.00
:
: The best way is to use add-in method,
: make your formula model become an add-in,
--
FROM 183.70.116.*
晕?_?
【 在 yytree @ [OfficeSoft] 的大作中提到: 】
:
: 插件
:
: 【 在 gnwd 的大作中提到: 】
: : addin是什么,汗
--
FROM 183.70.116.*