返回符合指定值的索引中的行号(Excel)

时间:2015-02-20 13:46:19

标签: excel indexing

我有一个关于excel索引的问题。有没有办法如果我定义一个范围(在这种情况下它将是G2:G19),我可以返回出现指定值的行(在这种情况下= 100)?这就是我的例子:

G2 = 0

G3 = 0

G4 = 0

G5 = 100

G6 = 100

G7 = 100

在这个原因中,我想回归" 4"因为这是100的第一行?可以这样做吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

与评论中提到的Doug一样,最简单的方法是使用匹配功能。 More info

=MATCH(100,G2:G7,0)

它会返回一个相对引用,因此最终会得到4。

第三个数字决定了要查找的匹配类型。如果在第一部分中输入一个整数,则第三个数字应为1以查找小于该值的值,0表示查找完全匹配,而-1表示查找大于的值。

答案 1 :(得分:-1)

假设您已经声明并打开了Excel对象,并且想要遍历G列。

startrow= 2
endrow = 19
counts = 0
Do While startrow <> endrow
 val = objWorkbook.Sheets("nameofsheet_or_index").Cells.Item(startrow, "G").Value
  If val = "100" Then
    counts = counts + 1
    Exit Do
  End If
 counts = counts + 1
 startrow = startrow + 1
Loop