2016年6月13日 星期一

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

網友問到在 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 將錯誤訊息轉換為空字串。

沒有留言:

張貼留言

好康東東