1. 概述
本文主要介紹在Word報表中公式的相關用法。
公式書寫要求:
1)Word 裏面插入公式時不需要格式嵌套。例如:插入一個儲存格的寫法是:{{=M3}},此時如果想要對這個儲存格求和,正確的寫法是:{{=SUM(M3)}},求和公式括號裏面的儲存格不要再加公式格式了,也就是不要錯寫成:{{=SUM({{=M3}})}}
2)Word 裏面插入公式不支援引用層次座標。
3)在實際開發時,可能不止是 if else 兩個判斷這麼簡單,有的時候會有多個條件判斷。
例如:分析指標時一般會有 3 個判斷:上升、下降、持平。
這樣的多條件判斷需要透過 if 巢的方式實現,公式邏輯是:if(condition,result1,(if(condition,result2,result3)))
舉個例子:{{=if(N23<0,"下降"+format(N23*-1," #0.0%"),if(N23>0,"增長"+ format(N23," #0.0%"),"持平"))}}
重複動態正文元件:
1)元件中的參數不參與重複,若想重複參數需要新增=,例如自訂參數為:{{=$a}},在元件中引用需要輸入:{{==$a}}
2)重複正文最好單獨成行,不要跟其他文字在一個段落中間使用,可能出現換行問題。
3)重複正文元件中不推薦在公式的參數中使用儲存格,否則會存在語意問題,可以轉換為間接引用。
2. 引用儲存格
Word 報表中可以透過在公式中引用當前範本中的儲存格來進行顯示相關內容,如下表所示:
儲存格是否擴展 | 公式寫法 | 公式結果 |
---|---|---|
否 | {{=A2}} | 顯示當前儲存格中的內容。 例如:A2 中內容為 1、2、3,則公式結果為 1、2、3 |
是 | {{=A2}} | 顯示 A2 儲存格所有擴展內容中的最後一個結果。 例如:A2 中內容為 1~10,則公式結果為 10 |
是 | {{=A2!}} | 顯示 A2 儲存格所有擴展內容,並所有擴展結果新增到集合中轉換為字串。 例如:A2 中內容為 1~10,則公式結果為 1~10 |
Word 中公式不支援引用其他範本中的儲存格,但支援引用當前範本中其他 sheet 頁的儲存格,若引用當前範本中其他 sheet 頁中的儲存格,則如下表所示:
儲存格是否擴展 | 公式寫法 | 公式結果 |
---|---|---|
否 | {{=1:A2}} | 1表示 sheet 的索引座標,A2 表示是對應 sheet 中的儲存格。顯示 sheet2 中的 A2 儲存格中的內容。 例如:A2 中內容為 1、2、3,則公式結果為 1、2、3 |
是 | {{=1:A2}} | 1表示 sheet 的索引座標,A2 表示是對應 sheet 中的儲存格。顯示 sheet2 中的 A2 儲存格所有擴展內容中的最後一個結果。 例如:A2 中內容為 1~100,則公式結果為 100 |
是 | {{=1:A2!}} | 1表示 sheet 的索引座標,A2 表示是對應 sheet 中的儲存格。顯示 A2 儲存格所有擴展內容,並所有擴展結果新增到集合中轉換為字串。 例如:A2 中內容為 1~100,則公式結果為 1~100 |
3. 重複動態正文中引用公式
重複動態正文元件中重複次數支援使用公式表示內容需要重複的次數,同時需要重複的內容也支援使用公式來進行引用,當儲存格內容與重複動態正文元件結合使用時,如下表所示:
重複次數 | 重複內容中使用公式 | 公式結果 |
---|---|---|
3 | {{=SUM(1,3)}} | 公式只有一個結果,預設只有第一個元件能取到結果值,其他元件為空值。 |
3 | {{==SUM(1,3)}} | 表示所有正文元件沿用這一個結果,所有正文元件中的值都是一個結果。 |
3 | {{=RANGE(1,3)}} | 公式結果是擴展的,每個正文元件取一個值,三個正文元件分別取值為 1,2,3。 |
3 | {{=A2!}} | A2 是擴展儲存格,每個正文元件取一個儲存格擴展結果值。 |