/ / Pesquisa por Gama - excel, excel-formula

Pesquisa por Range - excel, excel-formula

Eu tenho a seguinte tabela:

insira a descrição da imagem aqui

Preciso preencher a coluna Grupo com A, B, ... usando a idade da pessoa e correspondendo a Intervalos de idade.

Então John, com 5 anos, ganharia o grupo A. Eu estava olhando para as funções VLookup e HLookup.

O problema é que eu não tenho certeza se isso é possível por causa dos intervalos de idade: 0-7, 8-14, etc.

Preciso de VBA para isso?

Respostas:

2 para resposta № 1

Sim, o VLOOKUP é o caminho a percorrer e não há necessidade de VBA. Aqui está a configuração:

.insira a descrição da imagem aqui

Algumas coisas para notar.

  • Os pontos de quebra para a pesquisa são o limite inferior de cada intervalo de grupo

  • o intervalo de pesquisa em si é classificado

  • o terceiro argumento da pesquisa é TRUE (o padrão), o que significa que a função faz um intervalo em vez de uma pesquisa exata.


0 para resposta № 2

Eu prefiro a resposta do @chuff mas como isso é SO você pode usar código como: -

Sub Macro1()
Range("C2").Select
ActiveCell.FormulaR1C1 = _
"=IF(RC[-1]>60,""E"",IF(RC[-1]>18,""D"",IF(RC[-1]>14,""C"",IF(RC[-1]>7,""B"",""A""))))"
Selection.Copy
Range("B2").Select
Range(ActiveCell, ActiveCell.End(xlDown)).Offset(0, 1).Select
ActiveSheet.Paste
End Sub

supondo que você quer A para John em C2.