为单元格中的特定字符指定名称

时间:2013-07-30 08:26:46

标签: excel-formula

我想为单元格中的特定字符指定名称 恩。单元格A1是123456HL78  我想将单元格B1中的第5个字符命名为: 如果5“分支” 如果6“HO” 如果7“特许经营”

和单元格C1中的第6个字符为: 如果6“城市” 如果7“省” 如果8“其他”

因此,导致B1 =分支,C1 =城市

感谢

2 个答案:

答案 0 :(得分:0)

您可以使用查找表执行此操作,并使用INDEXMATCHVLOOKUP(如果您更喜欢使用MID函数返回第5或第6个字符)一个文本字符串,并根据该字符返回一个特定的值。

In A1 123456HL78
In B1 =INDEX($E$1:$E$2,MATCH(MID($A$1,5,1),$D$1:$D$2))
In C1 =VLOOKUP(MID($A$1,6,1),$D$1:$E$4,2)
In D1 ="5" 'The = and quotes are important, without them Match and Vlookup cannot find a match and return a #value error.
In D2 ="6"
In E1 Branch
In E2 Province

你可以随意扩展它。请注意B1 MID函数中的硬编码5,因为您需要第5个字符,以及C1中的6个字符。

希望这会有所帮助。 enter image description here

答案 1 :(得分:0)

两个嵌套if公式将起作用。

 In A1 123456HL78
 In B1 =IF(MID(A1,5,1) = "5","Branch",IF(MID(A1,5,1) = "6","HO",IF(MID(A1,5,1) = "7","Franchise","")))
 In C1 =IF(MID(A1,6,1) = "6","City",IF(MID(A1,6,1) = "7","Province",IF(MID(A1,6,1) = "8","Others","")))