Last updated: May 28, 2026
諗像一下:你望住你嘅專案管理軟件,然後心諗,「等陣,陣列公式真係屬於呢度咩?」 我意思係,我哋通常都覺得公式淨係用嚟加加減減啲數字,係咪?嗯,等一等,唔好咁快下定論。
因為事情係咁嘅:當你一個專案入面有一大堆任務,每個都各有各做,你就要做個指標高手先至會成功。而呢個正正就係陣列公式登場救場嘅時候。喺呢篇文章入面,我會話你知呢啲厲害嘅公式點樣為你嘅數據玩法加添新意。準備好以前所未有嘅方式,深入探索你嘅專案世界啦!
Array Formulas 適用於所有訂閲方案。更多資訊請瀏覽我哋嘅 定價頁面。
陣列就係一批數據嘅集合,例如任務、負責人、時長同數字。陣列公式讓你喺所選嘅一批數據(即係一個陣列)入面進行多項運算。
舉個例,如果你想計算一個任務嘅行程安排差異,你可以咁樣寫一條公式:
timeSpent - estimated
跟住,如果你想計算所有子任務嘅行程安排差異,你可以咁樣寫一條公式:
subtasks.timeSpent - subtasks.estimated
呢條公式對你嚟講可能好陌生——我遲啲會解釋。喺呢度,你淨係需要知道,喺上面條公式入面,subtasks 係子任務嘅集合,而有咗陣列公式,你就可以好似處理簡單數值咁,直接將一個陣列減去另一個陣列。
你可以喺任務嘅描述入面,用 {{ 同 }} 將公式包住,試吓條公式嘅效果。請瀏覽我哋嘅指南了解更多資訊。
喺 Quire 嘅公式入面,你可以用 [ 同 ] 整一個任意嘅陣列。舉個例,你可以咁樣整一個由 1、2、3 組成嘅集合:
[1, 2, 3]
跟住,如果你想乘以一個數值,你可以咁做:
[1, 2, 3] * 5
結果會係
[5, 10, 15]
另外,你亦都可以將兩個陣列做運算:
[1, 2, 3] - [2, 1, 3]
結果會係
[-1, 1, 0]
好,依家我哋就可以解釋返上面提過嘅條公式喇:
subtasks.timeSpent - subtasks.estimated
假設我哋有三個子任務,佢哋嘅已花時間分別係 1h、2h 同 3h,而預估時間就係 2h、1h、3h。咁,subtasks.timeSpent 實際上就計算成 [1h, 2h, 3h],而 subtasks.estimated 就計算成 [2h, 1h, 3h]。最後,結果就係 [-1h, 1h, 0h]。
1h 表示 1 小時嘅時長。請瀏覽我哋嘅指南了解更多資訊。
想將一批數據排序,你只需簡單用個 sort 函數就得:
sort([3, 1, 5, 2, 4]) * 2
佢會回傳以下結果:
[2, 4, 6, 8, 10]
呢個等同於 sort(3, 1, 5, 2, 4) * 2。
如果你淨係想篩選頭三個元素,你可以咁樣用 limit 運算子:
sort([3, 1, 5, 2, 4]) * 2 limit 3
如果你想篩走啲較細嘅數值,你可以咁樣用 where 運算子:
[3, 1, 5, 2, 4] where any > 4
佢會回傳以下結果:
[3, 5]
any 係一個關鍵字,用嚟代表 where 運算子左邊陣列中嘅每一個數值。
等我哋返去嗰條計算行程安排差異嘅公式,玩吓佢先:subtasks.timeSpent - subtasks.estimated.
佢會回傳所有子任務嘅時間差異。依家假設我哋想攞返啲任務出嚟,而唔係行程安排差異,咁我哋就可以咁樣用 order by 運算子:
subtasks order by any.timeSpent - any.estimated
預設嘅排序係升序。你可以加 desc 關鍵字將佢改成降序,好似咁:
subtasks order by desc any.timeSpent - any.estimated
呢度有一條更進階、更複雜嘅公式。睇吓你估唔估到佢想做咩:
subtasks where any.timeSpent > 1d and any.due < tomorrow and any.priority >= high order by desc any.timeSpent - any.estimated limit 3
要套用呢個其實易過借火——淨係整一個帶公式嘅自訂欄位就得。譬如你好想留意吓每個任務花咗你幾多成本。首先,你可以定義一個自訂欄位,例如叫 Cost,用嚟記錄每個任務嘅成本。

