4094 |
Excel如何標示指定文字及誤差值 |
如下圖,我要在C欄顯示誤差值,若A欄值大於B欄值則在誤差值前面加上「減」字元,若B欄值大於A欄值,則在誤差值前面加上「超」字元,二者相同則顯示「0」值,不知道函數要如何寫呢?
▍方法1.使用ABS與IF函數
利用IF函數來判斷如果A2儲存格的值大於B2儲存格的值則傳回「短」字元加上用ABS函數傳回A2儲存格的值減B2儲存格的值的絕對值(ABS(A2-B2)),即無正負號的數值(IF(A2>B2,"短"&ABS(A2-B2)),否則如果A2儲存格的值小於B2儲存格的值則傳回「超」字元加上用ABS函數傳回A2儲存格的值減B2儲存格的值的絕對值(IF(A2<B2,"超"&ABS(A2-B2)),若A2儲存格的值等於B2儲存格的值則傳回0。
所以C2儲存格輸入公式:「=IF(A2>B2,"短"&ABS(A2-B2),IF(A2<B2,"超"&ABS(A2-B2),"0"))」後,向下複製公式到C3:C6儲存格。
▍方法2.使用TEXT、ABS與REPT函數
利用TEXT函數來判斷如果B2儲存格的值減A2儲存格的值大於0,則傳回「超」字元,B2儲存格的值減A2儲存格的值小於0則傳回「短」字元,如果B2儲存格的值減A2儲存格的值等於0則傳回0(TEXT(B2-A2,"超;短;0"))。
再利用REPT函數設定用ABS函數傳回B2儲存格的值減A2儲存格的值的絕對值(ABS(B2-A2))要出現的次數(B2<>A2),若B2=A2則為FALSE=0即不出現,若B2<>A2則為TRUE=1,表示出現1次。
所以C2儲存格輸入公式:「=TEXT(B2-A2,"超;短;0")&REPT(ABS(B2-A2),B2<>A2)」後,向下複製公式到C3:C6儲存格。