O que é uma fórmula excel que me retornará o último número de linha de uma célula dentro de um intervalo que contém dados específicos?

3

Eu tenho uma planilha que será padronizada com valores de "Não". Com o tempo, esses valores serão alterados para "Sim".

Eu preciso de uma fórmula (não VB, por favor, VB é inútil para mim) que me dará o número da linha do último "Sim" em um intervalo de células para que eu possa procurar o valor nesse número de linha de outra coluna para recuperar o texto a ser exibido.

Digamos que eu tenha isso em uma coluna (chame-o 1): "Sim", "Sim", "Sim", "Não", "Não"

E isso na coluna referenciada (chame de 2) 1, 1, 2, 2, 3

Quando tudo estiver dito e feito, INDIRECT (THE_FORMULA_HERE, 2) deve me recuperar o valor "2". E quando todos os "Sim" são colocados, eles mudam para "3", etc.

    
por MetroidFan2002 01.11.2009 / 17:46

3 respostas

3

Supondo que os dados são contíguos (por exemplo, "Sim, Sim, Sim, Não, Não" mas não "Sim, Sim, Não, Sim, Não"), você pode usar a seguinte fórmula:

=INDIRECT("B" & (COUNTIF(A2:A6, "Yes")+1))

Estes são os dados que eu usei:

   | A      B
---------------
 1 | Yes    1
 2 | Yes    1
 3 | Yes    2
 4 | No     2
 5 | No     3

Existem outras maneiras de fazer isso, se você pode adicionar uma coluna de sequência e, em seguida, usar COUNTIF e VLOOKUP para fazer a mesma coisa.

    
por 01.11.2009 / 18:23
2

Dado um exemplo da coluna E contendo o seguinte:

  Row#  Value

     1. Yes
     2. No
     3. Yes
     4. Yes
     5. Yes
     6. Yes
     7. No
     8. No
     9. Yes
     10. No

Você pode usar o que é chamado de fórmula Array para realizar isso com muita facilidade. Neste exemplo, você digitaria a fórmula =MAX(ROW(E1:E10)*IF(E1:E10="Yes",1,0)) e pressionar CTRL + SHIFT + ENTER para inserir a fórmula como uma fórmula de matriz O Excel adicionará {} ao redor da parte externa da fórmula para indicar que é uma fórmula de matriz.

    
por 08.07.2015 / 23:03
1

Eu usaria INDEX em vez de INDIRECT, pois ele não é volátil, mas o conceito seria quase idêntico se todas as respostas Yes fossem contíguas e não fossem divididas por No's.

=INDEX(B1:B100,COUNTIF(A1:A100,"Yes"))

Com 100 substituídos por quantas linhas você realmente tiver

    
por 02.11.2009 / 11:17