, поскольку все показанные здесь примеры строк содержат ровно четыре элемента списка, и вы не указали иначе, я предполагаю, что все данные соответствуют этому формату.
с этим предположением,разделение значений на столбцы с помощью функции выражения RXReplace()
становится довольно тривиальным, хотя и немного беспорядочным.
Вы можете создать четыре вычисляемых столбца, каждый с выражением, например:
Int(RXReplace([values],"\\[([\\d\\-]+),([\\d\\-]+),([\\d\\-]+),([\\d\\-]+)]","\\1",""))
третий аргумент "\\1"
определяет, какое число в списке извлечь.обратные косые черты удваиваются («экранируются») в соответствии с требованиями функции RXReplace()
.
Обратите внимание, что в этом примере предполагается, что все числа являются целыми числами.если у вас есть десятичные дроби, вам нужно настроить каждую «фразу» регулярного выражения на ([\\d\\-\\.]+)
, и вам нужно будет обернуть выражение в Real()
, а не Int()
(если вы пропустите эту часть,результатом будет тип String, который впоследствии может привести к путанице при работе с данными).
как только у вас будет четыре столбца, вы сможете отменить поворот, чтобы легко получить данные.