识别 Excel 中的单元格并将其更改为其他格式?

识别 Excel 中的单元格并将其更改为其他格式?

我有一堆学生数据(520 名学生),我使用扫描仪将数据输入 excel(学生在跑道上的圈数)。将数据输入 excel 后,它显示为学生的 ID 号,而不是学生的姓名。有没有办法格式化 excel,以便每次看到学生的 ID 号时,它都会将其识别为学生并将其更改为他们的姓名?

例如,John Doe 的 ID 号为 K97254。我将扫描仪数据下载到 excel 中,每次 K97254 出现在 excel 中时,有没有办法让它显示为 John Doe?

希望这已经非常清楚了。

谢谢你的帮助。

答案1

我会这样做:

  1. 制作一个包含两列的电子表格:一列包含 ID,另一列包含相应的名称。
  2. 创建另一个电子表格(或打开现有的电子表格),使用引用您上面创建的电子表格中的 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,并给出另一个与您所问的类似的示例。

相关内容