2017-10-09 65 views
0

我有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解決方案,但是如果需要走這條路線,那很好。

此外,我很難試圖描述問題所以改變問題標題和歡迎。

回答

0

一個嘗試:

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

感謝您的嘗試。但是,我想將具有多個非零值的任何源表格行「展開」爲具有相同日期(但不同裁剪)的目標工作表中的多個行。此QUERY似乎沒有這樣做。人力資源管理... –

0

您使用的是寬表。它會在兩個方向上增長:正確和下降。在這種情況下,我更喜歡使用腳本。請嘗試搜索"how to unpivot table in Google Sheets"或看到這樣的回答:

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

逆轉置後的表格將normalized然後用filterquery功能