Retornando uma string baseada na resposta de uma função

3

Ok, então eu quero ter uma função (que não seja insanamente longa) que mostrará uma string baseada em qual valor é dado de uma função MIN. Vou dar um exemplo de uma fórmula que eu já fiz, mas isso não é nada compacto com mais fórmulas na lista MIN, então provavelmente há uma maneira melhor de fazer isso (eu sou meio que novo no excel) .

=IF(MIN(5+5, 10/2, 13, 16-14)=5+5, "Function 1", IF(MIN(10/2, 13, 16-14)=10/2, "Function 2", IF(MIN(13, 16-14)=13, "Function 3", "Function 4")))

No exemplo, a fórmula verifica se o MIN é o primeiro valor e, se estiver, exibe "Função 1", mas, se não for, verifica novamente, mas com o segundo valor, e assim por diante até verificar o valor final. A fórmula ideal para mim seria aquela em que eu só precisava inserir a função MIN uma vez, mas qualquer ajuda é apreciada. Deixe-me saber se esta pergunta é um pouco vaga e vou tentar explicá-lo mais claramente.

Obrigado!

Editar 1: Em vez de retornar "Função 1", "Função 2" etc., eu preciso da função para retornar duas palavras; a primeira palavra determinada a partir de uma lista que verifica o número da linha e muda a cada duas linhas (por exemplo, T1 e T2 são "First", T3 e T4 são "Second", etc.) e a segunda palavra que alterna todas as linhas "Palavra", T2 é "Exemplo", T3 é "Palavra", T4 é "Exemplo", etc.). Assim, o resultado final, uma vez que o MIN de T1 retornaria "Primeira Palavra", T2 seria "Primeiro Exemplo", T3 "Segunda Palavra", T4 "Segundo Exemplo" e assim por diante.

Edit 2: Tudo bem, eu consegui descobrir isso com alguma ajuda com o comando MATCH. Meu resultado final foi algo como:

=CHOOSE(EVEN(MATCH(MIN(T2:T4),T2:T4,0))/2,"First","Second") & CHOOSE((MOD(MATCH(MIN(T2:T3),T2:T3,0),2)+1), " Example", " Word")

Esta função encontra a primeira palavra encontrando o MIN, CORRESPONDE ao número da linha, tornando-a uniforme e dividindo-a por 2 e, em seguida, atribuindo esse número a uma string. Em seguida, ele encontra a segunda palavra encontrando o MIN, correspondendo ao número da linha, obtendo o MOD de 2, adicionando 1 [porque não pode ser 0] e atribuindo esse número a uma string. Essa função é extremamente compacta e só requer que eu adicione mais à lista de MINs nas células que eu escolher.

    
por Pighouse 19.02.2018 / 11:02

2 respostas

1

Você pode processar um ilimitado (realmente 1.048.576 ) número de expressões com uma fórmula simples.

Relacione as expressões na coluna A e, em seguida, em outra célula, digite:

="Function" & MATCH(MIN(A:A),A:A,0)

OndeacolunaAcontémfórmulasouconstantescomo:

Nota:

Se o valor mínimo aparecer mais de uma vez na lista, a fórmula retornará a posição do primeiro.

    
por 19.02.2018 / 13:22
0

Você pode usar CHOOSE para isso,

=CHOOSE(1,"Function1","Function2","Function3","Function4","Function5")

Substitua 1, com o index para os critérios, você pode usar MATCH para isso, etc.

A partir da sua pergunta, não posso descobrir como o seu critério muda, já que ele fornece refs de números, não refs de células, por exemplo, 5 + 5 ou 10/2

    
por 19.02.2018 / 12:11