2012-01-12 71 views
1

我使用Excel Interop編寫Excel加載項。我想在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

在完成排序之後爲時已晚。你應該添加一個索引或者在排序 – JMax 2012-01-12 10:57:17

+0

@JMax - Bang之前存儲值*。你一定很想把它作爲答案。如果不是,你應該是。 – brettdj 2012-01-12 12:13:16

+0

@brettdj:謝謝。正如所建議的,我已經添加了這個評論作爲答案。我已經稍微詳細闡述了它,但是如果我的評論對於OP來說不夠清晰:) – JMax 2012-01-12 13:37:50

回答

3

你找不到原始索引後,你做了排序,因爲它是爲時已晚。 Excel不存儲歷史記錄。

一些技巧來解決這個問題:

  • 排序(在VBA前添加一個索引 brefore排序(在例如新列)
  • 店價值,多維數組例如)
+0

謝謝。我會測試這些方法。使用Excel製作插件是不舒服的。 – Douglasyang 2012-01-13 01:23:54

相關問題