结合中期和替代

时间:2017-02-01 16:36:31

标签: excel substitution

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

我有两列,一个是产品代码,从第8个字符开始有3个字母对应颜色,然后有3个字符的大小(这是结束因此将使用正确的功能)< / p>

假设A1看起来像这个xxxxxx-BLK30C而B1说颜色那么我想提取MID(本例中为8,3 BLK)。如果B1说大小我想从右边提取3。

然后,如果它是一种颜色,我想用3个字母的代码替换实际的单词,例如“Blk”变为“Black”,“BLU”变为“BLUE”

由于

1 个答案:

答案 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),""))