结合中期和替代
是否可以将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),""))