儲存格變色,除錯_Excel活用-002

除了發現錯誤顯色外,還想讓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)

● 因報價單範圍為絕對範圍,需要上鎖。更改為「=VLOOKUP(H4,$B$3:$C$10,2,0)」>「確定」
*請參考:2019/04/13 Excel技巧-002_欄與列上鎖


步驟三
● 使用公式設定條件,需先了解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 減掉 (回寫的單價)


第二個部份
,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 減掉 (回寫的單價)

第三部份
「=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) 「,"-"))」:如果前面兩個部分都不相符,回寫"-"

步驟三
● 將游標移到J4儲存格的右下角會出現+,按住+往下拉(公式會複製下去)。



步驟四
● 設定格式化的條件
*請參考:2019/04/27 Excel活用-001_儲存格變色,數值若有小數點要變色

● 「只格式化包含下列的儲存格」 >「不等於」> 「-」 >「格式」
*說明:當此儲存格不等於「-」時,要變色。


● 「字形」 >選色


● 「填滿」 >選色 >確定


● 確定 (可以看到預覽視窗,已有自己設定的範例)


● 選取儲存格J4(已設定好格式化的條件) >選取「複製格式」 >Ctrl+Shift+下


完成


這裡提供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_選取函數