在Excel中如何在排序后获取原始行索引

时间:2012-01-12 10:53:46

标签: arrays excel sorting

我正在使用Excel Interop编写excel加载项。我希望在Excel中使用排序后获得原始行索引。例如:

Excel中的原始文字:     

       A        B      
    1  Name     Country
    2  Douglas  CA
    3  Alice    US
    
排序后:     
       A        B      
    1  Name     Country
    2  Alice    US
    3  Douglas  CA
    

原始名为“道格拉斯”的行索引是2.排序后的行索引是3。 排序后如何获得原始行索引(行索引为2)?

1 个答案:

答案 0 :(得分:4)

在 之后,您无法找到返回 原始索引 ,因为为时已晚。 Excel不存储历史记录。

解决此问题的一些提示:

  • 添加索引排除错误(例如在新列中)
  • 在排序前存储值(例如,在VBA中,在多维数组中)