跟住,你可以再定義另一個欄位,例如 Total Cost,咁樣去計算每個任務連同佢嘅子任務嘅總成本。

有幾樣嘢值得留意:
Cost 同 cost 係等價嘅。SUBTASKS 同 subtasks 亦都係咁。{ 同 } 將佢包住。呢個正正就係點解你喺上面條公式入面見到 {Total Cost}。等我哋再深入啲睇吓 Total Cost 係點樣計出嚟。首先,假設我哋有三個任務:A、B 同 C。而 B 同 C 係 A 嘅子任務。另外,你為 A、B、C 輸入嘅 Cost 分別係 50、30、10。咁,
SUM(30, 10, 50),即係 90。
呢度仲有另一個用公式嘅好玩方法——你可以將佢哋直接塞入專案描述入面。想像吓你想顯示專案總成本。淨係喺專案描述度寫低類似咁嘅嘢就得:
Total cost: {{SUM(tasks.{Total Cost})}}
其中:
{{ 同 }} 將佢包住。另外,一旦你輸入咗 {{,就會有個自動完成對話框幫你完成條公式。tasks 係一個內建識別碼,用嚟代表專案入面所有嘅任務。同樣,佢係唔分大小寫嘅。如果我哋想知道最貴嘅 5 個任務,我哋可以咁做:
{{tasks order by desc any.{Total Cost} limit 5}}
又或者,你想列出花咗太多時間嘅任務:
{{tasks where any.timeSpent - any.estimated > 1d order by desc any.timeSpent - any.estimated limit 5}}
只要支援 markdown,你就可以將條公式放入任何描述入面,包括任務同留言。你甚至可以喺同事個人檔案嘅描述度寫低適當嘅公式,去總結佢嘅表現。
要學習同探索 Quire 陣列公式點樣幫到你,你可以喺任務嘅描述入面試用,咁試錯嚟改會比較方便。
陣列公式讓你針對整批數據(任務、子任務、自訂欄位)做運算,而唔係淨係處理單一數值。舉個例,subtasks.timeSpent - subtasks.estimated 一行就回傳到每個子任務嘅行程安排差異。
打開任何一個任務嘅描述,用雙大括號將公式包住,你打字嗰陣自動完成對話框就會彈出嚟。同樣嘅做法亦適用於留言、專案描述同自訂欄位。
sort 會重新排列陣列,limit 會回傳頭 N 個元素,而 where 就用 any 關鍵字嚟篩選。佢哋可以串連埋一齊用,所以你可以將子任務按已花時間降序排列,然後 limit 到頭三個。
可以。任何支援 Quire 風格 markdown 嘅欄位,都支援喺雙大括號入面用公式,包括任務描述、專案描述同留言。
陣列之間嘅算術運算、比較運算、sort/limit/where/order by,以及好似 SUM 同 AVG 咁嘅聚合運算。完整參考可以喺 Quire 公式指南入面搵到。
咁,講到呢度你都掌握晒喇——關於 Quire 陣列公式嘅大小事,佢就係你最強嘅專案管理好拍檔。仲有,你估點?Quire 唔單止係搭上陣列公式呢班列車咁簡單,佢仲係揸緊呢架車㗎!佢係開創者、係先行者——係首個為你帶嚟陣列公式嘅 專案管理軟件,而且唔止係咁,佢仲玩得出神入化。
有咗 Quire,陣列公式唔淨止係一個功能;佢係一種精雕細琢、臻於完美嘅體驗。所以,如果你一心想為你嘅專案洞察加添動力,Quire 嘅陣列公式就喺度等緊嚟震撼你嘅世界。準備好用 Quire 嘅進階陣列公式去處理數字、發掘洞見,將你嘅專案管理提升到一個全新層次啦。你嘅專案會多謝你——而你嗰個有條理、鍾意數據嘅一面亦都會多謝你!