Как объединить значение ячеек столбца, но только если выполняется условие, основанное на другом столбце - PullRequest
0 голосов
/ 02 февраля 2019

В режиме записи возможно объединение значений ячеек столбца, но только если выполняется условие, основанное на другом столбце?

Пример: с этими данными в каждой записи объединяютсязначения в col3 только для строк, где col2 = "yes"

enter image description here

Ожидаемый результат:

enter image description here

1 Ответ

0 голосов
/ 02 февраля 2019

Вот решение на Python / Jython:

col2 = row.record.cells.col2.value
col3 = row.record.cells.col3.value

return ";".join([x for x,j in zip(col3,col2) if j == "yes"])

enter image description here

Для Grel лучшее решение, вероятно, примерно такое (если выкак русские куклы):

forEachIndex(row.record.cells.col3.value, i, v, if(row.record.cells.col2.value[i]=="yes", v, null)).join(";")

Это также можно сделать без формул:

  • Переключение в режим строки
  • Текстфасет на col2, выберите «да».
  • На col3 (или копия col3): Редактировать ячейки / Объединить многозначные ячейки
  • Снова на col3 (или ваша копия col3): Редактироватьячейки / заполнить
...