1

Это мой стол в Sheet1:

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

Я хочу создать список хороших и очень хороших записей в Sheet2 . Например:

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

Какую формулу я должен использовать, чтобы заполнить каждую строку? (Автозаполнение)

4 ответа4

1

Вы можете использовать расширенные функции фильтра в Excel и установить Sheet2 в качестве местоположения фильтра. Данные> Сортировка и фильтрация> Дополнительно> Установите флажок "Копировать в другое место".

Вам нужно будет создать критерии для этого. В этом случае создайте дополнительные три строки над таблицей и установите соответствующие столбцы:

= "= Хорошо" и = "= Очень Хорошо"

Это будет выглядеть так (обратите внимание, что вам нужна пустая строка между критериями и данными, а также метки столбцов для критериев):

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
1

Включите автофильтр с помощью Alt - D - F - F или выберите кнопку "Фильтр" на ленте данных, когда курсор находится в списке. Затем используйте текстовый фильтр в столбце D для фильтрации с помощью "Contains".

1

Очень похоже на первые два ответа (хотя, возможно, немного проще, если, следовательно, менее универсально), но обеспечивает сохранение исходных данных и с нумерацией, как указано в вопросе:

  • Скопируйте Лист1 в Лист2.
  • Выберите Sheet2 ColumnD.
  • Данные> Сортировка и фильтр - Фильтр.
  • Нажмите на стрелку вниз, нажмите «Выбрать все» и «Плохо», ОК.
  • Удалите все видимые строки, кроме первой (т.е. пронумерованные синим цветом).
  • Нажмите на фильтр.
  • Выберите «А1» и, удерживая нажатой клавишу Ctrl , перетащите вниз, насколько это необходимо.
-1

B1 в листе 2

=(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))),""))

С1 в листе 2

=(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 в листе 2

=(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))),""))

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