提问人:Gary Maxwell 提问时间:8/6/2023 更新时间:8/6/2023 访问量:39
Google 表格查询功能无法识别十六进制数
Google Sheets Query Function not recognizing HEXADECIMAL number
问:
在“测试”工作表上,我在单元格 B4 中有一个公式可以满足我的要求。
即: =IFERROR(VLOOKUP(B3,('11 - PI 代码'!A2:A521),1,false),“PI Code 未使用”)
它引用工作表来查找 4 位十六进制 PI 代码编号的外观(如果存在)。
我想使用一个函数来生成一个表格,其中使用与十六进制PI代码编号关联的数据(列和行),以填充到工作表中。我可以生成一个表格(它有效),但前提是单元格 B4 中的值看起来像十进制数。
到目前为止,我发现的最接近我想要的函数是 QUERY 函数。但我有两个问题。
它无法识别十六进制数或至少具有字符 A 到 F 的数字
查询函数在编写查询函数的同一工作表上的引用单元格中的十进制值下工作正常。这是我编写的查询函数,但它仅适用于仅使用数字 0 到 9 的数字
=query('11 - PI 代码'!A1:I521, “选择 A, C, D, E, F, G, H, I 其中 A=” &B4, 1) 上面的公式位于“测试”工作表上。 上面的A列和B列是十六进制数(分别为4和2位数字),C列到F列是文本,G列是十进制数,例如99.5等。
我不擅长脚本编写(零)知识,只有很少的函数知识。
任何和所有的帮助将不胜感激,以帮助我解决我的问题。
我尝试在查询函数中使用“&B4&”'“,使用FFFF十六进制数的单元格B3输入(在单元格B4输出中使用,但查询函数仅在理想情况下应该返回包含多个FFFF条目的表时返回标头。
答:
QUERY 每列只能处理一种类型的数据。如果您在输入数字时实际接收数据,则包含字母的数据可能被忽略。您可以尝试在 B4 周围添加单引号,如下所示:
=query('11 - PI Codes'!A1:I521, "SELECT A, C, D, E, F, G, H, I WHERE A='" &B4&"'", 1)
但是,如果它不起作用,您可以尝试使用 FILTER:
=FILTER({'11 - PI Codes'!A1:A521,'11 - PI Codes'!C1:I521},'11 - PI Codes'!A1:A521=B4)
评论