我有一串字母和数字,如果字符串的后两个字符等于某个值,则位置值应显示在相应的列中。
我用过MID
函数从本质上提取我要使用的字符串的字符MID(A2,2,2)
但现在我不知道如何比较返回到选项列表的内容,这两个字符可能是没有在一个非常长的公式中输入每个选项的情况。
以下是位于列中的可能字符串:
3PH356969
MSFFACEBUS
MBH0007398
MBH0007402
我正在提取其中的后两个字符,以与类似于此的列表进行比较
PH
SF
BH
PG
HR
然后这些值对应于位置(如下),这将是最佳返回:
Philadelphia
Bay Area
Birmingham
Western PA
Hartford
我可以写
=IF(MID(A2,2,2)="PH","Philadelphia",else...)
但随后 else-ifs 将继续进行 76 个 2 字符的字符串进行比较。我希望有一个更优化的方法。预期的结果应该是字符串对应的位置,或者只是“错误”显示。
最佳答案
基本上我们需要使用查找/引用表,而不是更常见的 VLOOKUP
我们可以使用更快的函数INDEX
+ MATCH
组合。
B1
中的公式:
=INDEX($E$1:$E$6,MATCH(MID(A1,2,2),$D$1:$D$6;0))
关于excel - 如果后两个字符等于这个,那么那个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57255448/