我有一个超过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项,因为它是按值的下一项?
答案 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