Excel 2016: para encontrar a primeira ocorrência de um valor em um vetor

1

Eu tenho um vetor vertical (veja abaixo) e estou procurando uma função em que possa procurar a primeira ocorrência do "1" ou "2" ou "3". Se eu encontrar o primeiro "1", adicionaria um valor a uma célula e, em seguida, faria a mesma pesquisa pelo primeiro "2" e assim por diante. É possível alcançar w / Excel?

0 0

0 0

0 0

1 1

1 1

1 1

1 1

2

2

2

Alexander
fonte

Respostas:

1

Se você deseja procurar separadamente, então MATCHseria a função, usada assim

=MATCH(1,A2:A100,0)

Ele retorna a posição do valor no intervalo, portanto, no meu exemplo, se o primeiro 1 estiver A10, por exemplo, então essa é a 9a célula de A2:A100então o resultado é 9

barry houdini
fonte
Qual é a melhor maneira de obter a célula que match () retorna e agrega um valor?
19417 Alexander Alexander
Você quer adicionar um valor a essa célula real, por exemplo, A10 no meu exemplo?
Barry houdini
Como uso a referência que recebo do A10 e transformo a referência para adicionar um valor a qualquer célula que desejar?
194 Alexander Alexander
OK, não estou muito claro sobre o que você quer dizer, mas o INDEX pode ajudar, por exemplo, se você deseja obter o valor real de A10, pode usar esta fórmula =INDEX(A2:A100,MATCH(1,A2:A100,0)).... mas como já sabemos que A10 = 1 não estou certo como isso seria útil. Você também pode usar INDEX para obter o valor de uma célula em outra coluna na linha correspondente, por exemplo, para obter o valor do uso do C10 =INDEX(C2:C100,MATCH(1,A2:A100,0)). Observe que INDEX pode retornar uma referência ou um valor de célula, dependendo de como é usado.
Barry houdini
@ Alexander, sempre que você encontrar a ocorrência, o Excel retornará literalmente o mesmo valor, como se você estivesse pesquisando a 2ª ocorrência de 1, na verdade é 1. Portanto, não faz nenhuma pesquisa de cena como esta. Melhor você achar o endereço da célula ou o número da linha para a ocorrência. Ou valor da célula adjacente.
Clive S