You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Sheets中VLOOKUP+TEXT+QUERY公式如何返回空值

解决Google Sheets公式无日期时显示12/30/1899的问题

修改后的高效版公式

=IF(I4<>"","Factura (USD)",({"Wire Transfer Date";arrayformula(LET(vlookup_results, VLOOKUP($J$10:$J900,query(Datasets!S3:U,"select S, U"),2,0), IFNA(IF(vlookup_results=0,"",TEXT(vlookup_results,"mm/dd/yyyy")))))}))

基础修改版(无需LET函数)

=IF(I4<>"","Factura (USD)",({"Wire Transfer Date";arrayformula(IFNA(IF(VLOOKUP($J$10:$J900,query(Datasets!S3:U,"select S, U"),2,0)=0,"",TEXT(VLOOKUP($J$10:$J900,query(Datasets!S3:U,"select S, U"),2,0),"mm/dd/yyyy"))))})

修改说明

  • 核心修复:在TEXT函数外层新增IF判断逻辑,当VLOOKUP返回0(无匹配日期)时直接返回空值,避免TEXT将0强制转换为12/30/1899这个默认日期
  • 高效版用LET函数缓存VLOOKUP查询结果,减少重复计算,适合数据量较大的表格
  • 保留原公式的IFNA和数组公式结构,确保无匹配时不会返回#N/A错误

内容的提问来源于stack exchange,提问作者onit

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 13:50:32