Я нашел ручной способ объединения ячеек с форматированием, используя следующие несколько шагов и формул:
Пример видео на Youtube ниже:
https://youtu.be/0dP8AVTx9wA
ИЛист 2 здесь:
Как объединить ячейки по горизонтали с форматированием в Google Sheets?
Столбец условного форматирования E (диапазон E1: E33):
=IFS(AND(C1="",D1=""),"$",AND(C1<>"",D1=""),C1&"#",AND(C1="",D1<>""),D1&"*")
Точный текст:
$
-> установить цвет фона на Белый
Текст содержит:
#
-> установить цвет фона на Красный
Текст содержит:
*
-> установить цвет фона на зеленый
Столбец условного форматирования F (диапазон F1: F33):
=RIGHT(E1:E,1)="$"
-> установить цвет фона на белый
=RIGHT(E1:E,1)="#"
-> установить цвет фона на красный
=RIGHT(E1:E,1)="*"
-> установить цвет фона на зеленый
удалить "$", "# "и" * "в диапазоне F1: F33.
Мой вопрос:
Как сделать процесс более простым и автоматизированным с помощью скрипта?возможно, с меньшим количеством шагов?
Большое спасибо за вашу помощь и идеи!
РЕДАКТИРОВАТЬ:
Ответ на предложенный ответ
Сценарий Google Spreadsheet для слияния ячеек в столбце A, содержащем «Hello», со смежной ячейкой в столбце B
Чем мой вопрос отличается?
Если мое понимание правильное,действие .mergeAcross()
работает для слияния ячеек, чтобы сохранить только верхнее левое содержимое ячейки левого столбца (столбец A) в выходной ячейке (объединенный результат).
В моем случае это не сработало бы для слияния2 ячейки и сохраните содержимое ячейки правого столбца в объединенном результате.
Например:
Когда A1
пусто (A1=""
) и B1
не пусто (B1<>""
/ B1=1
) имеют содержимое выходной ячейки, возвращающее B1
содержимое (C1
return "1"
).
Кроме того, оно не соответствует критериям, необходимым для форматирования.
Например:
Если A1=""
, а B1<>""
/ B1=1
и B1
, то фон ячейки Red, вернуть B1
содержимое и форматирование в выходной ячейке (C1
return 1
с red as cell background color
).
Но большое спасибо за предложение о действии .mergeAcross()
.Я не знал об этом, и это действительно полезно знать.