В настоящее время у меня есть электронная таблица Google Sheets, которая извлекает данные из другого листа в той же книге, используя приведенную ниже формулу, чтобы отформатировать время смены:
=iferror(ARRAYFORMULA(MAP(Data!A1:H99,LAMBDA(x,IF(x="NO SHIFT",x,JOIN(" -"&Char(10),TEXT(SPLIT(x,"-"))," ч:мм утра/после полудня")))))))
В составе данных у меня есть имена и итоговые значения смен в одной ячейке (именно так данные поступают из другого моего источника).
бывший:
и т. д.
Я хотел бы разделить ячейку, содержащую имя и почасовые итоги, чтобы был разрыв (дефис, разрыв строки и т. д.), чтобы он выглядел так:
и т. д.
Есть ли формула, которая может это сделать? где/как мне интегрировать это в мою существующую формулу?
Спасибо!
Попробовал несколько вариантов TEXT(SPLIT(x,{1,2,3,4,5,6,7,8,9,0}), но поскольку он ориентирован на числа, это также повлияло на часы смены.
Я работаю с Google Таблицами
Предполагая, что таблица находится в A:B
, вы можете использовать:
=ARRAYFORMULA({REGEXREPLACE(A2:A4,"([A-Za-z])(\d)","$1 - $2"),B2:B4})
РЕДАКТИРОВАТЬ
=SORT(MAP(Data!A1:INDEX(Data!H:H,MAX(ROW(Data!A:A)*(Data!A:A<>""))),LAMBDA(x,IF(x = "NO SHIFT",x,IF(COLUMN(x)=1,REGEXREPLACE(x,"([a-z])(\d)","$1 - $2"),JOIN(" -"&CHAR(10),TEXT(SPLIT(x,"-"),"h:mm AM/PM")))))),1,TRUE)
Это моя текущая формула для получения данных. В какую строку мне следует добавить этот код? =iferror(sort((ARRAYFORMULA(MAP(PackersData!A1:H99,LAMBDA(x,IF(x = "NO SHIFT",x,JOIN(" -"&Char(10),TEXT(SPLIT(x,") -"),"ч:мм AM/PM"))))))),1,ИСТИНА))
Можете ли вы поделиться образцом с примером ваших данных и желаемого результата? Вы можете Сделать анонимный образец документа
Вкладка «Смены» — это текущая настройка, на вкладке «Данные» содержится информация, полученная из внешнего источника, на вкладке «Желаемый формат» указан макет (столбец A), к которому я хочу получить доступ.
Над каким языком или средой (Excel, Google-Sheet?) вы работаете? Пожалуйста, отметьте правильный вопрос.