繁体   English   中英

使用Excel VBA根据“匹配列”计算两个不相邻列之间的差异

[英]Calculate the difference between two non-adjacent columns, based on a “match column” using Excel VBA

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

第一组:

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列应分别显示B和K中相邻单元格之间的差异(在这种情况下为33_44、99_00和77_88),如果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列。 创建第三个“结果数组”并将其输出到新表上也可以。

使用ADO可以做很多事情,例如: Excel VBA来匹配和排列行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM