我有一堆学生数据(520 名学生),我使用扫描仪将数据输入 excel(学生在跑道上的圈数)。将数据输入 excel 后,它显示为学生的 ID 号,而不是学生的姓名。有没有办法格式化 excel,以便每次看到学生的 ID 号时,它都会将其识别为学生并将其更改为他们的姓名?
例如,John Doe 的 ID 号为 K97254。我将扫描仪数据下载到 excel 中,每次 K97254 出现在 excel 中时,有没有办法让它显示为 John Doe?
希望这已经非常清楚了。
谢谢你的帮助。
答案1
我会这样做:
- 制作一个包含两列的电子表格:一列包含 ID,另一列包含相应的名称。
- 创建另一个电子表格(或打开现有的电子表格),使用引用您上面创建的电子表格中的 ID 号的函数(例如 VLOOKUP),并返回该电子表格的同一行但第二列中包含的名称。
例如:
我将 #1 中引用的电子表格称为 Sheet1,将 #2 中引用的电子表格称为 Sheet2。两者都假定位于同一工作簿中。
Sheet1 包含以下数据:
A B
1 K97254 John Doe
2 K12345 Jane Smith
3 K93784 Steve Someguy
4 K37474 Stacy Somegirl
假设 Sheet2 的 A3 单元格中包含 ID K97254,并且我们希望 B3 单元格自动包含“John Doe”。因此我们将此函数放入 B3 单元格中:
=VLOOKUP(A3,Sheet1!A:B,2,FALSE)
因此,VLOOKUP 将在 Sheet1 的 A 列中搜索 K97254,如果存在,则返回 Sheet1 的 B 列中的名称。
我来稍微解释一下:
=VLOOKUP
指的是我们正在使用的函数,参数封装在括号内。- 由于
A3
包含我们要查找的 ID,我们将使用它作为第一个参数。在此函数中,第一个参数称为“查找值”。 - 第二个参数是“表格数组”。我们想使用 Sheet1 中两个连续列(A 和 B)的数据,因此我们将
Sheet1!A:B
在此处输入。 - 第三个参数是“列索引号”。由于我们想返回所选表格数组的第二列(B 列)的数据,因此将其放在
2
此处。 - 最后,我们要找到 ID 的精确匹配项(注意,不区分大小写)。第四个参数应该是
FALSE
,它告诉 VLOOKUP 仅在精确匹配时才返回数据。
您可以将该函数复制到 B 列中的任何位置,它将查找 A 列中的相应值。
我想您也可以设计一个宏来实际替换电子表格中的 ID 数据,但这可能会不必要地过于复杂,特别是如果您的 ID 已经包含在一列中。
本办公室支持文章更详细地介绍 VLOOKUP,并给出另一个与您所问的类似的示例。