结合中期和替代

是否可以将MID或RIGHT函数与replace函数结合使用,并将其作为另一个单元格的值的条件。

我有两列一个是产品代码,从第8个字符开始,有3个字母对应的颜色,然后有3个字符的大小(这是结束所以会使用正确的function)

假设A1看起来像这样xxxxxx-BLK30C和B1说color,那么我想提取MID(在这个例子中是8,3 BLK)。 如果B1说大小,我想从右边提取3。

那么如果这是一种颜色,我想用实际的单词代替3个字母的代码,例如“Blk”变成“Black”,“BLU”变成“BLUE”

谢谢

简单的答案: Substitute不会帮你在这里…

 =IF(B$1="color",MID($A2,8,3),IF(B$1="size",RIGHT($A2,3),"")) 

如果你真的想拼出颜色,你需要一个小桌子来查找完整的拼写。 简单的方法是将这个单元格的范围和名称的 colors

BLK | 黑色

BLU | 蓝色

并使用这个公式:

 =IF(C$1="color",VLOOKUP(MID($A2,8,3),colors,2),IF(C$1="size",RIGHT($A2,3),"")) 

或者你可以把它做成一张桌子(命名为colors ),并以更明确的方式获得相同的效果。

 =IF(D$1="color",INDEX(colors[Description],MATCH(MID($A2,8,3),colors[Code],0)),IF(D$1="size",RIGHT($A2,3),""))