Google sheets Google sheets数组拆分函数公式
我有这个谷歌表格: 我使用这个公式将字符串拆分为列Google sheets Google sheets数组拆分函数公式,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我有这个谷歌表格: 我使用这个公式将字符串拆分为列 =ARRAYFORMULA(IFERROR(IF(D2:D=1, SPLIT(A2:A, "+"), SPLIT(C2:C, "+")))) Molecules ID NAME Vitamin_in_name NAME1 NAME2 NAME3 VITAMIN B1 + VITA
=ARRAYFORMULA(IFERROR(IF(D2:D=1, SPLIT(A2:A, "+"), SPLIT(C2:C, "+"))))
Molecules ID NAME Vitamin_in_name NAME1 NAME2 NAME3
VITAMIN B1 + VITAMIN B6 + VITAMIN B12 1 VITAMIN B1,B6,B12 1 VITAMIN B1 VITAMIN B6 VITAMIN B12
2 LIDOCAINE + VITAMIN B4,B8,B10 1
3 SALICYLIC ACID + TALC 0 SALICYLIC ACID TALC
我想退这张纸。如果单词“vitamin_in_name”=1且“molecules”行为空,则重新格式化ID2列name1、name2、name3中的数据。我如何修改数组公式才能做到这一点
Molecules ID NAME Vitamin_in_name NAME1 NAME2 NAME3 NAME4
VITAMIN B1 + VITAMIN B6 + VITAMIN B12 1 VITAMIN B1,B6,B12 1 VITAMIN B1 VITAMIN B6 VITAMIN B12
2 LIDOCAINE + VITAMIN B4,B8,B10 1 LIDOCAINE VITAMIN B4 VITAMIN B8 VITAMIN B10
3 SALICYLIC ACID + TALC 0 SALICYLIC ACID TALC
您的请求有点模棱两可,因为您没有指定如果这两个条件都为真,应该发生什么:
列不是空的分子
名称中的维生素
不是1李>
Vitamin\u in\u name
并不是真正需要的
在任何情况下,我都会做以下工作:
- 检查A列是否为空,带有
- 如果A列为空,则(1)使用
+维生素
替换C列中的所有
,以及(2)使用,
作为分隔符+
- 如果列A不是空的,请在列A上使用简单的
,并将拆分
作为分隔符+
=ARRAYFORMULA(IFERROR(IF(ISBLANK(A2:A),SPLIT(REGEXREPLACE(C2:C,",","+VITAMIN "),"+"),SPLIT(A2:A,"+"))))
能否请您共享一份您正在处理的电子表格副本?请共享一份您的工作表副本,并提供所需的示例output@player0@lamblichious所以我想返回第二排:利多卡因维生素B4维生素B8维生素B10