对Array元素进行MINUS操作

时间:2012-12-18 11:17:27

标签: excel-vba vbscript vba excel

我有一个数组说A =(11,23,32,44,56,88,55,14,78,79)和B =(44,56,88,55,14)。现在使用VBScript可以我执行设置操作 MINUS 以获得其他输出说C =(11,23,32,78,79)?

阵列A和B也可以被认为是两个Excel列。

不想使用任何循环技术。

请帮忙

谢谢,

3 个答案:

答案 0 :(得分:4)

不,vbs或vba不能直接对两个数组执行减运算(没有内置函数) 你必须使用循环  这里是vba http://www.cpearson.com/excel/vbaarrays.htm

中数组操作的一个很好的参考

答案 1 :(得分:2)

Dictionaries 可能是VBScript工具(假的?)设置和操作也就不足为奇了。请参阅this Set demo

顺便说一句:如果你不得不处理多件事,你将不得不循环或要求其他人为你循环。坚持“没有循环,请”没有任何意义。如果'它工作',你可以通过查找表或预计算替换多个循环(n x m .. x z)进行优化,但如果你不考虑循环,你将无法理解这个问题。

答案 2 :(得分:0)

如果您已命名范围Acol Bcol

,则可以在Excel vba中执行此操作
Range("C3:C10").FormulaArray = "=Acol-Bcol"