📅  最后修改于: 2023-12-03 14:57:46.351000             🧑  作者: Mango
在谷歌表格中,使用 vlookup
函数可以在一个表格中查找并返回与指定键(或关键字)对应的值。但是,如果需要返回多列数据,该怎么办呢?这里提供一种使用 TypeScript 实现的方式。
首先,需要在谷歌表格中创建两个表格,分别用于存储数据和查询结果。假设数据表格为 Sheet1,其中有三列数据:Name、Age 和 Gender。查询结果表格为 Sheet2,需要返回数据表格中的 Name 和 Gender 列。
=ArrayFormula(iferror(vlookup(Sheet1!$A:$A,Sheet1!$A:$C,{1,3},False),""))
该公式中,vlookup
函数的第一个参数为要查找的键(即 Sheet1 中的 Name 列),第二个参数为数据区域(即 Sheet1 中的数据区域),第三个参数为要返回的列的索引(即 Name 和 Gender 列的索引),最后一个参数为是否进行精确匹配(这里选择不精确匹配)。
=ArrayFormula(iferror(vlookup(Sheet1!$A:$A,Sheet1!$A:$C,{1,3},False),""))
该公式与上面的公式类似,只是要返回的列的索引变成了 3(即 Gender 列的索引)。
注:ArrayFormula
函数是将公式应用于整个列。
通过以上实现,我们可以使用 vlookup
函数在谷歌表格中返回多列数据。同时,类型化的 TypeScript 代码可以提供更好的可读性和可维护性。