Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在Excel中如何在排序后获取原始行索引_Arrays_Excel_Sorting - Fatal编程技术网

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

Arrays 在Excel中如何在排序后获取原始行索引,arrays,excel,sorting,Arrays,Excel,Sorting,我正在使用excel互操作编写excel加载项。我想在Excel中使用排序后获得原始行索引。例如: Excel中的原始文本: A B 1 Name Country 2 Douglas CA 3 Alice US A B 1个国家 加利福尼亚州道格拉斯2号 3.爱丽丝与我们 排序后: A B 1 Name Country 2 Alice US 3 Dougl

我正在使用excel互操作编写excel加载项。我想在Excel中使用排序后获得原始行索引。例如:

Excel中的原始文本: A B 1 Name Country 2 Douglas CA 3 Alice US A B 1个国家 加利福尼亚州道格拉斯2号 3.爱丽丝与我们 排序后: A B 1 Name Country 2 Alice US 3 Douglas CA A B 1个国家 2.爱丽丝与我们 3道格拉斯加利福尼亚州

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

排序完成后,您无法找到返回的原始索引,因为太晚了。Excel不存储历史记录

解决此问题的一些技巧:

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

您完成排序后无法找到返回的原始索引,因为太晚了。Excel不存储历史记录

解决此问题的一些技巧:

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

完成排序后,就太晚了。您应该在之前添加索引或存储值sorting@JMax-加油。你一定很想把它作为一个答案。如果不是,你应该去。@brettdj:谢谢。正如建议的那样,我添加了这一评论作为回答。不过,如果我的评论对OP不够清晰,我会稍微详细说明一下:)在你完成排序之后,就太晚了。您应该在之前添加索引或存储值sorting@JMax-加油。你一定很想把它作为一个答案。如果不是,你应该去。@brettdj:谢谢。正如建议的那样,我添加了这一评论作为回答。不过,如果我的评论对OP不够清楚,我会稍微详细说明一下:)谢谢。我将测试这些方法。使用Excel制作外接程序很不舒服。谢谢。我将测试这些方法。使用Excel制作外接程序令人不舒服。