1

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

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

不想使用任何循环技术。

请帮忙

谢谢,

4

3 回答 3

4

不,vbs 或 vba 不能直接对两个数组进行减法运算(没有内置函数)您必须使用循环,这里是 vba http://www.cpearson.com/excel/vbaarrays 中数组操作的一个很好的参考。 htm

于 2012-12-18T11:32:43.053 回答
2

字典是在它们上实现(假的?)集合和操作的 VBScript 工具,这也许并不奇怪。请参阅此设置演示

顺便说一句:如果您必须处理不止一件事情,您将不得不循环或请其他人为您循环。坚持“请不要循环”是没有意义的。如果“它有效”,您可以通过查找表或预计算替换多个循环(nxm .. xz)进行优化,但如果您不考虑循环,您将无法理解问题。

于 2012-12-18T11:37:50.117 回答
0

如果您有命名范围,您可以在 Excel vba 中执行此操作Acol Bcol

Range("C3:C10").FormulaArray = "=Acol-Bcol"
于 2014-01-22T18:14:21.370 回答