是否可以将MID或RIGHT函数与Substitute函数结合使用,并以另一个单元格的值为条件。
我有两列,一个是产品代码,从第8个字符开始有3个字母对应颜色,然后有3个字符的大小(这是结束因此将使用正确的功能)< / p>
假设A1看起来像这个xxxxxx-BLK30C而B1说颜色那么我想提取MID(本例中为8,3 BLK)。如果B1说大小我想从右边提取3。
然后,如果它是一种颜色,我想用3个字母的代码替换实际的单词,例如“Blk”变为“Black”,“BLU”变为“BLUE”
由于
答案 0 :(得分:1)
简单的回答: 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),""))