features · Aug 29, 2023

成功方程式:Quire 陣列公式

AI 翻譯
· 查看英文版

Last updated: May 28, 2026

諗像一下:你望住你嘅專案管理軟件,然後心諗,「等陣,陣列公式真係屬於呢度咩?」 我意思係,我哋通常都覺得公式淨係用嚟加加減減啲數字,係咪?嗯,等一等,唔好咁快下定論。

因為事情係咁嘅:當你一個專案入面有一大堆任務,每個都各有各做,你就要做個指標高手先至會成功。而呢個正正就係陣列公式登場救場嘅時候。喺呢篇文章入面,我會話你知呢啲厲害嘅公式點樣為你嘅數據玩法加添新意。準備好以前所未有嘅方式,深入探索你嘅專案世界啦!

Array Formulas 適用於所有訂閲方案。更多資訊請瀏覽我哋嘅 定價頁面

咩嘢係陣列公式?

陣列就係一批數據嘅集合,例如任務、負責人、時長同數字。陣列公式讓你喺所選嘅一批數據(即係一個陣列)入面進行多項運算。

舉個例,如果你想計算一個任務嘅行程安排差異,你可以咁樣寫一條公式:

timeSpent - estimated

跟住,如果你想計算所有子任務嘅行程安排差異,你可以咁樣寫一條公式:

subtasks.timeSpent - subtasks.estimated

呢條公式對你嚟講可能好陌生——我遲啲會解釋。喺呢度,你淨係需要知道,喺上面條公式入面,subtasks 係子任務嘅集合,而有咗陣列公式,你就可以好似處理簡單數值咁,直接將一個陣列減去另一個陣列。

你可以喺任務嘅描述入面,用 {{}} 將公式包住,試吓條公式嘅效果。請瀏覽我哋嘅指南了解更多資訊。

Quire 支援邊啲基本嘅陣列運算?

喺 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 小時嘅時長。請瀏覽我哋嘅指南了解更多資訊。

喺 Quire 入面點樣排序同篩選陣列?

sort 函數係點樣運作㗎?

想將一批數據排序,你只需簡單用個 sort 函數就得:

sort([3, 1, 5, 2, 4]) * 2

佢會回傳以下結果:

[2, 4, 6, 8, 10]

呢個等同於 sort(3, 1, 5, 2, 4) * 2

limit 運算子係點樣運作㗎?

如果你淨係想篩選頭三個元素,你可以咁樣用 limit 運算子:

sort([3, 1, 5, 2, 4]) * 2 limit 3

where 運算子係點樣運作㗎?

如果你想篩走啲較細嘅數值,你可以咁樣用 where 運算子:

[3, 1, 5, 2, 4] where any > 4

佢會回傳以下結果:

[3, 5]

any 係一個關鍵字,用嚟代表 where 運算子左邊陣列中嘅每一個數值。

order by 運算子係點樣運作㗎?

等我哋返去嗰條計算行程安排差異嘅公式,玩吓佢先: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,用嚟記錄每個任務嘅成本。

SQL Formula

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

Data Analysis

有幾樣嘢值得留意:

  1. 公式係唔分大小寫嘅。即係話,Costcost 係等價嘅。SUBTASKSsubtasks 亦都係咁。
  2. 如果一個欄位嘅名包含空格或者其他非英數字符,你就要用 {} 將佢包住。呢個正正就係點解你喺上面條公式入面見到 {Total Cost}

等我哋再深入啲睇吓 Total Cost 係點樣計出嚟。首先,假設我哋有三個任務:A、B 同 C。而 B 同 C 係 A 嘅子任務。另外,你為 A、B、C 輸入嘅 Cost 分別係 50、30、10。咁,

  1. B 同 C 嘅總成本會係 30 同 10,因為佢哋冇任何子任務。
  2. A 嘅總成本會係 SUM(30, 10, 50),即係 90。

你點樣將陣列公式放入專案描述入面?

Quire Formulas

呢度仲有另一個用公式嘅好玩方法——你可以將佢哋直接塞入專案描述入面。想像吓你想顯示專案總成本。淨係喺專案描述度寫低類似咁嘅嘢就得:

Total cost: {{SUM(tasks.{Total Cost})}}

其中:

  1. 描述用嘅係 Quire 風格 markdown。要指定一條公式,你就要用 {{}} 將佢包住。另外,一旦你輸入咗 {{,就會有個自動完成對話框幫你完成條公式。
  2. 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 陣列公式點樣幫到你,你可以喺任務嘅描述入面試用,咁試錯嚟改會比較方便。

常見問題

Quire 嘅陣列公式係咩嚟㗎?

陣列公式讓你針對整批數據(任務、子任務、自訂欄位)做運算,而唔係淨係處理單一數值。舉個例,subtasks.timeSpent - subtasks.estimated 一行就回傳到每個子任務嘅行程安排差異。

我喺 Quire 入面點樣寫第一條陣列公式?

打開任何一個任務嘅描述,用雙大括號將公式包住,你打字嗰陣自動完成對話框就會彈出嚟。同樣嘅做法亦適用於留言、專案描述同自訂欄位。

sort、limit 同 where 有咩分別?

sort 會重新排列陣列,limit 會回傳頭 N 個元素,而 where 就用 any 關鍵字嚟篩選。佢哋可以串連埋一齊用,所以你可以將子任務按已花時間降序排列,然後 limit 到頭三個。

我可唔可以喺任務同專案描述入面用陣列公式?

可以。任何支援 Quire 風格 markdown 嘅欄位,都支援喺雙大括號入面用公式,包括任務描述、專案描述同留言。

Quire 支援邊啲陣列公式運算子?

陣列之間嘅算術運算、比較運算、sort/limit/where/order by,以及好似 SUMAVG 咁嘅聚合運算。完整參考可以喺 Quire 公式指南入面搵到。

喺 Quire 寫低你嘅第一條公式啦!

咁,講到呢度你都掌握晒喇——關於 Quire 陣列公式嘅大小事,佢就係你最強嘅專案管理好拍檔。仲有,你估點?Quire 唔單止係搭上陣列公式呢班列車咁簡單,佢仲係揸緊呢架車㗎!佢係開創者、係先行者——係首個為你帶嚟陣列公式嘅 專案管理軟件,而且唔止係咁,佢仲玩得出神入化。

有咗 Quire,陣列公式唔淨止係一個功能;佢係一種精雕細琢、臻於完美嘅體驗。所以,如果你一心想為你嘅專案洞察加添動力,Quire 嘅陣列公式就喺度等緊嚟震撼你嘅世界。準備好用 Quire 嘅進階陣列公式去處理數字、發掘洞見,將你嘅專案管理提升到一個全新層次啦。你嘅專案會多謝你——而你嗰個有條理、鍾意數據嘅一面亦都會多謝你!

Tom Yeh
CEO at Quire.