如何联接一列单元格的值,但前提是满足其他列中的条件

时间:2019-02-01 22:13:34

标签: openrefine

在记录模式下,是否可以合并一列单元格的值,但前提是要满足基于另一列的条件?

示例: 使用这些数据,在每个记录中,仅对col2 =“ yes”

的行加入col3中的值

enter image description here

预期结果:

enter image description here

1 个答案:

答案 0 :(得分:2)

这是Python / Jython中的解决方案:

headerRight: (
   <TouchableOpacity>
  //-->I changed here  <Icon name="sc-telegram" color={Colors.red} size={30} /> 
   </TouchableOpacity>
),

enter image description here

对于Grel,最好的解决方案可能是这样(如果您喜欢俄罗斯娃娃):

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"])

也可以在不使用公式的情况下执行此操作:

  • 切换到行模式
  • col2上的文本构面,选择“是”。
  • 在col3(或col3的副本)上:编辑单元格/加入多值单元格
  • 再次在col3(或col3的副本)上:编辑单元格/填写