我有一个关于excel索引的问题。有没有办法如果我定义一个范围(在这种情况下它将是G2:G19),我可以返回出现指定值的行(在这种情况下= 100)?这就是我的例子:
值
G2 = 0
G3 = 0
G4 = 0
G5 = 100
G6 = 100
G7 = 100
在这个原因中,我想回归" 4"因为这是100的第一行?可以这样做吗?
谢谢!
答案 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