一、使用`VLOOKUP`函数(适用于数据量较小且查找列固定)
数据准备 假设A列为全名,B列为缩写(如公司名称)。
公式应用
在需要显示全名的单元格输入公式:
```excel
=VLOOKUP("*" & B2 & "*", A1:A10, 1, FALSE)
```
`*`符号实现模糊匹配
`1`表示返回查找列(全名)
`FALSE`确保精确匹配
填充公式
向下拖动填充柄自动填充其他行。
二、使用`INDEX+MATCH`组合(适用于数据量较大或需要灵活匹配)
数据准备
需在辅助列(如C列)建立缩写与全名的对应表,格式为:
| 缩写 | 全名 |
|------------|--------------------|
| company1 | Company Name 1 |
| company2 | Company Name 2 |
公式应用
在目标单元格输入公式:
```excel
=INDEX(A1:A10, MATCH(0, MMULT(ISERR(FIND(MID(E2:E10, C2:C10, 1)), A1:A10)), 0))
```
`MID(E2:E10, C2:C10, 1)`提取每个全名中的第一个字符
`ISERR(FIND(...))`判断字符是否为错误(即是否匹配)
`MMULT(..., 1)`生成0/1矩阵
`MATCH(0, ..., 0)`找到第一个匹配的位置
`INDEX(A1:A10, ...)`返回对应的全名
填充公式
向下拖动填充柄自动填充其他行。
三、使用`XLOOKUP`函数(适用于支持该函数的Excel版本)
数据准备
同样需要辅助列建立缩写与全名的对应表。
公式应用
输入公式:
```excel
=XLOOKUP(B2, C2:C10, A2:A10, "未找到")
```
`B2`为查找值(缩写)
`C2:C10`为查找范围(辅助列)
`A2:A10`为返回值范围(全名)
`"未找到"`为未匹配时的提示
填充公式
向下拖动填充柄自动填充其他行。
注意事项
数据清洗: 确保缩写列无空值或特殊字符,避免`FIND`函数返回错误。- 性能优化
以上方法可根据实际场景灵活选择,建议优先尝试`VLOOKUP`或`XLOOKUP`以简化操作。