
Gostaria que a célula F11 exibisse um valor específico com base no conteúdo da célula C11.
Por exemplo, se a célula C11 exibisse “Saúde Mental”, então F11 deveria exibir “Paula”, enquanto se a célula C11 exibisse “Farmácia”, então F11 deveria exibir “Lisa”.
No entanto, devo salientar que o valor de C11 pode ser qualquer um dos 39 valores, e os valores de F11 podem ser qualquer um dos 5 nomes.
Agora, eu sei como criar instruções IF aninhadas, mas dado o volume de possibilidades/dados, isso não funcionará devido a violações dos limites de argumentos. Nomeei certos grupos de valores C11 (vamos chamá-los de Áreas) com nomes de pessoas (valores F11) para que cada pessoa supervisione uma determinada Área. As áreas são nomeadas como lisaArea, paulaArea, etc.
O valor de C11 é selecionado por meio de um menu suspenso que inseri por meio da ferramenta de validação de dados e exijo que o valor de F11 seja atualizado automaticamente para refletir qual pessoa está vinculada à área sob análise.
Observe que, idealmente, eu gostaria de ter sucesso com isso sem usar o VBA, mas se não houver outra maneira que não seja o VBA, que assim seja.
Se precisar de mais informações, por favor me avise.
Muito obrigado.
Responder1
Você pode tentar usar VLOOKUP
ou HLOOKUP
. Ele retorna dados procurando um valor em um intervalo de células.
Por exemplo:
A B
1 input1 output1
2 input2 output2
3 input3 output3
4 input4 output4
5 input5 output5
6 input6 output6
7 input7 output7
8 input8 output8
9 input9 output9
10 input10 output10
A fórmula =VLOOKUP("input4",A1:B10,2)
será exibida output4
.
HLOOKUP
funciona de forma semelhante, mas com uma tabela de pesquisa horizontal.