除了發現錯誤顯色外,還想讓Excel自動反饋錯誤訊息,這可以做得到嗎?當然可以。其實只要將if和vlookup函數結合就可以做得到並搭配設定格式化的條件,就可以讓錯誤無所遁形。
[函數] =IF(VLOOKUP(H4,$B$3:$C$10,2,0)>I4,"少: "&I4-VLOOKUP(H4,$B$3:$C$10,2,0),IF(VLOOKUP(H4,$B$3:$C$10,2,0)<I4,"多: "&I4-VLOOKUP(H4,$B$3:$C$10,2,0),"-"))
△ 題目:右手邊清單的單價,是否與左手邊的報價單的價格相符,如不相符,讓Excel回報錯誤差異及儲存格顯色。
步驟一
● 選取函數
*請參考:2019/04/13 Excel技巧-001_選取函數
步驟二
● 使用公式設定條件,需先了解vlookup大概的邏輯
*請參考:2019/03/23 Excel函數-001_vlookup-查閱與參照
● 輸入「=VLOOKUP(H4,B3:C10,2,0)」
(a) 選取品名簡碼H4
(b) 報價單的資料範圍B3:B10
(c) 報價單單價回寫位置2
(d) 填數字0 (表示完全符合,也可填FALSE)![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvYnY6K-79MGvU5fKa558InMu0gjZ5oXVQI8A0zj1n6skTOrpzFDnH1bpnXZ83kldP7gh6FBFzivg37edayPWwiVbpZf-0wTVYh8apsaXuXksz94bJEQ5_2-DVQIAFgMiq8hD7XuQySmlE/s1600/1.jpg)
● 因報價單範圍為絕對範圍,需要上鎖。更改為「=VLOOKUP(H4,$B$3:$C$10,2,0)」>「確定」
*請參考:2019/04/13 Excel技巧-002_欄與列上鎖
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicQFv-Dxue_T69BaILvcen7ZataMqpHxk5TmRMZiw3okwjwh3v3iUzQP17Chznu8QfWm-5fheIoRmoJ1CAL0xsonIblV_kbSDdZ6kuGBior5_BEbImpQwSQhK3XjxbCuzhH0J09T4NufAB/s1600/2.jpg)
步驟三
● 使用公式設定條件,需先了解if大概的邏輯
*請參考:2019/04/25 Excel函數-011_if-邏輯
● 在這裡我們要分三部份:
「=IF(VLOOKUP(H4,$B$3:$C$10,2,0)>I4,"少: "&I4-VLOOKUP(H4,$B$3:$C$10,2,0),IF(VLOOKUP(H4,$B$3:$C$10,2,0)<I4,"多: "&I4-VLOOKUP(H4,$B$3:$C$10,2,0),"-"))」
第一個部份
「=IF(VLOOKUP(H4,$B$3:$C$10,2,0)>I4,"少: "&I4-VLOOKUP(H4,$B$3:$C$10,2,0)」
(a) 「=IF(VLOOKUP(H4,$B$3:$C$10,2,0)>I4」:如果( (回寫的單價) >I4
(b) 「,"少: "&I4」:符合回寫"少: "&I4
(c) 「-VLOOKUP(H4,$B$3:$C$10,2,0)」:減掉 (回寫的單價)
(a+d) 如果( (回寫的單價) >I4 , "多: " & I4 減掉 (回寫的單價)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxju_SNTS2IzfOpK6eNbSG_HwBLVr5kEMA97rcNeKxSXSyzytjQ8jXn_6NtLGh3Hao5IXcD2D8jTsByZ3HnJIGnvtE2XmTspzzDlD95gvPUgmU2dNoFEBatYTiRRiufMMJXqJw9DIFh6um/s1600/3.jpg)
第二個部份
「,IF(VLOOKUP(H4,$B$3:$C$10,2,0)<I4,"多: "&I4-VLOOKUP(H4,$B$3:$C$10,2,0)」
(a) 「,IF(VLOOKUP(H4,$B$3:$C$10,2,0)<I4」:如果( (回寫的單價) <I4
(b) 「,"多: "&I4」:符合回寫"多: "&I4
(c) 「-VLOOKUP(H4,$B$3:$C$10,2,0)」:減掉 (回寫的單價)
(a+d) 如果( (回寫的單價) <I4 ,"多: "&I4 減掉 (回寫的單價)![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFlf6Ir4hmZ7QfuLPmHicJkiMwdyIDsJG2vris0NH_-9368D4irzlPF5YCdhsAN9AgeuXEr_Qb2otkqJQkxYQ0sAJ750sPiGrkeKmfegO27bx1XiUw1tejxFfbzC2CG1Qm26CBTiOTJ3DL/s1600/4.jpg)
第三部份
「=IF(VLOOKUP(H4,$B$3:$C$10,2,0)>I4,"少: "&I4-VLOOKUP(H4,$B$3:$C$10,2,0),IF(VLOOKUP(H4,$B$3:$C$10,2,0)<I4,"多: "&I4-VLOOKUP(H4,$B$3:$C$10,2,0),"-"))」
(a) 「,"-"))」:如果前面兩個部分都不相符,回寫"-"![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguLfmMcaNIjUO1jA-amH1uhVWjSP8Su9mb1zHkgeNF92_HX8ZMUe4un3OOUzE30zD24m23VNajFo0vwe4CgDBbOg0O6zaqYmApJR3STdDIdENDKxDrRmrBgN8dHtmR-myV98vri7g6RGgs/s1600/5.jpg)
步驟三
● 將游標移到J4儲存格的右下角會出現+,按住+往下拉(公式會複製下去)。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDhs0OCDoasHxnJ2rSj6ilqbO77iN_JRXs7KJv9or4vexzWkLY0yyjgfTkri7Z6nV1BEc21eh3uNtHmfnpWAILHQXD8-HJSOTn1LNQRzgdOsJ3n3ACetg90PDl-zDs0N9U26MAkUrZdVlk/s1600/6.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcMzacpuC6lt0ljEAt92YCRUHOflqfLXY6guSdBw_ww4aJWozwEaefiU8l7IWapUONcCmHgp1k2n7qmZ735Qxj4OqpQ22h1yieGkWRdUsEttyK539hcp-RB_m3RhinsBSvReToJSoU26ts/s1600/7.jpg)
步驟四
● 設定格式化的條件
*請參考:2019/04/27 Excel活用-001_儲存格變色,數值若有小數點要變色
● 「只格式化包含下列的儲存格」 >「不等於」> 「-」 >「格式」
*說明:當此儲存格不等於「-」時,要變色。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBjvJEW7NnQyyUTtIiZBUY-6HhnbCnDwnUe6XgV9h3AV2m24Tb5KEsrB_a5GMPSTcCLNesHq1gA5VKfgHf3O_aKsHvBhniC6ZEM6SGwUfz17xHOE_mIeYpT658ERJygt0IE7RmqqtetRbB/s1600/8.jpg)
● 「字形」 >選色
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEippg-g9EYwgVLz1pFyOrhW2e6y9l3y-YhCPnKFotgMuwYfvrpgvY4EF_ptJ3hyaYygmg08LlX8Dy_E5PakQ6IiWtZnbCp3y7BedTuc82-C-kuHABXMixnvPHoaiBtlzDrIwqoPBwVYk9xx/s1600/9.jpg)
● 「填滿」 >選色 >確定
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnUe8IezDoUS8_fuFzTU5S_3lgDvzZJL5y6bCjA4VlFybvyeaFW32mP8gwLAtEXVYycCqOd3x4ZzJMn2f3dOPfjg46m6ivsFekknlgq9u6eKj7iQiihjgNcnLkax6rD3218lYwHx63fzc7/s1600/10.jpg)
● 確定 (可以看到預覽視窗,已有自己設定的範例)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHN6bNzNUy2-aACiG4wcLET7PrpYWo0y7DWjNnShyY8VzDJ672qNyNd6WmK2a0QFcNA8ynArOd1Cw5Sg1mYn__VItlb7pe_vNt2th36Lixai2ydCUhPEhECliZQAC-6-Llk75tGXGDCy2a/s1600/11.jpg)
● 選取儲存格J4(已設定好格式化的條件) >選取「複製格式」 >Ctrl+Shift+下
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzM3xcp29MWUu6VJ5J-rpf5ADA8BjUY3IgsfFk6hD9oMXny0ZHgU_UYAELuFUmP53cmZOdS3YghDkYLJYRvlFXOBj559hIgxUmQutEQy_EFJRl4GKEogZ2DFQIi0k6wmlCWknQNeo_RfKT/s1600/12.jpg)
完成
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwwNMwVRBxS9j11zlKRbp2o5SM75nQf5ZUJGiRoJZd2xFpSCUyZp6A1-fJ4KaDxh6Kn1yJS6tuKlE6vRMhNVnjJEHT7CwO7WY2lChLLbADoymd5VtCEX9Sq7uGdaYCktM7iT7VPaVfW1te/s1600/13.jpg)
這裡提供Excel供各位下載練習使用「2-活用/excel活用-002vlookup+if+設定格式化的條件」。。
連結:https://drive.google.com/drive/folders/1PIFuMwuVv678Cr2hJCIU0AAcfCRXvD1o
延伸閱讀:
1. 2019/04/27 Excel活用-001_儲存格變色,數值如有小數點要變色
2. 2019/04/27 Excel技巧-004_合併兩個函數
3. 2019/04/21 Excel函數-009_roundup-數學與三角函數
4. 2019/04/25 Excel函數-011_if-邏輯
5. 2019/04/13 Excel技巧-002_欄與列上鎖
6. 2019/04/13 Excel技巧-001_選取函數
[函數] =IF(VLOOKUP(H4,$B$3:$C$10,2,0)>I4,"少: "&I4-VLOOKUP(H4,$B$3:$C$10,2,0),IF(VLOOKUP(H4,$B$3:$C$10,2,0)<I4,"多: "&I4-VLOOKUP(H4,$B$3:$C$10,2,0),"-"))
△ 題目:右手邊清單的單價,是否與左手邊的報價單的價格相符,如不相符,讓Excel回報錯誤差異及儲存格顯色。
步驟一
● 選取函數
*請參考:2019/04/13 Excel技巧-001_選取函數
步驟二
● 使用公式設定條件,需先了解vlookup大概的邏輯
*請參考:2019/03/23 Excel函數-001_vlookup-查閱與參照
● 輸入「=VLOOKUP(H4,B3:C10,2,0)」
(a) 選取品名簡碼H4
(b) 報價單的資料範圍B3:B10
(c) 報價單單價回寫位置2
(d) 填數字0 (表示完全符合,也可填FALSE)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvYnY6K-79MGvU5fKa558InMu0gjZ5oXVQI8A0zj1n6skTOrpzFDnH1bpnXZ83kldP7gh6FBFzivg37edayPWwiVbpZf-0wTVYh8apsaXuXksz94bJEQ5_2-DVQIAFgMiq8hD7XuQySmlE/s1600/1.jpg)
● 因報價單範圍為絕對範圍,需要上鎖。更改為「=VLOOKUP(H4,$B$3:$C$10,2,0)」>「確定」
*請參考:2019/04/13 Excel技巧-002_欄與列上鎖
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicQFv-Dxue_T69BaILvcen7ZataMqpHxk5TmRMZiw3okwjwh3v3iUzQP17Chznu8QfWm-5fheIoRmoJ1CAL0xsonIblV_kbSDdZ6kuGBior5_BEbImpQwSQhK3XjxbCuzhH0J09T4NufAB/s1600/2.jpg)
步驟三
● 使用公式設定條件,需先了解if大概的邏輯
*請參考:2019/04/25 Excel函數-011_if-邏輯
● 在這裡我們要分三部份:
「=IF(VLOOKUP(H4,$B$3:$C$10,2,0)>I4,"少: "&I4-VLOOKUP(H4,$B$3:$C$10,2,0),IF(VLOOKUP(H4,$B$3:$C$10,2,0)<I4,"多: "&I4-VLOOKUP(H4,$B$3:$C$10,2,0),"-"))」
第一個部份
「=IF(VLOOKUP(H4,$B$3:$C$10,2,0)>I4,"少: "&I4-VLOOKUP(H4,$B$3:$C$10,2,0)」
(a) 「=IF(VLOOKUP(H4,$B$3:$C$10,2,0)>I4」:如果( (回寫的單價) >I4
(b) 「,"少: "&I4」:符合回寫"少: "&I4
(c) 「-VLOOKUP(H4,$B$3:$C$10,2,0)」:減掉 (回寫的單價)
(a+d) 如果( (回寫的單價) >I4 , "多: " & I4 減掉 (回寫的單價)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxju_SNTS2IzfOpK6eNbSG_HwBLVr5kEMA97rcNeKxSXSyzytjQ8jXn_6NtLGh3Hao5IXcD2D8jTsByZ3HnJIGnvtE2XmTspzzDlD95gvPUgmU2dNoFEBatYTiRRiufMMJXqJw9DIFh6um/s1600/3.jpg)
第二個部份
「,IF(VLOOKUP(H4,$B$3:$C$10,2,0)<I4,"多: "&I4-VLOOKUP(H4,$B$3:$C$10,2,0)」
(a) 「,IF(VLOOKUP(H4,$B$3:$C$10,2,0)<I4」:如果( (回寫的單價) <I4
(b) 「,"多: "&I4」:符合回寫"多: "&I4
(c) 「-VLOOKUP(H4,$B$3:$C$10,2,0)」:減掉 (回寫的單價)
(a+d) 如果( (回寫的單價) <I4 ,"多: "&I4 減掉 (回寫的單價)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFlf6Ir4hmZ7QfuLPmHicJkiMwdyIDsJG2vris0NH_-9368D4irzlPF5YCdhsAN9AgeuXEr_Qb2otkqJQkxYQ0sAJ750sPiGrkeKmfegO27bx1XiUw1tejxFfbzC2CG1Qm26CBTiOTJ3DL/s1600/4.jpg)
第三部份
「=IF(VLOOKUP(H4,$B$3:$C$10,2,0)>I4,"少: "&I4-VLOOKUP(H4,$B$3:$C$10,2,0),IF(VLOOKUP(H4,$B$3:$C$10,2,0)<I4,"多: "&I4-VLOOKUP(H4,$B$3:$C$10,2,0),"-"))」
(a) 「,"-"))」:如果前面兩個部分都不相符,回寫"-"
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguLfmMcaNIjUO1jA-amH1uhVWjSP8Su9mb1zHkgeNF92_HX8ZMUe4un3OOUzE30zD24m23VNajFo0vwe4CgDBbOg0O6zaqYmApJR3STdDIdENDKxDrRmrBgN8dHtmR-myV98vri7g6RGgs/s1600/5.jpg)
步驟三
● 將游標移到J4儲存格的右下角會出現+,按住+往下拉(公式會複製下去)。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDhs0OCDoasHxnJ2rSj6ilqbO77iN_JRXs7KJv9or4vexzWkLY0yyjgfTkri7Z6nV1BEc21eh3uNtHmfnpWAILHQXD8-HJSOTn1LNQRzgdOsJ3n3ACetg90PDl-zDs0N9U26MAkUrZdVlk/s1600/6.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcMzacpuC6lt0ljEAt92YCRUHOflqfLXY6guSdBw_ww4aJWozwEaefiU8l7IWapUONcCmHgp1k2n7qmZ735Qxj4OqpQ22h1yieGkWRdUsEttyK539hcp-RB_m3RhinsBSvReToJSoU26ts/s1600/7.jpg)
步驟四
● 設定格式化的條件
*請參考:2019/04/27 Excel活用-001_儲存格變色,數值若有小數點要變色
● 「只格式化包含下列的儲存格」 >「不等於」> 「-」 >「格式」
*說明:當此儲存格不等於「-」時,要變色。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBjvJEW7NnQyyUTtIiZBUY-6HhnbCnDwnUe6XgV9h3AV2m24Tb5KEsrB_a5GMPSTcCLNesHq1gA5VKfgHf3O_aKsHvBhniC6ZEM6SGwUfz17xHOE_mIeYpT658ERJygt0IE7RmqqtetRbB/s1600/8.jpg)
● 「字形」 >選色
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEippg-g9EYwgVLz1pFyOrhW2e6y9l3y-YhCPnKFotgMuwYfvrpgvY4EF_ptJ3hyaYygmg08LlX8Dy_E5PakQ6IiWtZnbCp3y7BedTuc82-C-kuHABXMixnvPHoaiBtlzDrIwqoPBwVYk9xx/s1600/9.jpg)
● 「填滿」 >選色 >確定
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnUe8IezDoUS8_fuFzTU5S_3lgDvzZJL5y6bCjA4VlFybvyeaFW32mP8gwLAtEXVYycCqOd3x4ZzJMn2f3dOPfjg46m6ivsFekknlgq9u6eKj7iQiihjgNcnLkax6rD3218lYwHx63fzc7/s1600/10.jpg)
● 確定 (可以看到預覽視窗,已有自己設定的範例)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHN6bNzNUy2-aACiG4wcLET7PrpYWo0y7DWjNnShyY8VzDJ672qNyNd6WmK2a0QFcNA8ynArOd1Cw5Sg1mYn__VItlb7pe_vNt2th36Lixai2ydCUhPEhECliZQAC-6-Llk75tGXGDCy2a/s1600/11.jpg)
● 選取儲存格J4(已設定好格式化的條件) >選取「複製格式」 >Ctrl+Shift+下
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzM3xcp29MWUu6VJ5J-rpf5ADA8BjUY3IgsfFk6hD9oMXny0ZHgU_UYAELuFUmP53cmZOdS3YghDkYLJYRvlFXOBj559hIgxUmQutEQy_EFJRl4GKEogZ2DFQIi0k6wmlCWknQNeo_RfKT/s1600/12.jpg)
完成
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwwNMwVRBxS9j11zlKRbp2o5SM75nQf5ZUJGiRoJZd2xFpSCUyZp6A1-fJ4KaDxh6Kn1yJS6tuKlE6vRMhNVnjJEHT7CwO7WY2lChLLbADoymd5VtCEX9Sq7uGdaYCktM7iT7VPaVfW1te/s1600/13.jpg)
這裡提供Excel供各位下載練習使用「2-活用/excel活用-002vlookup+if+設定格式化的條件」。。
連結:https://drive.google.com/drive/folders/1PIFuMwuVv678Cr2hJCIU0AAcfCRXvD1o
延伸閱讀:
1. 2019/04/27 Excel活用-001_儲存格變色,數值如有小數點要變色
2. 2019/04/27 Excel技巧-004_合併兩個函數
3. 2019/04/21 Excel函數-009_roundup-數學與三角函數
4. 2019/04/25 Excel函數-011_if-邏輯
5. 2019/04/13 Excel技巧-002_欄與列上鎖
6. 2019/04/13 Excel技巧-001_選取函數