加減乘除控制項中的值

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

您可以根據使用者在其他控制項中輸入的資料,使用公式計算某個控制項的值,藉以協助使用者填寫以您的表單範本為基礎的表單。計算方式可以包括加、減、乘、除值。例如,如果您正在設計供電子承包商申請許可證的表單範本,則可以將公式新增至控制項,用公式將申請書中的許可證數目乘以每張許可證的價格,自動計算承包商所需支付的申請總額。

本文內容

什麼是公式?

在公式中使用兩個以上的運算子

在控制項中插入數學公式

什麼是公式?

公式是 XPath 運算式組成的值、 欄位或群組、 函數和運算子用來計算並顯示其他值。公式可用於執行下列工作︰

  • 計算從設計表單範本] 或 [使用者填寫表單範本為基礎的表單中輸入控制項的值時,您指定的值的數值。

  • 顯示特定的日期和時間。

  • 顯示使用者輸入另一個控制項中的一個控制項的值。

  • 設定欄位或控制項的預設值。

  • 執行規則,根據您可以使用公式計算的值。

在公式中使用的每個 XPath 運算式是單一值的值、 函數和運算子的組合。公式可包含多個運算式。您可以想像公式的一個或多個語句,與每個片語,代表公式中的其中一個運算式的組成一個句子。

下圖顯示公式和運算式之間的關係。

顯示公式與運算式之間關聯的圖表

函數會傳回根據的計算結果值的運算式。在函數中使用的值稱為引數。您可以使用標準 XPath 1.0 函數所含的 InfoPath,以及某些 InfoPath 特定功能。請參閱] 區段中找到有關 InfoPath 函數的詳細資訊的連結。

頁面頂端​​

在公式中使用兩個以上的運算子

當公式含有兩個以上的數學運算子時,InfoPath 會根據運算子的優先順序進行計算。下列清單會顯示運算的執行順序:

  1. 括弧內的計算

  2. 乘法和除法計算

  3. 加法和減法計算

如果公式含有兩個具有相同優先順序的運算子,則會由左至右進行計算。

例如,假設您建立的許可證申請表單範本中,有一個文字方塊會顯示申請表單中提出之所有許可證的總成本。此公式所需的值來自表單中的其他文字方塊。會顯示總成本的文字方塊含有下列公式:

txtPermit1Qty * txtPermitCost1 + txtPermit2Qty * txtPermitCost2 /txtNumberOfPermits

此公式包含加法 (+)、乘法 (*) 及除法 (/) 運算子。依照運算子的優先順序,乘法與除法計算會在加法計算之前執行。由於乘法運算子是位於除法運算子的左邊,而乘法與除法運算子的優先順序相同,因此乘法計算會比除法計算先完成。此公式的計算方式如下:

  1. txtPermit1Qty 的值會乘以 txtPermitCost1 的值。

  2. txtPermit2Qty 的值會乘以 txtPermitCost2 的值,然後該計算結果會再除以 txtNumberOfPermits 的值。

  3. 步驟 1 的計算結果會加到步驟 2 的計算結果。

若要控制計算順序,請用括弧括住您想先完成的計算。括弧內的計算會比括弧外的計算先執行。將含有括弧的計算放在不含括弧的計算左邊。巢狀括弧的計算順序是由最裡面的括弧執行到最外面的括弧。

例如,請考慮下列公式:

((txtPermit1Qty * txtPermitCost1) + (txtPermit2Qty * txtPermitCost2))/txtNumberOfPermits

在計算中,從乘以txtPermit1QtytxtPermitCost1中的值結果的值會新增至值結果乘以txtPermit2QtytxtPermitCost2中的值。計算總和再除以txtNumberOfPermits中的值。

頁面頂端​​

在控制項中插入數學公式

  1. 按兩下您想建立公式的控制項或欄位。

  2. 按一下 [資料] 索引標籤。

  3. 按一下 [插入公式] 按鈕圖像

  4. 若要將值或數學運算子插入公式,請將值或數學運算符號輸入 [公式] 方塊中。

    數學運算清單

    運算

    符號

    +

    -

    *

    /

    附註: 如果公式使用除法 (/) 運算子,請確定有空間之前和之後的除法運算子。如果除法運算子沒有之前的空格,而且之後,可能會解讀 InfoPath '/' 為 XPath 位置步驟的分隔符號,而做為除法運算子。

    提示: 數學公式通常是用整數或小數值做為引數。若要避免公式中出現空白值,請在 [表單選項] 對話方塊的 [進階] 類別中,選取 [將空白值視為零] 核取方塊。

  5. 若要檢查公式的語法是否正確,請按一下 [插入公式] 對話方塊中的 [檢查公式]。

    我的公式包含錯誤

    按一下 [Microsoft Office InfoPath] 對話方塊中的 [顯示詳細資料],就可以查看公式中的錯誤。下列是解決這些錯誤的一些建議:

    • 如果您是在公式中使用函數,請確認是否使用該函數的正確引數。有些函數需要欄位或群組,而其他函數則需要指定值做為引數。如需關於函數的詳細資訊,請瀏覽「請參閱」下方的連結。

    • 刪除並重新輸入公式,以確保輸入正確。

  6. 若要測試變更,請按一下 [標準] 工具列上的 [預覽],或按 CTRL+SHIFT+B。

頁面頂端​​

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×