我正在尝试将 Excel 电子表格转换为 Google,但无法使此 VLookup(间接)组合发挥作用。
我的数据表以代码命名,例如“fred01”,如下所示:
---A--- ----B----
1] FIELD VALUE
2] Name Fred
3] Date 18/01/2010
4] Amount 1234
5] Status active
A 列始终是字段名称,B 列始终是值。
我的汇总表需要从各个表获取值,但并非所有表都包含所有字段。新字段和新表一直在添加。
因此,在 Excel 中我只需执行以下操作:
---A--- ---B--- ---C---
1] CODE AMOUNT FORMULA
2] fred01 1234 =VLOOKUP("Amount",INDIRECT(CONCATENATE(A2,"!$A:$B")), 2, False)
3] jane01 144 =VLOOKUP("Amount",INDIRECT(CONCATENATE(A3,"!$A:$B")), 2, False)
4] sam01 82 =VLOOKUP("Amount",INDIRECT(CONCATENATE(A4,"!$A:$B")), 2, False)
然而,在 Google 电子表格中,这会返回 #N/A 错误。
答案1
感谢在 Google 支持论坛上回答,我找到了解决方案:
谢谢你,APL
在 GSheets 中,INDIRECT 不支持“开放式”范围;您需要指定行号:
=VLOOKUP("Amount",INDIRECT(CONCATENATE(A2,"!$A1:$B99")), 2, False)
简单的 :)