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

时间:2015-10-05 23:09:29

标签: excel

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

_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

如果我选择了值列,有没有办法让我从第130000项移到第94999项,因为它是按值的下一项?

2 个答案:

答案 0 :(得分:1)

如果您添加的列将当前行的_value_与前一行的_value_进行比较,则可以在FALSE上进行过滤,即=D4=D3,不确定如果这有帮助,那么你将拥有唯一的(第一个或最后一个取决于你的测试逻辑)_Value_行。

当它按_Value_排序时才有效,只有在你想看到它们时才有用,否则你需要关闭和打开过滤器(或者在{{1}上进行查找)在那一栏中。)

答案 1 :(得分:1)

非常简单(没有错误检查等)VBA宏向下搜索,直到值发生变化:

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