網友問到在 Excel 中,如何根據儲存格內容而執行不同的公式運算?例如:(參考下圖)

儲存格內容:11,執行公式:=B2+2。

儲存格內容:22,執行公式:=B2-2。

儲存格內容:33,執行公式:=B2*2。

儲存格內容:44,執行公式:=B2/2。

儲存格內容:55,執行公式:=B2^2。

Excel-根據儲存格內容執行不同公式(CHOOSE,VLOOKUP)

 

【公式設計與解析】

儲存格C2:=IFERROR(CHOOSE(VLOOKUP(A2,{11,1;22,2;33,3;44,4;55,5},2,
FALSE),B2+2,B2-2,B2*2,B2/2,B2^2),"")

(1) VLOOKUP(A2,{11,1;22,2;33,3;44,4;55,5},2,FALSE)

利用常數陣列:{11,1;22,2;33,3;44,4;55,5},透過 VLOOKUP 函數查詢儲存格A2內容在陣列中的位置,並傳回第2欄對應的內容。其結果可能傳回 1, 2, 3, 4, 5 和錯誤訊息。

(2) CHOOSE(第(1)式,B2+2,B2-2,B2*2,B2/2,B2^2)

CHOOSE 函數中,根據第(1)式傳回的『1, 2, 3, 4, 5』,對照選取公式『B2+2, B2-2, B2*2, B2/2, B2^2』。

(3) IFERROR(第(2)式,"")

因為 VLOOKUP 函數如果傳回錯誤訊息時,利用 IFFERROR 將錯誤訊息轉換為空字串。

arrow
arrow
    全站熱搜

    vincent 發表在 痞客邦 留言(1) 人氣()