excel/vba - 在列中查找拳头和最后一次出现的特定值

bsa*_*aka 2 excel vba excel-formula

所以,如果我有一个列,如:

    A1
1   Apple
2   Apple
3   Apple
4   Oj
5   Oj
6   Oj
7   Oj
8   Pear
9   Pear
Run Code Online (Sandbox Code Playgroud)

我怎样才能返回Apple的值1和3,OJ的4和7等?

bar*_*ini 6

在公式方面你可以使用MATCH函数,例如第一个Apple职位

=MATCH("Apple",A1:A9,0)

最后

=MATCH(2,INDEX(1/(A1:A9="Apple"),0))

或者如果根据你的例子(或仅仅分组)对水果进行分类,你可以通过将苹果数添加到第一个来获得最后一个-1

所以在C1中使用第一个MATCH函数

=COUNTIF(A1:A9,"Apple")+C1-1