【问题标题】:Calculate the difference between two non-adjacent columns, based on a "match column" using Excel VBA使用 Excel VBA 根据“匹配列”计算两个不相邻列之间的差异
【发布时间】:2011-01-18 23:34:18
【问题描述】:

我正在寻找比较两组两列的最有效方法,因此:

第一组:

A | B | C |
11_22 | 10 | |
33_44 | 20 | |
55_66 | 30 | |
77_88 | 40 | |
99_00 | 50 | |

第 2 组:

J | K |
33_44 | 19 |
99_00 | 47 |
77_88 | 40 |

对于 A 列和 J 列之间的每次匹配,C 列应显示相邻单元格之间的差异 (在本例中为 33_44、99_00 和 77_88)分别在 B 和 K 中,完整 如果 J 中不存在匹配项,则 B 列中的金额

A | B | C
11_22 | 10 | 10
33_44 | 20 | 1
55_66 | 30 | 30
77_88 | 40 | 0
99_00 | 50 | 3

我正在考虑创建两个包含值的多维数组 在 (A, B) 和 (J, K) 范围内,带有嵌套循环,但不知道如何 发生匹配时将结果返回到 C 列。创建第三个“结果数组”并将其输出到新的工作表上也可以。

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    使用 ADO 可以做很多事情,例如:Excel VBA to match and line up rows

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-06
      • 2018-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多