将动态生成的作物计划表转换为列表

时间:2017-10-09 20:25:32

标签: google-sheets

我有this dynamically generated Google Sheet,其中有作物跨栏,种植日期为行。每个细胞代表多少个床#34;那个作物我们需要在那个日子种植。我尝试做的是将该布局转换为TODO计划布局,如下例所示:

Date      Crop      Beds
___________________________
Apr 4     Jicama    5
Apr 4     Radish    2
Apr 4     Beets     3
Aug 15    Carrot    12
Oct 1     Beets     3
Oct 1     Radish    8

我尝试了各种各样的事情,但似乎无法理清如何获取每个非零单元格并将其转换为日期裁剪值对以自动填充另一张表格。由于裁剪栏和日期行是自动生成的,因此我无法对其进行硬编码。有没有办法在Google表格中执行此操作?首选非JavaScript解决方案,但如果它需要走那条路线那么好。

另外,我很难设法描述问题,所以对问题标题进行了更改并受到欢迎。

2 个答案:

答案 0 :(得分:0)

尝试:

=QUERY({A1:AH68},"select * where "&ARRAYFORMULA(JOIN(">0 OR ","Col"&ROW(1:34))& ">0")&"")

答案 1 :(得分:0)

您正在使用宽桌。它会在两个方向上增长:向右和向下。在这种情况下,我更喜欢使用脚本。请尝试搜索"how to unpivot table in Google Sheets"或查看此答案:

How do you create a "reverse pivot" in Google Sheets?

取消忽略后,该表格将为normalized,然后使用filterquery函数