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
相关产品推荐
相关产品推荐

