📜  谷歌表格使用 vlookup 返回多列 - TypeScript (1)

📅  最后修改于: 2023-12-03 14:57:46.351000             🧑  作者: Mango

谷歌表格使用 vlookup 返回多列 - TypeScript

在谷歌表格中,使用 vlookup 函数可以在一个表格中查找并返回与指定键(或关键字)对应的值。但是,如果需要返回多列数据,该怎么办呢?这里提供一种使用 TypeScript 实现的方式。

准备工作

首先,需要在谷歌表格中创建两个表格,分别用于存储数据和查询结果。假设数据表格为 Sheet1,其中有三列数据:Name、Age 和 Gender。查询结果表格为 Sheet2,需要返回数据表格中的 Name 和 Gender 列。

实现方式
  1. 首先,需要在 Sheet2 中创建两列,用于存储 Name 和 Gender 数据。假设这两列分别为 A 和 B。在 A 列中输入以下公式:
=ArrayFormula(iferror(vlookup(Sheet1!$A:$A,Sheet1!$A:$C,{1,3},False),""))

该公式中,vlookup 函数的第一个参数为要查找的键(即 Sheet1 中的 Name 列),第二个参数为数据区域(即 Sheet1 中的数据区域),第三个参数为要返回的列的索引(即 Name 和 Gender 列的索引),最后一个参数为是否进行精确匹配(这里选择不精确匹配)。

  1. 接着,在 B 列中输入以下公式:
=ArrayFormula(iferror(vlookup(Sheet1!$A:$A,Sheet1!$A:$C,{1,3},False),""))

该公式与上面的公式类似,只是要返回的列的索引变成了 3(即 Gender 列的索引)。

注:ArrayFormula 函数是将公式应用于整个列。

总结

通过以上实现,我们可以使用 vlookup 函数在谷歌表格中返回多列数据。同时,类型化的 TypeScript 代码可以提供更好的可读性和可维护性。