【问题标题】:In Excel how to get original row index after sort在Excel中如何在排序后获取原始行索引
【发布时间】:2012-01-12 10:53:46
【问题描述】:

我致力于使用 Excel Interop 编写 excel 加载项。我想在 Excel 中使用排序后获取原始行索引。例如:

Excel 中的原始文本:

甲乙 1 名称 国家 2 道格拉斯 CA 3 爱丽丝美国 排序后: 甲乙 1 名称 国家 2 爱丽丝美国 3 道格拉斯 CA

原始名为“Douglas”的行索引为 2。排序后的行索引为 3。 排序后如何获取原始行索引(行索引为2)?

【问题讨论】:

  • 完成排序后为时已晚。您应该添加索引或存储值 before 排序
  • @JMax - 加油。您一定很想将其发布为答案。如果不是,你应该是。
  • @brettdj:谢谢。正如建议的那样,我已添加此评论作为答案。如果我的评论对 OP 来说不够清楚,我会稍微详细说明一下 :)

标签: arrays excel sorting


【解决方案1】:

您在完成排序后返回原始索引,因为为时已晚。 Excel 不存储历史记录。

解决这个问题的一些技巧:

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

【讨论】:

  • 谢谢。我会测试这些方法。用 Excel 做 Add-In 很不舒服。
猜你喜欢
  • 2012-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-26
  • 2022-06-22
  • 1970-01-01
  • 2015-09-04
相关资源
最近更新 更多