使用“如果”操作

測試條件最常用的方法是使用 If 函數。讓我們在 For Each Row 函數的上下文中了解一下,該函數會遍歷資料表的行,以填入名為「grade」的欄位。實際上,我們將在 For Each Row 函數的上下文中查看每個條件函數。 If 函數的參數數量各不相同,但至少需要兩個參數。第一個參數總是一個條件:它會被求值並解釋為布林值結果。如果該條件的結果為真,則對第二個參數進行求值並將其作為 If 函數的結果傳回。但是,如果條件的結果為假,則不會對第二個參數進行求值,且 If 函數會傳回缺失值。當然,也可以使用三個參數來呼叫 If 函數。在這種情況下,第一個參數會被求值並解釋為布林值結果。如果條件為真,則對第二個參數進行求值並將其作為 If 函數的結果傳回。如果條件為真,則不會對第三個參數進行求值。但是,如果第一個參數的結果為假,則不會對第二個參數求值,而是對第三個參數求值並傳回 If 函數的結果。您也可以使用四個參數來呼叫 If 函數。 JMP 會求值第一個參數並將其解釋為布林值結果。如果結果為真,則對第二個參數求值並傳回 If 函數的結果,而不會對第三和第四個參數求值。如果結果為假,則不會對第二個參數求值,而是對第三個參數求值並傳回布林值結果。如果第三個參數的結果為真,則對第四個參數求值並傳回 If 函數的結果。但是,如果第三個參數的結果為假,則不會對第四個參數求值,且 If 函數將傳回缺失值。您猜怎麼著?您也可以使用五個參數來呼叫 If 函數。第一個參數被求值並解釋為布林值結果。如果結果為真,則對第二個參數求值並傳回 If 函數的結果。第三、第四和第五個參數不會被求值。如果結果為假,則對第三個參數求值並將其解釋為布林值結果。如果第三個參數的結果為真,則對第四個參數求值並將其作為 If 函數的結果傳回。第二和第五個參數不會被求值。最後,如果結果為假,則對第四個參數求值,並對第五個參數求值並將其作為結果傳回。實際上,可以為 If 函數指派任意數量的參數。若參數數為偶數,則奇數個參數為條件,偶數個參數為條件成立時傳回的結果。如果所有條件均不成立,則 If 函數傳回缺失值。如果參數數量為奇數,則最後一個參數為 Else 結果,即所有條件均不成立時傳回的結果。需要注意的是,一旦某個條件成立,並且對對應的結果參數進行了求值,其他參數就不會再被求值。換句話說,您的 If 語句可能有多個為真的條件,但是一旦遇到第一個為真的條件,就不會再評估其他任何條件。