В Excel как получить оригинальный индекс строки после сортировки - PullRequest
1 голос
/ 12 января 2012

Я работаю над написанием надстройки Excel с помощью Excel Interop. Я хочу получить оригинальный индекс строки после использования сортировки в 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 Ответ

4 голосов
/ 12 января 2012

Вы не можете найти назад исходный индекс после сортировки, поскольку вы сделали слишком поздно Excel не хранит историю.

Несколько советов, чтобы решить эту проблему:

  • добавить индекс перед сортировкой (например, в новом столбце)
  • сохранить значение перед сортировкой (в вашем VBA, например, в многомерном массиве)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...