Заполнение следующих X отфильтрованных строк автоматически с формулой или значением в Excel

0

Мне было интересно, если в Excel был метод для заполнения следующего числа X строк в пустом столбце, если набор данных фильтруется. Так, например, если у меня есть следующий отфильтрованный, фиктивный набор данных:

           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           

Я отфильтровал набор данных по названию бренда, в данном случае «DumFun». Что, если я хочу добавить «Тайвань» автоматически для первых 130 строк, а затем «Япония» для следующих 150 применимых строк в моем наборе данных и т. Д. Без прокрутки вручную? Кроме того, есть ли способ гарантировать, что эти добавленные значения появляются только в следующих X строках для того, что видно на моем экране? Например, если я добавлю «Тайвань» только к первым 4 строкам, то у меня может появиться «Тайвань» в строках 1, 2, 3 и 4. Но 3 и 4 будут отфильтрованы. В действительности я просто хочу автоматизировать добавление значений в строки 1, 2, 14 и 17: что я вижу на своем экране.

Джеймс МакДермотт
источник

Ответы:

0
  1. Отфильтровать все
  2. Добавьте столбец в крайнее левое положение, назовите его «index» (я полагаю, столбец A)
  3. Заполните этот столбец 1 - 984 (или каков ваш максимум)
  4. Фильтруйте ваши результаты
  5. В графе производства добавить уравнение =If(A1<=150,"Taiwan",if(and(A1>150,A1<=280),"Japan","Singapore"))
  6. Перетащите это уравнение вниз, и оно будет заполнять только значения в видимых ячейках (если вы копируете и вставляете, оно также заполняет значения и в скрытых ячейках)
  7. Отмените фильтрацию результатов, затем скопируйте столбец изготовления и вставьте специальные значения в столбец изготовления (это перезапишет формулы)

Есть много способов сделать это в VBA, но это быстрый способ, который не требует программирования.
Вы также можете добавить критерии DumFun в приведенное выше уравнение If и пропустить этапы фильтрации.

GrandLrsn
источник