缩写名字如何查找全名

时间:2025-03-26 18:56:50 个性网名

一、使用`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`函数返回错误。- 性能优化:对于大数据量,`INDEX+MATCH`组合比`VLOOKUP`更高效。- 公式验证:输入公式后按`F9`键可查看计算过程,便于调试。

以上方法可根据实际场景灵活选择,建议优先尝试`VLOOKUP`或`XLOOKUP`以简化操作。