No Excel, é necessário copiar um intervalo de células com base em critérios únicos

0

Estou tentando copiar / inserir um intervalo de células com base em um único critério. Eu tentei usar a função IF como segue

=IF(B6="RHH1",Sheet2!A4:J15,Sheet2!A18)

A instrução FALSE funciona e a única célula é copiada, mas a instrução TRUE falha com um erro #Value .

Acredito que uma macro funcionaria, mas não tenho certeza sobre até onde começar.

    
por Big_Gunn 11.04.2014 / 17:42

3 respostas

1

Se você estiver interessado em conseguir isso sem usar o Macro, precisará inserir seu valor de intervalo como uma fórmula de matriz. Para entrar como uma fórmula de matriz,

  1. Selecione o intervalo de destino com o mesmo tamanho do intervalo de origem
  2. Insira a fórmula
  3. Pressione Control + Shift + Enter

Consulte a documentação da Microsoft Introdução de fórmulas de matriz no Excel

    
por 11.04.2014 / 18:01
0

O problema aqui é que a função (e qualquer função) está apenas tentando definir essa única célula (e é por isso que ela começa com =) para um valor. Não tem controle de nenhuma das células ao seu redor.

Uma macro funcionaria, aqui está um bom ponto de partida para aprender sobre macros. link

    
por 11.04.2014 / 17:52
0

Solução em duas etapas:

  1. Digite o seguinte na célula superior esquerda do intervalo de saída desejado:

    =IF($B$6="RHH1",Sheet2!A4,"")

    Preencha mais 11 linhas e depois mais 9 colunas.

  2. Volte para a célula superior esquerda (a primeira em que você inseriu a fórmula) e altere sua fórmula para o seguinte:

    =IF($B$6="RHH1",Sheet2!A4,Sheet2!A18)

Isso deve funcionar.

    
por 11.04.2014 / 19:52