Есть ли функция динамической сортировки в Excel 2007/2010?

У меня есть таблица списка задач, которую я поддерживаю. Каждой задаче присваивается рейтинг, основанный на количестве дней до даты, взвешенных по высокому, низкому или среднему приоритету. Ранжирование автоматически рассчитывается, и результирующий список вручную сортируется, чтобы получить текущий список дел в порядке приоритета.

В идеальном мире я бы хотел создать вторую вкладку на моем листе, которая будет отображать данные с моей первой вкладки, но сортировать ее для меня на лету. Например, если я ввел новую задачу, которая должна была состояться сегодня с высоким приоритетом, я мог бы перевернуть на лист 2, и он будет автоматически отсортирован в верхней части списка.

Лист Один (при вводе число рассчитывается вес)

Task 01, 06/20/2013, Low, 0009 Task 02, 06/20/2013, High, 0999 Task 03, 06/30/2013, Med, 0089 Task 04, 06/19/2013, High, 1000 <-- new entry 

Лист 2 (автоматически отсортированный, убывающий порядок по расчетному весу)

 Task 04, 06/19/2013, High, 1000 Task 02, 06/20/2013, High, 0999 Task 03, 06/30/2013, Med, 0089 Task 01, 06/20/2013, Low, 0009 

Мы переходим с 2007 по 2010 год в нашу организацию, поэтому я хочу убедиться, что в обеих версиях работают любые soutions. Есть идеи?

Excel делает это легко. Вам даже не нужен второй лист (хотя вы, безусловно, можете его использовать).

  1. Преобразуйте список задач в таблицу Insert>Tables>Table .
  2. В колонке «Расчетный вес» используйте стрелку раскрывающегося списка и выберите «Сортировка от максимальной к наименьшей».
  3. Каждый раз, когда вы добавляете строку в свою таблицу, просто повторно сортируйте, и вы всегда будете иметь наивысший приоритет.

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

Стол и ось

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

Вот как вы сортируете данные динамически. Первый показывает результаты, а второй показывает используемое уравнение. Не беспокойтесь о колонке «C», которая представляет собой кучу случайных чисел. Это просто конвертер даты, который вам не нужно понимать. Это похоже на формулу компьютера на дату или что-то еще. В любом случае VLookups все почти одинаковы, так что это легко. Столбец столбцов должен быть самым левым столбцом. Поскольку вы поставили 0009 и все эти сумасшедшие номера, мне пришлось писать их как текст, а не цифры. Из-за этого я не мог использовать ранг для их заказа. Поэтому я создал столбец «F», чтобы преобразовать текст 0009 в 9 только в числовом формате. Для этого я использовал функцию Value. Это в значительной степени покрывает его. Теперь вы можете скрыть столбцы A, F и G, если вы не хотите их видеть. Просто удерживайте кнопку управления и выберите все столбцы A, F и G, щелкнув по буквам A, F и G на ярлыках столбцов. Затем просто щелкните правой кнопкой мыши по одному из этих столбцов и найдите там, где он говорит hide.

Извините, я хотел опубликовать изображение с экрана, но этот сайт не позволяет новым пользователям размещать изображения. Вот таблица вывода. Я пропустил другие столбцы, потому что они занимают слишком много места на этом веб-сайте, и они почти точно такие же, как столбцы G и H, поэтому вам не должно быть так сложно понять это.

  A| B| C| D| E| F| G| H| I| Rank| Tasks| Date| HL| w-text| w-num| FinRank| VLookup| VLookup| 4| Task 01| 6/19/2013| Low| 0009| 9| 1| Task 04| 6/19/2013| 2| Task 02| 6/20/2013| High| 0999| 999| 2| Task 02| 6/20/2013| 3| Task 03| 6/30/2013| Med| 0089| 89| 3| Task 03| 6/30/2013| 1| Task 04| 6/19/2013| High| 1000| 1000| 4| Task 01| 6/19/2013| 

Вот формулы

Столбец A, где указано 4: =RANK(F2,$F$2:$F$5,0)
Столбец A, где сказано 2: =RANK(F3,$F$2:$F$5,0) и т. Д. И т. Д. …
Столбцы B, C, D и E – это только текст, который вы вводите.
Столбец F, где 9: =VALUE(E2)
Столбец F, где 999: =VALUE(E3) и т. Д. И т. Д.
Столбец G – это всего лишь цифры от 1 до любого числа, которое вы хотите. Вы просто вводите их. Вам нужно это сделать для VLookup.
Столбец H, первая строка: =VLOOKUP(G2,$A$2:$F$5,2,FALSE)
Столбец H, вторая строка: =VLOOKUP(G3,$A$2:$F$5,2,FALSE) и т. Д. И т. Д. …

Остальные столбцы подобны столбцу H.
Столбец I строки 1 выглядит так: =VLOOKUP(G2,$A$2:$F$5,3,FALSE)
Столбец J строка 1 выглядит так: =VLOOKUP(G2,$A$2:$F$5,4,FALSE)
Столбец K row 1 выглядит следующим образом: =VLOOKUP(G2,$A$2:$F$5,5,FALSE)
* Посмотрите, как между ними существует только 1 разница? Легко ли?

  • Расширенная формула Vlookup Excel
  • Поиск и ввод данных на основе диапазона дат
  • Вычисление продолжительности в Excel с даты и времени
  • Как скопировать таблицы Word в Excel без разделения ячеек на несколько строк?
  • Excel. Как найти общие текстовые значения из нескольких (> 2) столбцов?
  • Excel: Как получить динамическую формулу, которая может отображать общее количество уникальных значений в диапазоне?
  • Быстрая замена # N / A на 0, когда vlookup
  • Как объединить значения из нескольких строк в одну строку? Имейте модуль, но вам нужны переменные, объясняющие
  • Сравнение двух столбцов в Microsoft Excel
  • Использование определяемого имени в формуле
  • Как скопировать многострочный текст из Excel без кавычек?
  • Давайте будем гением компьютера.