如何修改Google Sheets的VLOOKUP公式 用A1值替换IMPORTRANGE内工作表名
问题原因
你公式报错的核心问题是误用了INDIRECT函数:IMPORTRANGE的第二个参数本身就支持纯文本格式的范围字符串,直接拼接A1转换后的文本即可,不需要调用INDIRECT做引用转换。
正确公式
=HYPERLINK(VLOOKUP(A4,IMPORTRANGE("1RnkAkydjc_wY_iLyyfktUucvi9MHmneVTL9H9J3bgss/",TEXT($A$1,"MM/dd")&"!A2:Q26"),6,FALSE), VLOOKUP(A4,IMPORTRANGE("1RnkAkydjc_wY_iLyyfktUucvi9MHmneVTL9H9J3bgss/",TEXT($A$1,"MM/dd")&"!A2:Q26"),9,FALSE))
补充说明
- 上面的公式给
VLOOKUP补充了第四个参数FALSE,强制做精确匹配,避免默认近似匹配返回错误结果。 - 如果你的A1单元格已经是格式为
MM/dd的文本值,不需要做格式转换,可以直接把TEXT($A$1,"MM/dd")替换为$A$1即可。 - 首次使用新范围的
IMPORTRANGE时,需要点击单元格旁的授权提示,允许当前表格访问目标表格数据,授权后公式即可正常运行。
内容的提问来源于stack exchange,提问作者Protect Yourself
相关产品推荐
相关产品推荐

