2

Теперь у меня есть лист с именем sheet1 как левая сторона изображения

Я хочу автоматически скопировать все строки sheet1 которые имеют столбец C = NO на лист sheet2 как в правой части изображения. И каждый раз , когда я ввожу новый ряд sheet1 с колонкой C = NO он будет автоматическое обновление sheet2 с индексом столбца E автоматического увеличения.

Может кто-нибудь мне помочь?

2 ответа2

2

Это похоже на работу для сводной таблицы, но вам понадобятся заголовки строк.

Сначала настройте динамический именованный диапазон, который будет захватывать ваш список в A:C и расти вместе с ним. Для этого нажмите « Name Manager на ленте « Formulas . Нажмите New , дайте ему какое-то имя (я назвал мой rngPivotData) и используйте его для своей формулы «Относится к:»:

=OFFSET(Sheet1!$A$1,0,0,MATCH(9E+99,Sheet1!$A:$A),3)

Снимок экрана 1

Затем добавьте сводную таблицу, щелкнув ячейку E1 а затем щелкнув Pivot Table на вкладке « Insert .

Снимок экрана 2

Когда вам будет предложено использовать таблицу или диапазон, введите имя, которое вы выбрали для динамического именованного диапазона.

Скриншот 3

Щелкните правой кнопкой мыши где-нибудь в сводной таблице и выберите «Параметры сводной таблицы ...». На вкладке « Display » установите флажок "Классический макет сводной таблицы". Это поможет придать образ, который вы хотите.

Скриншот 4

Перетащите все три заголовка в раздел « Row Labels строк» на панели сводных таблиц, а затем отфильтруйте поле « Yes/No только для тех, которые имеют « No . Снимок экрана 6

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

0

Поскольку у меня нет Excel 2007, я постараюсь описать процесс как можно лучше.

На листе 2 сопоставьте все данные с соответствующими данными на листе 1 следующим образом:

Excel Web App не допускает формул в заголовках при сортировке, поэтому я написал имена вручную; Однако в Excel 2003 у меня нет этой конкретной проблемы. Расширьте эту формулу до последней строки (или бесконечности) вашего диапазона данных. Теперь у вас есть одинаковые данные на обоих листах, за исключением того, что вы можете фильтровать на отдельных листах, не изменяя другие.

Выберите столбцы A и B, затем нажмите « Data > Filter . Некоторые кнопки со стрелками появятся на заголовках. Нажмите кнопку в заголовке "Тип" и выберите только вариант "НЕТ". Конечный результат таков:

В качестве ссылки я использовал этот источник.

Следующее было бы "архаичным" способом сделать это, я просто вспомнил это раньше, и это было бы полезно для кого-то.


Я основываюсь на расширенном руководстве по фильтрации от Microsoft. Некоторые термины могут быть неверными (неправильно переведены), так как у меня нет английской версии.

Окончательная настройка

Это моя последняя настройка, она в португальской версии Excel 2003. Слева направо: диапазон данных (A и B), диапазон критериев (C и D) и отфильтрованные результаты (E и F), а также изображение диалогового окна расширенной фильтрации. Это будет немного отличаться из-за нового графического интерфейса в Office 2007.

Прежде всего, вам нужно создать заголовок для каждого столбца. Это будет выглядеть примерно так.

После этого перейдите в Data > Advanced Filter . Должно появиться меню, спрашивающее о ваших действиях и желаемом диапазоне данных, диапазоне критериев и месте копирования. Выберите в качестве действия "Копировать в другое место"

Ваш диапазон данных - это ваши, ну, данные. В вашем случае это будет $A:$C

Ваш диапазон критериев - это диапазон, в котором вы устанавливаете критерии, по которым вы хотите выбрать данные. Для этого создайте вспомогательный заголовок и ниже типа C NO .

Ваш диапазон копирования - это то место, где вы хотите отфильтрованные результаты. Просто выберите верхний левый угол ячейки.

После нажатия OK, у вас есть отсортированная таблица. Однако этот процесс не является автоматическим - вы должны делать это всякий раз, когда добавляете новые данные.

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