Excel 结合中间和替代
是否可以将MID或RIGHT函数与替换函数结合起来,并使其以另一个单元格的值为条件 我有两列,一列是产品代码,从第8个字符开始,有3个字母对应颜色,然后是3个字符的大小(这是结束,因此将使用正确的功能) 假设A1看起来像xxxxxx-BLK30C,B1表示颜色,那么我想提取MID(本例中为8,3 BLK)。如果B1表示大小,我想从右侧提取3 如果它是一种颜色,我想用三个字母的代码代替实际的单词,例如“Blk”变成“黑色”,“BLU”变成“蓝色” 谢谢简单的回答:Excel 结合中间和替代,excel,substitution,Excel,Substitution,是否可以将MID或RIGHT函数与替换函数结合起来,并使其以另一个单元格的值为条件 我有两列,一列是产品代码,从第8个字符开始,有3个字母对应颜色,然后是3个字符的大小(这是结束,因此将使用正确的功能) 假设A1看起来像xxxxxx-BLK30C,B1表示颜色,那么我想提取MID(本例中为8,3 BLK)。如果B1表示大小,我想从右侧提取3 如果它是一种颜色,我想用三个字母的代码代替实际的单词,例如“Blk”变成“黑色”,“BLU”变成“蓝色” 谢谢简单的回答:替换在这里对你没有帮助 =IF(B
替换
在这里对你没有帮助
=IF(B$1="color",MID($A2,8,3),IF(B$1="size",RIGHT($A2,3),""))
如果你真的想拼出颜色,你需要一个小表格来查找完整的拼写。简单的方法是将此单元格设置为一个范围,并将其命名为colors
:
黑色
蓝色
使用这个公式:
=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),""))
类似于:
=IF(B1=“color”、LEFT(RIGHT(A1,6)、3)、RIGHT(A1,3))
将根据需要返回您的颜色和尺寸。。。。然后可以使用vlookup()
或类似的工具将颜色从黑色更改为黑色。例如=IF(B1=“color”、VLOOKUP(LEFT(RIGHT(A1,6),3)、G13:H14,2,FALSE)、RIGHT(A1,3))
假设G13:H14
有查找数组,那么我所做的唯一问题是我专门搜索了最后3个字符的大小,最后6到3个字符的颜色。您需要使用Find()
使其更具通用性谢谢,我将尝试一下!