是否有一个公式可以在多个查询之前和之间放置字符串?

Is there a formula to put strings before and between multiple queries?

我正在组合多个查询,但我需要在每个查询之间放置一个字符串。我已经编写了组合多个查询的公式,但无法弄清楚如何在查询周围放置字符串。图片右侧的期望结果:

我尝试过串联,但它会将我的整个查询放入一个单元格中。我试过花括号,但出现公式解析错误。

示例 1:不尝试包含字符串的工作查询(图像中的测试结果):

={QUERY(F6:H17,"select G, F where H = 1");QUERY(F6:H17,"select G, F where H = 2");QUERY(F6:H17,"select G, F where H = 3");QUERY(F6:H17,"select G, F where H = 4")}

示例 2:导致查询位于一个单元格中的串联:

=CONCATENATE("box 1",{QUERY(F6:H17,"select G, F where H = 1");QUERY(F6:H17,"select G, F where H = 2");QUERY(F6:H17,"select G, F where H = 3");QUERY(F6:H17,"select G, F where H = 4")})

示例 3:使用大括号将字符串与查询组合 - 公式解析错误:

={"box 1",QUERY(F6:H17,"select G, F where H = 1");"box 2; "QUERY(F6:H17,"select G, F where H = 2");"box 3"; QUERY(F6:H17,"select G, F where H = 3");"box 4;"QUERY(F6:H17,"select G, F where H = 4")}}

我希望字符串按照编码放置在查询前后,但我得到了许多不同类型的结果。

我认为您的第一次尝试非常接近,只是缺少标签:

={QUERY(F6:H17,"select G, F where H = 1 label G 'box 1'");QUERY(F6:H17,"select G, F where H = 2 label G 'box 2'");QUERY(F6:H17,"select G, F where H = 3 label G 'box 3'");QUERY(F6:H17,"select G, F where H = 4 label G 'box 4'")}