将带有价格的项目转移到单独的部分

Transposing items with prices to separate section

在 Google 表格中,我试图转置项目列表及其价格(显示在行中)以自动显示在相邻部分的列中。问题是我只需要包括有价格的项目。这演示了我正在尝试做的事情:

预期结果:

我在 "Plan" 部分中有一个带价格的项目列表,其中列出了项目和价格,并且只需要转置项目有价格的行的数据并仅显示项目及其相应的价格在 "Details" 部分。

这是我目前工作的模型:

当前版本:

问题是无论商品是否有价格,它都会列出商品。它还在不相关的列中列出了这些项目及其价格。

目前我在以下公式中使用命名范围:Category1_Items 和 Category2_Items 以及 Price_1Price_2

=ARRAYFORMULA(SPLIT(JOIN("~~~",Category1_Items,Category2_Items,),"~~~"))
=ARRAYFORMULA(SPLIT(JOIN("~~~",Price_1,Price_2,),"~~~"))

我知道这不是很接近我的需要,但它是我所能达到的最接近的,因为我是表格的新手。

如果可能的话,我希望在不借助脚本的情况下实现这一目标!

可能遗漏了一些微妙的细节,阻止了它的工作,但也许可以尝试:

=TRANSPOSE(QUERY({Category1_Items,Price_1;Category2_Items,Price_2},"select * where Col2 != ''",0))

请注意,如果价格实际上是数值(而不是您示例中的字符串),您需要将 != '' 更改为 is not null