В списке задач нужно показать только открытые строки, а затем поставить задачи с меньшим номером приоритета выше. Это небольшое упражнение полезно тем, что результат можно проверить по ID: сразу видно, остались ли описание и статус рядом со своей задачей.
Все шесть задач ниже вымышлены и служат учебными данными. Формулы приводятся в синтаксисе русскоязычной документации: аргументы разделены точкой с запятой, направление сортировки задаётся ИСТИНА или ЛОЖЬ. Редакция проверила ожидаемый порядок на этих данных локально, но не заявляет об исполнении формул в Google Таблицах.
Подготовьте шесть строк
Создайте отдельный учебный лист и разместите таблицу в A1:D7: заголовки в первой строке, шесть задач во второй — седьмой. В этом примере приоритет 1 выше приоритета 2, а 2 выше 3. Такое значение чисел — условие упражнения, а не правило любых рабочих списков.
| ID | Задача | Статус | Приоритет |
|---|---|---|---|
| T01 | Собрать вопросы к встрече | Открыта | 2 |
| T02 | Отправить краткий итог | Готово | 1 |
| T03 | Проверить список материалов | Открыта | 3 |
| T04 | Сверить контакты | Открыта | 1 |
| T05 | Подготовить учебный пример | Готово | 2 |
| T06 | Прочитать инструкцию | Открыта | 2 |
ID в столбце A — постоянная метка строки. Числа в D вводите как числа, а не как подписи «приоритет 1». Сохраните исходную таблицу и выполняйте формулы в отдельной пустой области, где есть место для четырёх столбцов результата. Удобно начать с F1 на том же учебном листе.
Если в месте вывода уже есть данные, выберите другую пустую область. Для упражнения не требуется очищать личный или рабочий список. Одна формула может вернуть несколько строк и столбцов, поэтому место нужно всему результату, а не только ячейке с формулой.
Покажите открытые задачи
Формула: =FILTER(A2:D7; C2:C7="Открыта")
Диапазон A2:D7 содержит все поля задач. Условие C2:C7="Открыта" проверяет статус каждой из шести строк. По документации FILTER условие должно иметь ту же длину, что и соответствующий диапазон. Здесь обе части охватывают строки 2–7.
Ожидаемые ID результата: T01, T03, T04, T06. Фильтр выбирает подходящие строки в исходной последовательности. T02 и T05 имеют статус «Готово», поэтому не должны попасть в этот результат.
| Проверка результата FILTER | Ожидаемое значение |
|---|---|
| Количество выбранных задач | 4 |
| ID по порядку | T01 → T03 → T04 → T06 |
| Статус каждой строки | Открыта |
| Описание рядом с T04 | Сверить контакты |
Не заменяйте условие на C2:C8, оставляя A2:D7: тогда длины будут различаться. FILTER также не смешивает в одной такой операции условия для строк и столбцов. Для этого упражнения нужен только выбор строк по их статусу.
Сортируйте полные строки
Формула: =SORT(A2:D7; 4; ИСТИНА; 1; ИСТИНА)
Первый ключ — четвёртый столбец переданного диапазона, то есть приоритет. ИСТИНА задаёт сортировку по возрастанию. Второй ключ — первый столбец, ID; он упорядочивает задачи с одинаковым приоритетом. Для сортировки по убыванию документация использует ЛОЖЬ.
Ожидаемые ID: T02, T04, T01, T05, T06, T03. Сначала идут две задачи с приоритетом 1, затем три с приоритетом 2 и последней — задача с приоритетом 3. Внутри каждой группы ID возрастают.
SORT переставляет строки внутри переданного диапазона. Поэтому передайте A2:D7 целиком: ID, описание, статус и приоритет перемещаются вместе. Если передать только D2:D7, результат будет содержать одни числа, а не упорядоченный список задач. Нельзя считать отдельно отсортированный столбец новой привязкой приоритетов к прежним ID.
Номер ключа считается от начала переданного диапазона. Здесь 4 означает D, потому что диапазон начинается с A. Для диапазона с другим начальным столбцом этот же номер будет указывать на другое поле. Перед копированием формулы в свою таблицу проверьте расположение столбцов.
Объедините выбор и сортировку
Формула: =SORT(FILTER(A2:D7; C2:C7="Открыта"); 4; ИСТИНА; 1; ИСТИНА)
Внутренний FILTER сначала выбирает четыре открытые задачи со всеми полями. SORT упорядочивает эти строки по приоритету и ID. Ожидаемый порядок: T04, T01, T06, T03.
| ID результата | Задача | Статус | Приоритет |
|---|---|---|---|
| T04 | Сверить контакты | Открыта | 1 |
| T01 | Собрать вопросы к встрече | Открыта | 2 |
| T06 | Прочитать инструкцию | Открыта | 2 |
| T03 | Проверить список материалов | Открыта | 3 |
Проверьте не только порядок ID, но и остальные поля. Например, рядом с T04 должны остаться «Сверить контакты», «Открыта» и 1. Такая проверка ловит ошибку, которую легко пропустить, если смотреть лишь на красивый порядок чисел.
Заранее предусмотрите отсутствие совпадений
Проверочная формула: =FILTER(A2:D7; C2:C7="В работе")
В учебной таблице такого статуса нет. По документации FILTER при отсутствии совпадений возвращает #N/A. Это ожидаемый результат данного условия, а не сообщение об исчезновении исходных задач. Здесь он не скрыт дополнительной формулой, чтобы сначала понять поведение самого FILTER.
Проверьте список перед переносом в рабочую таблицу
- Сначала получите ожидаемые ID на шести учебных строках.
- Сверьте длину диапазона условий и диапазона задач.
- Передайте в SORT все поля, связь между которыми нужно сохранить.
- Уточните номер столбца сортировки относительно переданного диапазона.
- Проверьте задачу, статус и приоритет рядом хотя бы с одним ID.
- Сверьте синтаксис со справкой, если настройки вашей таблицы требуют другого представления аргументов.
После этого можно заменить учебные строки собственным небольшим примером. Добавляйте условия по одному и проверяйте, какие ID должны остаться. Так формула решает понятную задачу, а её правильность определяется данными, а не отсутствием красного сообщения в ячейке.
Обсуждение
Комментарии появляются после проверки редакцией.
Загружаем обсуждение…
Войти, чтобы оставить комментарий