我有一個在谷歌表(here's a copy)行爲不當的查詢。我使用這張表作爲用戶反饋(通過表單)的後端,併爲專有應用程序形成一個bug跟蹤器/功能請求表。查詢谷歌應用程序腳本 - Arrayformula錯誤
有問題的查詢是主選項卡上,G列:
=ARRAYFORMULA(
IF(FormResponses!D2:D = "Bug report",
QUERY(FormResponses!A2:O, "SELECT E,F WHERE D ='Bug report'",0),
IF(FormResponses!D2:D = "Suggestion for Improvement",
QUERY(FormResponses!A2:O, "SELECT G,H WHERE D ='Suggestion for Improvement'",0),
IF(FormResponses!D2:D = "Feature Request",
QUERY(FormResponses!A2:O, "SELECT I WHERE D ='Feature Request'",0),
IF(FormResponses!D2:D = "Other",
QUERY(FormResponses!A2:O, "SELECT J WHERE D ='Other'",0), "")
))))
它的工作原理,直到第二個項目與同一類的東西已經有了用武之地。
例子:有人提出一個「錯誤報告」,已經有列爲formResponses bug報告的項目,則製表大師給出了這樣的錯誤在G列的違規單元:「陣列參數IF是大小不同「
我需要的是公式查看Master的D列中的類別,然後從與該行匹配的」formResponses「中提取報表和其他詳細信息數據。我知道錯誤告訴我到底什麼是錯誤的,但我找不到解決方法。我這次做了什麼?