Compartilhar via

Criar uma matriz ignorando os zeros

Anônima
2016-04-06T05:54:21+00:00

Olá,

Gostaria de saber se é possível criar uma matriz, ignorando os zeros (células vazias).

Por exemplo, tenho um intervalo com os valores: célula vazia\100\célula vazia\900\450\célula vazia\300.

Ao criar a matriz o resultado é: {0\100\0\900\450\0\300}, mas queria que fosse {100\900\450\300}, ou seja, sem os zeros das células vazias.

É possível?

Desde já agradeço.

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

Anônima
2016-04-07T21:51:10+00:00

Outra solução possível

A B C (cabeçalhos na linha 1)

Valores Índice Resultado
1 100
100 3 450
900
450
300

Entre com os índices desejados em B2, B3 ...

(1 para retornar o primeiro número; 3 para retornar o terceiro; etc)

Fórmula matricial em C2 copiada para baixo

=ÍNDICE($A$2:$A$8;CORRESP(B2;SUBTOTAL(2;DESLOC($A$2:$A$8;;;LIN($A$2:$A$8)-LIN($A$2)+1));0))

confirmada com Ctrl+Shift+Enter simultaneamente (não apenas Enter)

Espero que ajude

M.

Esta resposta foi útil?

0 comentários Sem comentários

6 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2016-04-06T17:05:00+00:00

    Imaginei que teria que criar uma coluna auxiliar.

    Ajudou sim, muito obrigado.

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2016-04-06T14:47:47+00:00

    Bom dia,

    Fiz uma pesquisa extensa sobre o assunto.

    O que é possível fazer é criar um intervalo paralelo sem os valores vazios utilizando fórmulas matriciais, conforme imagem a seguir:

    Fiz o upload do arquivo, neste link: Arquivo

    Espero que seja o que precisa.

    O link para a solução original é: cpearson.com

    [ ]s

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Anônima
    2016-04-06T13:19:37+00:00

    Bom dia, obrigado pelo breve retorno.

    Sim, é uma fórmula. O objetivo é o seguinte:

    Dentro deste intervalo {0\100\0\900\450\0\300}, que quero saber o seguinte:

    Se eu digitar 1, ele retome o 100, 2 retorne 900, ignorando os zeros. Acho que criando uma matriz, sem os zeros eu consigo retornar usando a função índice.

    Esta resposta foi útil?

    0 comentários Sem comentários
  4. Anônima
    2016-04-06T13:04:19+00:00

    Bom dia,

    De que forma você está criando essa matriz? Por meio de uma fórmula?

    Passe mais detalhes, por favor.

    [ ]s

    Esta resposta foi útil?

    0 comentários Sem comentários