从Google表格导出后如何用名称替换ID号

时间:2019-02-06 01:50:11

标签: excel google-sheets excel-formula powerquery google-sheets-macros

我目前正在为一个组织开展项目,以允许工作人员在线填写时间表。我目前正在使用Google表格执行此操作,并且效果很好。问题在于该组织无法在加拿大境外存储个人信息,经过研究后,我确定Google云端硬盘未在加拿大存储该信息。时间表需要上面有员工的姓名和签名。该文件无法存储在Google驱动器上,但必须在打印之前放入文件中。

这意味着我想到了两个不同的选择:

  1. 具有使用Google表格/ Google驱动器API的功能,但数据以某种方式存储在加拿大

  2. 使用数字代替员工的姓名,并且在需要打印文件时,它们将从Excel表格中导出为ex​​cel工作簿,并且带有数字的列将替换为员工的真实姓名自动(如果只有几个员工,这很简单,可以手动完成,但是有将近200名员工)

我试图找到一种在加拿大存储数据的解决方案。谷歌云似乎是通过Google做到这一点的唯一方法,但是,谷歌云没有谷歌表/驱动器API。我看过许多不同的员工时间表软件,它们都不能满足需求。我试图找到一种解决方案并遇到Powerquery,但是,我认为该解决方案无法满足我的尝试。

必须更新的代码非常简单。它只是在每个不同的工作簿中更改一列,其中包含一个数字,该数字与每个员工的实际姓名相对应。每个工作簿中的数字明显不同,但是,列和行是完全相同的。

例如

  • 在工作簿1234.xlsx中需要将“ 1234”更改为“ John Cena”
  • 在工作簿1235.xlsx中需要将“ 1235”更改为“ Margeret Carmex”
  • 在工作簿1236.xlsx中需要将“ 1236”更改为“ Jossi Wells”

所有数字都在A1列中,但在各自独立的工作簿中。 从Google云端硬盘导出后,所有工作簿都将位于同一文件夹中。

预期结果是将每个工作簿上的A1列从数字更改为与该数字对应的名称。

如果有人对如何使用Google表格,Excel,宏或任何桌面应用程序完成此操作有任何建议,请告诉我。最好使用Google表格在加拿大境内存储信息。

我对任何解决方案持开放态度,这些解决方案也不是我想到的任何解决方案。

谢谢。

1 个答案:

答案 0 :(得分:0)

=ARRAYFORMULA(IFERROR(VLOOKUP(A2:A, Sheet2!D2:E, 2, 1), ))