我正在尝试将 Excel VBA 中的列表转换如下:
我的原始 list 是灰色的。它显示了一个序列。
我想根据每个号码位置生成右侧的列表。
例如:3
是 第二在左侧列表中,所以 2
在 第三在正确列表中的位置;6
是 第四在左侧列表中,所以 4
在 第六正确列表中的位置...
我尝试在 VBA 中使用“For”循环,但它变得有点长和复杂,有没有办法通过在 VBA 中使用数组来做到这一点?
最佳答案
一个公式可以很容易地实现这一点。假设数据在 A1:A8 中,在 B1 中并复制下来:
=MATCH(ROW(),A$1:A$8,0)
关于arrays - 根据行索引转换 Excel 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28639330/