Домой Софт Microsoft тестирует в Excel хранение нескольких значений в одной ячейке

Microsoft тестирует в Excel хранение нескольких значений в одной ячейке

Microsoft начала тестирование функции Excel, позволяющей хранить списки и массивы внутри одной ячейки. Нововведение доступно участникам программы предварительной оценки.

1
0

Компания Microsoft приступила к тестированию новой возможности в Excel, которая радикально меняет традиционную модель работы электронных таблиц, основанную на правиле «одно значение в одной ячейке». Как сообщил старший менеджер по продукту Excel Джейк Армстронг в официальном блоге Microsoft 365 Insider, текущая версия программы для участников Beta Channel на Windows и macOS позволяет использовать в ячейках списки, массивы и вложенные массивы.

Окно Microsoft Excel с демонстрацией работы списков внутри одной ячейки

Принципы работы списков и массивов в Excel

Списки представляют собой наиболее простой элемент обновления. Пользователи могут создавать их через меню «Вставка» (Insert > List) или используя комбинацию клавиш Ctrl+J. Элементы внутри списка разделяются запятыми или точками с запятой в зависимости от региональных настроек. Несмотря на то что данные визуально сгруппированы в одной ячейке, Excel воспринимает их как отдельные объекты, а не как единую текстовую строку. Это позволяет применять к ним функции фильтрации и вычислений. При ссылке на такую ячейку в формуле, например =B2, значения распределяются (spill) по соседним ячейкам. Microsoft приводит пример с трекером проектов, где список владельцев задачи теперь может находиться в одной строке без необходимости создания дополнительных столбцов или вспомогательных таблиц.

Массивы расширяют возможности хранения данных. Excel теперь позволяет хранить массив внутри одной ячейки, будь то введенное вручную значение или результат работы формулы. При этом поддерживаются различные размерности и вложенные массивы. Если раньше формула ={1;2;3} приводила к распределению значений по трем ячейкам, то теперь заключение тела формулы в фигурные скобки позволяет удержать результат внутри одной ячейки. Вложенные массивы, которые ранее вызывали ошибку #CALC! или давали сокращенный результат, теперь корректно отображают полные данные для дальнейших расчетов.

Новые функции для обработки структур

Для управления новыми типами данных Microsoft добавила четыре вспомогательных функции:

  • FLATTEN — удаляет уровни вложенности из массива.
  • HAS — проверяет наличие указанного значения в массиве.
  • HASANY — ищет наличие хотя бы одного значения из заданного набора.
  • HASALL — подтверждает, что в массиве присутствуют все указанные значения.

Требования к тестированию и текущие ограничения

Функция является опциональной и доступна пользователям с подпиской Microsoft 365, которые переключили Excel в Beta Channel. Для Windows требуется версия 2610 (сборка 20520.20000) или выше, для Mac — версия 16.114 (сборка 26092111) и новее. Важно отметить, что большинство вычислений с использованием вложенных массивов требуют активации настройки книги «Compatibility Version 3». Microsoft предупреждает, что этот параметр может влиять на результаты старых формул, поэтому в случае возникновения ошибок можно вернуться к версии 1 или 2.

На данном этапе внедрения существует ряд технических ограничений. В частности, сводные таблицы (PivotTables) не могут использовать значения массивов в качестве исходных данных, а Power Query не способен загружать или экспортировать столбцы с массивами. Кроме того, новые типы данных пока не поддерживаются диаграммами, инструментами проверки данных (Data Validation) для выпадающих списков, а также функцией «Найти и заменить». Компания подчеркивает, что это экспериментальный этап: возможности могут быть изменены или отозваны, а формат хранения данных в XML пока детально не описан, что может создавать трудности для стороннего ПО.

Дополнительные подробности работы со списками и массивами

Интерфейс взаимодействия со списками был доработан для удобства навигации. Список в ячейке открывается через специальную иконку, а для редактирования содержимого пользователю достаточно дважды щелкнуть по ячейке или нажать клавишу F2. Джейк Армстронг подчеркнул значимость этого шага: «Одно из старейших правил электронных таблиц — одна ячейка, одно значение — больше не действует!»

В части работы с массивами Microsoft продемонстрировала практический кейс: ведение журнала беговых тренировок. В каждой строке такой таблицы теперь можно хранить массив данных о промежуточных результатах (split times). Благодаря этому в одной таблице могут сосуществовать забеги с разным количеством отсечек, при этом Excel продолжает корректно выполнять вычисления: определять общую продолжительность, среднее время отсечки, среднюю скорость и показатель самого быстрого километра.

Технические нюансы внедрения

Особое внимание стоит уделить вопросу совместимости. Microsoft пока не предоставила официальных разъяснений относительно того, как именно новые типы данных — списки и массивы — будут записываться в стандарт формата .xlsx (XML). Это критически важный момент для разработчиков стороннего программного обеспечения и библиотек, которые привыкли к тому, что содержимое ячейки всегда представлено либо строкой, либо числом, либо датой или логическим значением.

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

Источник: https://www.ghacks.net