mostra o valor da célula se outra célula é verdadeira, senão vai para a próxima linha

1

É minha tabela em Sheet1 :

A         B          C            D
------------------------------------------
1        220        John         Good
2        210        Jack         Bad
3        300        Mike         Good
4        473        David        Very Good

Eu quero criar uma lista de registros bons e muito bons em Sheet2 . Por exemplo:

A         B          C            D
------------------------------------------
1        220        John         Good
2        300        Mike         Good
3        473        David        Very Good

Qual fórmula devo usar para preencher cada linha? (autopreenchimento)

    
por kikio 18.03.2013 / 19:13

4 respostas

1

Você pode usar a funcionalidade avançada de filtro no Excel e definir a Planilha2 como o local do filtro. Dados > Ordenar & Filtrar > Avançado > Marque o botão de opção "Copiar para outro local".

Você precisará criar critérios para isso. Nesse caso, crie três linhas adicionais acima da sua tabela e defina as colunas correspondentes para:

="= bom" e="= muito bom"

Aparecerá assim (observe que você precisa da linha em branco entre os critérios e os dados, bem como os rótulos de coluna para os critérios):

A         B          C            D
------------------------------------------
                                 =Good
                                 =Very Good

A         B          C            D
------------------------------------------
1        220        John         Good
2        210        Jack         Bad
3        300        Mike         Good
4        473        David        Very Good
    
por 18.03.2013 / 20:29
1

Habilite o AutoFiltro com Alt - D - F - F ou selecione o botão Filtrar na faixa de opções Dados enquanto o cursor está na lista. Em seguida, use um filtro de texto na coluna D para filtrar com "Contém"

    
por 18.03.2013 / 21:01
1

Muito semelhante às duas primeiras respostas (embora talvez um pouco mais simples, se consequentemente menos versátil), mas garantindo que os dados originais sejam preservados e com renumeração conforme indicado na pergunta:

  • Copie a Folha1 para a Folha2.
  • Selecione Folha2 ColunaD.
  • Dados > Ordenar & Filtro - Filtro.
  • Clique na seta para baixo, clique em Selecionar tudo e "Ruim", OK.
  • Exclua todas as linhas visíveis, exceto a primeira (ou seja, as numeradas em azul).
  • Clique em Filtrar.
  • Selecione "A1" e, com a tecla Ctrl pressionada, arraste para baixo o quanto for necessário.
por 19.03.2013 / 03:32
-1

B1 na planilha2

=(IFERROR(INDEX(Sheet1!B$1:B$4,SMALL(IF(Sheet1!D$1:D$4="bad",,if(Sheet1!D$1:D$4="",,ROW(Sheet1!B$1:B$4)-Row(Sheet1!B$1)+1)),ROW(Sheet1!B1))),""))

C1 na planilha2

=(IFERROR(INDEX(Sheet1!C$1:C$4,SMALL(IF(Sheet1!D$1:D$4="bad",,if(Sheet1!D$1:D$4="",,ROW(Sheet1!C$1:C$4)-Row(Sheet1!C$1)+1)),ROW(Sheet1!C1))),""))

D1 na planilha2

=(IFERROR(INDEX(Sheet1!D$1:D$4,SMALL(IF(Sheet1!D$1:D$4="bad",,if(Sheet1!D$1:D$4="",,ROW(Sheet1!D$1:D$4)-Row(Sheet1!D$1)+1)),ROW(Sheet1!D1))),""))
    
por 21.03.2016 / 06:18