我想为单元格 ex 中的特定字符指定一个名称。单元格 A1 是 123456HL78 我想将单元格 B1 中的第 5 个字符命名为: if 5 "Branch" if 6 "HO" if 7 "franchise"
并且单元格 C1 中的第 6 个字符为: if 6 "City" if 7 "Province" if 8 "Others"
因此,导致 B1=Branch 和 C1=City
谢谢
我想为单元格 ex 中的特定字符指定一个名称。单元格 A1 是 123456HL78 我想将单元格 B1 中的第 5 个字符命名为: if 5 "Branch" if 6 "HO" if 7 "franchise"
并且单元格 C1 中的第 6 个字符为: if 6 "City" if 7 "Province" if 8 "Others"
因此,导致 B1=Branch 和 C1=City
谢谢
您可以使用查找表执行此操作,并使用INDEX
andMATCH
或者VLOOKUP
如果您更喜欢该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
您显然可以随意扩展它。只需注意 B1MID
函数中的硬编码 5,因为您需要第 5 个字符以及 C1 中的 6。
希望这可以帮助。
两个嵌套的 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","")))