Preenchendo X Filas Filtradas Automaticamente com Fórmula ou Valor no Excel

0

Eu queria saber se havia um método no Excel para preencher o próximo número X de linhas em uma coluna em branco se o conjunto de dados fosse filtrado. Por exemplo, se eu tiver o seguinte conjunto de dados fictício filtrado:

           Color          Price             Brand           Manufacturer

Row 1       Red            2                DumFun   

Row 2       Red            3                DumFun

Row 14      Green          2                DumFun

Row 17      Orange         5                DumFun

Row 23      Purple         4                DumFun

Row 59      Orange         3                DumFun

  .            .           .                   .                 
  .            .           .                   .                 
  .            .           .                   .                 
  .            .           .                   .                 

Row 984     Blue           5                DumFun           

Filtrei o conjunto de dados para o nome da marca, neste caso "DumFun". E se eu quisesse adicionar "Taiwan" automaticamente para as primeiras 130 linhas e, em seguida, "Japão" para as próximas 150 linhas aplicáveis no meu conjunto de dados, etc. sem rolar manualmente? Além disso, existe uma maneira de garantir que esses valores adicionados apareçam apenas nas próximas X linhas para o que é visível na minha tela? Por exemplo, se eu adicionar "Taiwan" apenas às primeiras 4 linhas, eu poderia ter "Taiwan" nas linhas 1, 2, 3 e 4. Mas 3 e 4 são filtradas. Na realidade, só quero automatizar a adição dos valores às linhas 1, 2, 14 e 17: o que vejo na minha tela.

    
por James McDermott 12.07.2016 / 20:35

1 resposta

0

  1. Anular a filtragem de tudo
  2. Adicione uma coluna à esquerda, rotule-a como "index" (suponho que a coluna A)
  3. Preencha esta coluna com 1 - 984 (ou seja qual for o seu máximo)
  4. Filtre seus resultados
  5. Na coluna de manufatura, adicione a equação =If(A1<=150,"Taiwan",if(and(A1>150,A1<=280),"Japan","Singapore"))
  6. Arraste esta equação para baixo e ela só preencherá os valores nas células visíveis (se você copiar e colar, ela também preencherá os valores nas células ocultas)
  7. Descompacte os resultados, copie a coluna de manufatura e cole valores especiais na coluna de manufatura (isso sobrescreverá as fórmulas)

Existem várias maneiras de fazer isso no VBA, mas essa é uma maneira rápida que não envolve programação.
Você também pode adicionar os critérios de DumFun na equação If acima e pular as etapas de filtragem.

    
por 12.07.2016 / 23:23