Google Sheets QUERY函数无法识别十六进制数的问题求助
解决Google Sheets中QUERY匹配十六进制文本的问题
问题根源
你的QUERY函数无法识别带A-F的十六进制码,核心原因是:
- A列的十六进制码属于文本类型,但原公式
WHERE A=" & B4会把B4的值当作数字处理,带A-F的文本无法被识别为数字,导致匹配失败; - 之前尝试的
'"&B4&"'引号嵌套错误,没有正确将B4的内容作为文本字符串传入QUERY语句。
修正后的公式
直接替换为以下公式即可解决问题:
=query('11 - PI Codes'!A1:I521, "SELECT A, C, D, E, F, G, H, I WHERE A='" & B4 & "'", 1)
公式说明
WHERE A='" & B4 & "':通过在B4前后添加单引号,强制QUERY将A列的值和B4的值都当作文本进行精确匹配,不管是纯数字的十六进制码(如0001)还是带A-F的(如FFFF)都能正确识别;- 末尾的
1保留原有的表头参数,确保返回结果包含第一行的表头。
验证要点
确认B4单元格的值是VLOOKUP返回的精确文本(和'11 - PI Codes'!A列中的十六进制码完全一致,无额外空格或格式差异),这样QUERY就能匹配到对应的所有行数据。
内容的提问来源于stack exchange,提问作者Gary Maxwell
相关产品推荐
相关产品推荐

