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

           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: что я вижу на своем экране.

1 ответ1

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 и пропустить шаги фильтрации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .