根据多个规则和值拆分string
我正试图从Excel电子表格中的一些数据构造一个SQL INSERT语句。 以下是一些示例数据:
ORIGINAL | DESIRED OUTPUT ND 0, null 0.23 0.23, null 0.45 J 0.45, 1 0.99 B 0.99, 2
所以规则是:
- 如果有ND,则ND应该转换为0,下一个字段将为空
- 如果只有一个数字,我们只是将该数字加上一个空字段
- 如果在数字后有一个“J”,输出字段应该是数字,然后是“1”
- 如果在数字后有一个“B”,输出字段应该是数字,然后是“2”
我可以制定个别的规则,而不是太麻烦,但我似乎无法把它们串起来。 例如:
=IF(A1="ND","0, null",A1)
以上将关注“ND”的第一个实例,但不知道如何添加其他规则。
请尝试:
=IF(A1="ND","0, null",IF(RIGHT(A1)="J",LEFT(A1,LEN(A1)-2)&", 1",IF(RIGHT(A1)="B",LEFT(A1,LEN(A1)-2)&", "&2,A1&", null")))
嵌套的IF公式:
=IF(ISNUMBER(A1),A1&", null",IF(A1="ND","0, null",IF(RIGHT(A1,1)="J",TRIM(LEFT(A1,LEN(A1)-1))&", 1",IF(RIGHT(A1,1)="B",TRIM(LEFT(A1,LEN(A1)-1))&", 2","UNKNOWN"))))
IF声明由三部分组成:
= IF( condition_test , true_part , false_part )
在false_part你可以开始另一个= IF()公式 – 泡沫,冲洗,重复。
你可以嵌套if语句:
如果(右(a1,1)=“J”,a1和“1”,如果(右(a1,1)=“B”,则a1和“ 2“,A1)))
等等。