我有许多谷歌表格,我想用它们来更新“主”版本。这是所有这些表合并为一张。 我正在尝试使用 VLookup 和 importrange,这样我就不必将数据从一本工作簿物理复制并粘贴到主工作簿中。
=VLOOKUP(A353, IMPORTRANGE("1OBjYxloyuCEqpcM_C3cDjNiHb2k1LN7hnthAbKoKhS0", "summary!I2:I132"), 9)
这是我尝试使用的公式 这是我尝试复制的工作表(工作表 ID 可能有所不同,因为我复制了一份以便在此处发布)https://docs.google.com/spreadsheets/d/12yJxrH3fkYbZ1p0zpSHXH_58pjWwrjOEyj52zp_tjxw/edit#gid=0
这是我要更新的主文件。 https://docs.google.com/spreadsheets/d/1FaLQT_QX80R6cqiWRohcrP4n7Wh9QDT2s_orhDCL7Vc/edit#gid=0
每张纸都有权访问另一张纸,但我收到一条错误消息:
Vlookup evaluates to an out of bounds range
您仅导入列 I,因此 VLOOKUP 将找不到匹配项(在 A 列中)。
尝试将公式更改为
=IFERROR(VLOOKUP(A353, IMPORTRANGE("1OBjYxloyuCEqpcM_C3cDjNiHb2k1LN7hnthAbKoKhS0", "summary!A2:I132"), 9))
看看这是否有效(假设 I 列中有一个值用于 A 列中的巢箱 ID)
注意:如果您需要在所有单元格中进行 VLOOKUP,我建议导入表格一次(在新选项卡中),然后使用该新选项卡进行 vlookups。
谢谢JPV帮我解决了问题。
对于我自己来说,我必须使用范围内的完整 URL 才能使其正常工作。我还在 VLookup 上指定了 False。
我会尝试这个:
=IFERROR(VLOOKUP(A353, IMPORTRANGE("https://docs.google.com/spreadsheets/d/1OBjYxloyuCEqpcM_C3cDjNiHb2k1LN7hnthAbKoKhS0", "summary!A2:I132"),9, FALSE),"-")
如果您不断调整范围,则可以这样做:
=IFERROR(VLOOKUP(A353, IMPORTRANGE("https://docs.google.com/spreadsheets/d/1OBjYxloyuCEqpcM_C3cDjNiHb2k1LN7hnthAbKoKhS0", "summary!A:I"),9, FALSE),"-")