Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 结合中间和替代_Excel_Substitution - Fatal编程技术网

Excel 结合中间和替代

Excel 结合中间和替代,excel,substitution,Excel,Substitution,是否可以将MID或RIGHT函数与替换函数结合起来,并使其以另一个单元格的值为条件 我有两列,一列是产品代码,从第8个字符开始,有3个字母对应颜色,然后是3个字符的大小(这是结束,因此将使用正确的功能) 假设A1看起来像xxxxxx-BLK30C,B1表示颜色,那么我想提取MID(本例中为8,3 BLK)。如果B1表示大小,我想从右侧提取3 如果它是一种颜色,我想用三个字母的代码代替实际的单词,例如“Blk”变成“黑色”,“BLU”变成“蓝色” 谢谢简单的回答:替换在这里对你没有帮助 =IF(B

是否可以将MID或RIGHT函数与替换函数结合起来,并使其以另一个单元格的值为条件

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

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

如果它是一种颜色,我想用三个字母的代码代替实际的单词,例如“Blk”变成“黑色”,“BLU”变成“蓝色”

谢谢

简单的回答:
替换
在这里对你没有帮助

=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()
使其更具通用性谢谢,我将尝试一下!