将动态生成的作物规划表转换为列表
问题描述:
我有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")&"")
答
您使用的是宽表。它会在两个方向上增长:正确和下降。在这种情况下,我更喜欢使用脚本。请尝试搜索"how to unpivot table in Google Sheets"
或看到这样的回答:
How do you create a "reverse pivot" in Google Sheets?
逆转置后的表格将normalized然后用filter
或query
功能
感谢您的尝试。但是,我想将具有多个非零值的任何源表格行“展开”为具有相同日期(但不同裁剪)的目标工作表中的多个行。此QUERY似乎没有这样做。人力资源管理... –