Compartilhar via

PROC, NÚM.CARACT

Anônima
2014-06-25T12:49:29+00:00

Olá Senhores,

Estou usando a seguinte fórmulas/funções para encontrar o último registro em uma linha:

=SEERRO(PROC(2;1/(NÚM.CARACT(A1:E1)>0);A1:E1);"")

A B C D E
1 João Maria Carlos (Função acima)
2 (Função acima)

Na célula E1 retorna Carlos

Na célula E2 retorna Erro, mas como tem =SEERRO, a célula fica em branco.

Não criei esta função, apenas encontrei na internet e usei, logo, não entendo bulhufas o que está acontecendo ali.

Alguém poderia explicar detalhadamente o que o Excel "pensa", a partir da PROC (SEERRO eu até conheço, foi eu quem coloquei ali)

Desde já agradeço!

Lucas Brito, leigo mas curioso!

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

  1. Anônima
    2014-06-26T22:42:40+00:00

    Veja o link a seguir para obter conhecimento de vários macetes para avaliar uma fórmula: http://www.ambienteoffice.com.br/Excel/avaliar_formulas/

    Pode usar este tópico para tirar qualquer dúvida sobre esse tópico, se quiser.

    *Nota: preste bastante atenção na parte que fala da dica de pressionar F9 e depois Ctrl+Z

    Esta resposta foi útil?

    1 pessoa achou esta resposta útil.
    0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

  1. Anônima
    2014-06-26T02:22:18+00:00

    (NÚM.CARACT(A1:E1)>0) avalia no vetor {VERDADEIRO\VERDADEIRO\VERDADEIRO\FALSO\FALSO}, e 1 dividido por esse vetor resulta em:

    {1\1\1#DIV/0!#DIV/0!}

    PROCV(n,vetor,saída) procura o último valor numérico de 'vetor' quando n não aparece em 'vetor' e retorna o elemento correspondente de 'saída'.

    2 nunca poderá existir em 'vetor', pois essa divisão de 1 por um elemento boleano sempre retornará 1 ou #DIV/0!. 

    Logo, esse PROC retorna 3 em sua busca pelo número 2, pois é o índice do último elemento numérico de 'vetor', e esse índice no vetor 'saída' é igual a Carlos.

    Esta resposta foi útil?

    0 comentários Sem comentários

4 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2014-06-25T15:02:23+00:00

    Olá Lucas.

    Apenas para comentar a parte que você pede explicação sobre o que o Excel "pensa", sugiro que você selecione a célula com fórmula e utilize o botão "Avaliar Fórmula" disponível na aba Fórmulas. Lá você pode ir clicando no botão avaliar e ver passo a passo o que o Excel está processando na fórmula.

    Abraços!

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2014-06-25T13:27:12+00:00

    Opa! A "força" veio me ajudar! rsrsrs

    Yoda, pela prestatividade, obrigado.

    Já utilizei eu PROCV, (kkkk deixa eu parar com esas), mas para achar um valor em uma tabela, de acordo com outro valor, mas pra achar automaticamente o último valor em uma linha.... hehehehehe, não fazia a mínima ideia de como fazer.

    Outra pergunta, qual a diferença entre PROC e PROCV? KKKKKK

    Vou tentar assistir esses vídeos o mais rápido possível, aqui no trampo é osso de assistir! KKKKK

    Valeu!

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Anônima
    2014-06-25T13:02:46+00:00

    Boa, dá uma olhada nesses vídeos que vc vai entender o que tá pegando ali...

    http://www.youtube.com/watch?v=EBOpRD84xhQ

    http://www.youtube.com/watch?v=rlZHLf9vkAM

    Boa sorte!

    Esta resposta foi útil?

    0 comentários Sem comentários