【发布时间】:2022-01-03 01:09:50
【问题描述】:
我是 VBA 编程的新手,正在努力解决我遇到的这个问题。
我在使用 Excel VBA 处理大量 2D 矩阵数据时需要帮助,如何根据另一张工作表中的一组特定查找值从数据表中获取列名称,使用 VBA 代码进行反向查找?
查找值可以重复,但我们希望在列中第一个出现的位置捕获其列名,请参见下面的示例。
之所以使用VBA,是因为数据量大,excel是唯一合适的工具。
有什么想法吗?
| Lookup Value | Col Name |
|---|---|
| A101 | L2 |
| A102 | L3 |
| A201 | L2 |
| A304 | L5 |
二维表
| ref | L1 | L2 | L3 | L4 | L5 |
|---|---|---|---|---|---|
| Cx1 | A100 | A101 | A102 | A102 | A102 |
| Cx2 | A100 | A101 | A102 | A103 | A104 |
| Cx3 | A111 | A111 | A113 | A114 | A114 |
| Cx4 | A200 | A201 | A201 | A201 | A201 |
| Cx5 | A300 | A301 | A302 | A303 | A304 |
【问题讨论】:
-
请编辑您的问题以显示您尝试过的代码?还要澄清它首先出现的位置是什么意思。第一排?第一栏?为什么选择 VBA?为什么不是工作表函数?
标签: excel vba loops multidimensional-array reverse-lookup