Google Sheets 查询功能无法识别十六进制数字

问题描述 投票:0回答:1

在“测试”工作表上,我在单元格 B4 中有一个公式可以实现我想要的功能。

那就是: =IFERROR(VLOOKUP(B3,('11 - PI 代码'!A2:A521),1,false), "PI 代码未使用")

它引用工作表来查找 4 位十六进制 PI 代码编号的外观(如果存在)。

我想使用一个函数生成一个表,其中使用与十六进制 PI 代码编号关联的数据(列和行),以填充到工作表上。我可以生成一个表格(它可以工作),但前提是单元格 B4 中的值看起来像十进制数。

到目前为止,我发现的最接近做我想做的事情的函数是 QUERY 函数。但我有两个问题。

  1. 它不识别十六进制数字或至少包含字符 A 到 F 的数字

  2. 查询函数可以正常使用写入查询函数的同一工作表上引用单元格中的十进制值。这是我编写的查询函数,但仅适用于仅使用数字 0 到 9 的数字

    =query('11 - PI 代码'!A1:I521, "选择 A、C、D、E、F、G、H、I WHERE A=" &B4, 1) 上述公式位于“测试”工作表上。 上面的 A 列和 B 列是十六进制数字(分别为 4 位和 2 位数字),C 列到 F 列是文本,G 列是十进制数字,例如 99.5 等。

我对脚本编写不熟练(零)知识&对函数只有很少的了解。

任何及所有帮助我解决问题的帮助将不胜感激。

我尝试在查询函数中使用 '"&B4&"'",单元格 B3 输入 FFFF 十六进制数(在单元格 B4 输出中使用,但查询函数仅在理想情况下应该在包含多个 FFFF 条目的表格时返回标题)回来了。

google-sheets google-sheets-formula hex worksheet
1个回答
0
投票

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)
© www.soinside.com 2019 - 2024. All rights reserved.