依發票日當天的匯率換算(近似 VLOOKUP)
測試案例
1
重設
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就緒 請在反白的目標儲存格輸入公式,然後點「提交」。
測試案例
1
重設
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就緒 請在反白的目標儲存格輸入公式,然後點「提交」。
題目
題目說明
金額以歐元記在 C2:C2,日期匯率表在 F2:G4(由舊到新排序)。把第 2 列依「發票日當天有效」的匯率換成英鎊、四捨五入到兩位小數,填進 GBP 儲存格 D2。
要用發票日當天有效的匯率,不是今天的、也不是最新那筆。
題目資料
用表格檢視整份資料(可選取、可複製)
| A | B | C | D | F | G | |
|---|---|---|---|---|---|---|
| 1 | Invoice | Date | Amount (EUR) | GBP | Rate date | GBP per EUR |
| 2 | INV-901 | 2026-02-10 | 1000 | 2026-01-01 | 0.85 | |
| 3 | INV-902 | 2026-03-15 | 500 | 2026-02-01 | 0.87 | |
| 4 | 2026-03-01 | 0.9 |
觀念解析
日期匯率表要用近似比對:取「日期不晚於發票日」的最後一筆,所以 VLOOKUP 第四個參數是 TRUE,表格必須維持排序。用 FALSE 除非剛好對到日期,否則找不到。
解題思路
答案寫在 D2。
- 目標儲存格是 D2
- 用發票日去 F2:G4 查
- 近似比對,表格遞增排序
- 公式形狀:=ROUND(?*VLOOKUP(?, ?, ?, ?), ?)
函數指南
常見問題
怎麼依日期匯率換算?
=金額 * VLOOKUP(發票日, 匯率表, 2, TRUE),表格要按日期排序。近似比對會取不晚於該日的最後一筆。
為什麼換算出現 #N/A?
表格沒排序、日期早於第一筆,或第四個參數用 FALSE 而沒有完全相符的日期。