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

问题描述:

我有this dynamically generated Google Sheet,其中作物跨列,种植日期为行。每个细胞代表那天我们需要种植的作物数量。我正在试图做的是转换该布局成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解决方案,但是如果需要走这条路线,那很好。

此外,我很难试图描述问题所以改变问题标题和欢迎。

一个尝试:

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

感谢您的尝试。但是,我想将具有多个非零值的任何源表格行“展开”为具有相同日期(但不同裁剪)的目标工作表中的多个行。此QUERY似乎没有这样做。人力资源管理... –

您使用的是宽表。它会在两个方向上增长:正确和下降。在这种情况下,我更喜欢使用脚本。请尝试搜索"how to unpivot table in Google Sheets"或看到这样的回答:

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

逆转置后的表格将normalized然后用filterquery功能