Добрый день. Внутри ячейки в Excel находится JSON текст. Подскажите пожалуйста, каким образом можно извлечь и разбить в соседние ячейки содержимое JSON? Ниже пример JSON.Заранее спасибо всем ответившим!
Вариант на Power Query. Если с кавычками в заголовках столбцов вам прямо принципиально заморочиться, то это сможете переименовать в редакторе запросов самостоятельно.
PooHkrd, в первую очередь я не совсем понимаю первую строку, где идет ссылка на таблицу. CurrenWorkbook ссылается на текущую книгу, а что означает js? Преобразование в таблицу, транспонирование, повышение заголовка вопросов не вызывают. Развернутый элемент object. если я правильно понял, идет через expand to columns (иконка в правом углу заголовка object)? Array вы преобразовывали так: клик на иконку в правой части заголовка - Extract Values - insert Step - custom - запятая в качестве разделителя и Line feed в качестве последующего действия - ok, все верно?
забирает значение из текущей книги, диапазона js из первой строки и столбца Column1, здесь можно ознакомиться подробно с данной функцией на примере забора данных из смарт-таблиц.
Уважаемые PooHkrd, Андрей VG, и другие посетители форума. В продолжение темы с JSON в ячейке Excel. Подскажите пожалуйста, каким образом можно решить следующую задачу: в колонке разположены ячейки с JSON. Из каждой индивидуальной ячейки с JSON необходимо извлечь, например, определенное числовое значение или строку и разместить в соседнюю ячейку. Отличие от предыдущего вопроса в том что ячеек с JSON, например, 100. Каким образом можно решить проблему извлечения нужных данных для такого количества ячеек с JSON?
PooHkrd, в общих чертах способ понятен но несколько мелочей от меня ускользают. Поясните пожалуйста: 1) Необходимо ли именовать всю будущую область данных, или же можно именовать только область с JSON ячейками? 2) Не вполне понятно, каким образом реализован шаг "toRecs" (кажется, в нем Андрей превращает содержимое JSON в record, которое затем можно развернуть и извлечь отдельные элементы). Можно ли этот шаг реализовать не через код, а посредством кнопок в редакторе (как в вашем случае)?
Чисто кнопками вряд ли получится. Все равно придется руками в код лезть. Другой вопрос, что ручное вмешательство можно минимизировать в рамках вашего круга познаний данного инструмента. Самый просто вариант, это сделать кнопками обработку одной ячейки как в моем примере, чтобы вы понимали логику процесса, после чего из этого запроса легким движением руки сделать функцию (вот здесь хозяин сайта показывал как это можно сделать), после чего вызвать эту функцию уже в запросе обрабатывающем массив однотипных ячеек. Как время появится - покажу пример обработки, если сами не додумаетесь как это сделать. Вам хоть какой из параметров нужно оставить?
PooHkrd, если говорить о JSON из первого поста, то number. Но меня в целом интересует принцип извлечения нужной информации из JSON в соседнюю ячейку. Также поясните пожалуйста, по возможности, что в коде означает строка
Вот вариант преобразования по алгоритму из поста 16. Готовить особо ничего не надо: на листе1 таблица-источник, на листе 2 таблица результат. Вставляйте в столбец источника ваши ячейки обновляйте таблицу-результат и получите искомую вами таблицу. В запросе js_mass последний шаг это разворачивание нужных вам столбцов, если нужны данные только столбца number то разворачивайте только его.
PooHkrd написал: руками вообще ничего не дописано, кроме собственно функции Json.Document
его тоже не обязательно руками писать: и при таком подходе (трансформация столбца) не нужна функция, если ячеек много, всё делаем кнопками хоть для одной, хоть для столбца одинаково