“NA” é reservado ou estou perdendo a cabeça?

0

Aqui eu tenho uma tabela, chamada eloquentemente Table4 .

EudefiniumintervalonomeadocombasenacolunaIDdeTable4.

AquieutenhoalgunsmenussuspensosidênticosaoladodecamposqueusamVLOOKUP:

AlistasuspensaévalidadausandolistcombasenoIntervaloNomeadoacima(PatientIds).Eaquiestáocódigoparaasfórmulasdepesquisa:

=VLOOKUP(C9,Table4[[#All],[ID]:[FullName]],4)

Comosdadosacima,tudopareceefuncionamuitobem.Eupossomudaraslistassuspensaseovalorpróximoaelemuda.Aquiestáumexemplo:

CONTUDO,seeutentarmudarZ1paraNA,oquefazmaissentidoparaousuário,todooinfernosesolta!

Aquiestãoosresultadoscomalgunscamposduplicados:

EseeunãofizernadaalémdealterarNAdevoltaparaZ1:

    
por Scott Beeson 26.01.2016 / 23:15

1 resposta

2
=VLOOKUP(C9,Table4[[#All],[ID]:[Full Name]],4)

Vlookup leva quatro argumentos

Vlookup(lookup_value, table_array, col_index_number, range_lookup)

O último argumento pode ser omitido e será padronizado como 1 ou TRUE. Você omitiu o quarto argumento, portanto, o padrão é TRUE. Isso significa que a pesquisa retornará o próximo item menor se uma correspondência exata não for encontrada.

Para que funcione corretamente, o table_array deve ser classificado em ordem crescente pela primeira coluna. Se esse não for o caso, os resultados estarão em todo o lugar e um resultado correto será mais por acaso do que por design.

Para mais informações sobre o Vlookup e uma discussão sobre o quarto parâmetro, veja Vlookup - por que preciso de TRUE ou FALSE?

    
por 26.01.2016 / 23:49