網友問到:在 Excel 的工作表中,如果想要將一個報價清單,隨著選取的幣別顯示對應的金額,該如何處理?

參考下圖,共有四種幣別可以在下拉式選單中選取,而匯率是建立在另一個表中。

Excel-幤別換算(INDIRECT,MATCH,OFFSET)

 

【公式設計與解析】

先來製作下拉式選單:

Excel-幤別換算(INDIRECT,MATCH,OFFSET)

選取儲存格B1,再於「資料/資料驗證」中設定:

儲存格內允許:清單

來源:=$D$2:$D$5

Excel-幤別換算(INDIRECT,MATCH,OFFSET)

 

1. 公式使用名稱定義

選取儲存格D2:E5,按 Ctrl+Shift+F3 鍵,定義名稱:美金、歐元'加幣、新幣。

Excel-幤別換算(INDIRECT,MATCH,OFFSET)

儲存格B2:=A2*$E$2/INDIRECT($B$1)

複製儲格B2,貼至儲存格B:B14。

INDIRECT($B$1):透過 INDIRECT 函數將儲存格B1的內容轉換為儲存格範圍。(其中的名稱已事先定義好儲存格範圍)

 

2. 使用查詢公式

儲存格B2:=A2*$E$2/VLOOKUP($B$1,$D$2:$E$5,2,FALSE)

複製儲格B2,貼至儲存格B:B14。

利用 VLOOKUP 函數以查表方式,將取得幣別對應的匯率代入運算。

所以公式也可以改為:

=A2*$E$2/OFFSET($E$1,MATCH($B$1,$D$2:$D$5,0),0)

=A2*$E$2/CHOOSE(MATCH($B$1,$D$2:$D$5,0),$E$2,$E$3,$E$4,$E$5)

Excel-幤別換算(INDIRECT,MATCH,OFFSET)

arrow
arrow
    文章標籤
    Excel INDIRECT MATCH OFFSET
    全站熱搜

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