arrays - 根据行索引转换 Excel 列表

标签 arrays vba excel excel-formula

我正在尝试将 Excel VBA 中的列表转换如下:

我的原始 list 是灰色的。它显示了一个序列。
我想根据每个号码位置生成右侧的列表。

sample list and output

例如: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/

相关文章:

excel - 想在 VBA 中创建多个 if 语句

excel - 在 VBA Excel 上遇到 XML 阶段问题

vba - Excel宏: make a recorded one less cell specifc?

php - 根据PHP中的一些重复值对数组进行排序

arrays - 动态数组与可变长度数组

VBA 工作表更改多个单元格

c# - 从 Excel 插入数据集时数据在 255 个字符后被截断,但填充 DataTable 时没有问题

c - 记住最后执行的命令的简单历史记录

javascript - 如何防止最后一个 "broken condition"被推送到数组

ms-access - VBA Access 中引用表单的差异