根据多个规则和值拆分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)))

等等。