如何在Excel中的一列之间切换值?

我有一个相当大的csv文件超过130,000行,他们已经按照这样的价值sorting:

_Row#_ _Word__ _Part of Speech_ _Value_ 1 Too Adverb 3 ... 5000 Many Adjective 5 ... 94999 Entries Noun (Plural) 20 95000 To PoS 21 ... 130000 Manage Verb 21 

如果我已经select了价值栏,那么我是否有办法从第13万个项目移动到第94999个项目,因为它是Value的下一个项目?

如果添加一列,将当前行的_value_与前一行的_value_ ,则可以过滤FALSE ,也就是说=D4=D3 ,不确定是否有帮助,但是这样会有唯一的(第一个或最后一个)在你的testing逻辑上) _Value_行。

它只适用于_Value_当然sorting,只有当你只是想看到这些,否则你将需要closures和打开filter(或做一个查找下一个FALSE在该列)。

非常简单(没有错误检查等)VBAmacrossearch,直到值的变化:

 Sub GotoNextDifferentRowValue() Dim x As Variant Dim y As Variant Dim rng As Range Set rng = Selection.Cells(1, 1) x = rng.Value2 Do Set rng = rng.Offset(1, 0) y = rng.Value2 Loop Until (x <> y) rng.Activate End Sub