2013-07-25 4 views
0

У меня проблема с таблицей Excel, которую я хочу видеть, могу ли я обойтись без VBA только потому, что мне проще реализовать этот путь. В принципе, на листе, который я хочу сортировать, есть много столбцов. Однако я просто хочу посмотреть три столбца: столбец заголовка, столбец данных и столбец состояния.Сортировка строк в Excel?

В новой таблице будет четыре секции. Каждый раздел соответствует 3 месяцам года (т.е. январь, февраль, март будет отображен в первый столбец новой электронной таблицы, апрель, май, июнь будет отображаться во второй столбец новой электронной таблицы).

На основании даты, и если в столбце состояния указано слово «Закончено» (в исходной таблице), я хочу сопоставить заголовок с определенным столбцом в новой таблице на основе критериев даты, как описано в предыдущий пункт. Так, например, если исходная таблица имеет следующие:

Title Date Status 

Doc1 1/12/13 Finished 
Doc2 2/10/13 UnFinished 
Doc3 4/1/13 Finished 
Doc4 3/31/13 Finished 

карта бы на новую таблицу:

1st Column | 2nd Column 
Doc1   Doc3 
Doc4 

Я смотрел много в сводные таблицы, но я не могу «автоматизировать «насколько я хочу. Я добрался до такой степени, что могу изменить сводные таблицы на фильтрацию по дате, но я хочу, чтобы она была еще более автоматизирована. Я также пробовал формулы excel, но это было бесполезно. Спасибо за помощь, я очень ценю это!

+1

Будет ли эта сводная таблица соответствовать вашим потребностям? Pivottable, который имеет группу за каждый квартал (3 месяца в году). Когда вы расширяете эту группу, вы можете увидеть имена документов в этом квартале (например, Doc1 и Doc4 будут отображаться под Q1). – Jaycal

+0

@Jaycal Чтобы процитировать «Мой маршрут точно :)» Единственная проблема, которую я вижу (и я хотел спросить об этом), перетасовывает результаты, чтобы Doc1 и Doc3, например, отображались в одной строке, а не в каждой следующей к пробелу. – pnuts

+0

Здесь. Если до [Qtr1, Qtr2], [Doc1, blank], [blank, Doc3], [Doc4, blank] (матрица 2Cx4R) был сильно автоматизирован, было бы перетасовка удаленных пробелов вручную? – pnuts

ответ

0

С PivotTable, кажется, довольно легко «автоматом», насколько лист 2, как показано ниже:

SO17864374 example

, но оттуда к результату Запрошенный относительно «ручной» без VBA, так что не может костюм.

Для удобства я изменил формат даты. Сводная таблица построена как обычно/указана без отображения итоговых итогов для строк или столбцов (параметры сводной таблицы, итоговые значения &). Обозначения столбцов: Date с группировкой по кварталам с соответствующим началом в: и завершение в: (группа) и свернуть все поле (развернуть/свернуть).

Формула в I6 заключается в преобразовании число документов (всегда 1) к документу имя:

= ЕСЛИ (F6 = 1, $ Е6 "")

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

Процесс становится более «ручным» с копированием результатов этих формул, вставляя их (со специальными значениями) в новое место (в примере 2! A1) и, при необходимости, удаляя пробелы.

+0

Конечно, это нормально. Я также могу удалить некоторые мои комментарии. Я просто не понимаю, почему мои даты не будут группироваться. В нем говорится: «Невозможно сгруппировать этот выбор», когда я нажимаю правой кнопкой мыши по датам, которые появляются после помещения Дат в область «Ярлыки столбцов» сводной таблицы. – user1871869

+0

Я думаю, что в моем документе это строки. Когда я пытаюсь их редактировать, он просто отображается как 3/30/2013, например, и отображается в электронной таблице также 3/30/2013. Должен ли я попытаться изменить их на цифры? – user1871869

+0

Итак, измените даты с строк на цифры. Я отвечаю на это, когда я это сделаю! Спасибо за вашу помощь! – user1871869

0

Это может быть против правил в отношении сохранения целостности запроса на ФП, но, надеюсь, это не обижать :)

Вот еще один вариант.

  1. Добавить еще один столбец (позор мне, я знаю) к исходным данным, и назвал этот квартал.Формула, которая идет рядом с существующими данными , следующая.

    =IF(C2="Finished",IF(MONTH(B2)<=3,"Q1",IF(MONTH(B2)<=6, 
        "Q2",IF(MONTH(B2)<=9,"Q3","Q4"))),C2) 
    

    В принципе, если статус «Готово», то укажите, в какой четверти находится дата.

  2. Создать сводную таблицу с этими данными, а затем добавить «квартал» и «Title» на строку Ярлыки (в указанном порядке)

  3. Последняя вещь будет нажать на стрелку рядом с «Row Ярлыки "и выберите« Не равно »в разделе« Этикетки ». Там вы наберете «Незавершенный» (без кавычек). Это даст вам что-то вроде изображения ниже.

Another option using a formula and PivotTables

Отсюда только вручную, что вам нужно сделать, это обновление диапазон данных для сводной таблицы, если больше строк добавляются к данным сводной таблицы и обновить сводную таблицу, если исходные данные изменений

ПРИМЕЧАНИЕ: для решения вопроса о сортировке; после того, как вы выполните указанные выше шаги, вы можете снова выбрать Row Labels и сделать сортировку A> Z, чтобы отсортировать каждый квартал в алфавитном порядке.

+0

Отлично! Спасибо за это! Я попробую это, если предыдущий ответ не сработает. – user1871869

Смежные вопросы