close

4094

Excel如何標示指定文字及誤差值

如下圖,我要在C欄顯示誤差值,若A欄值大於B欄值則在誤差值前面加上「減」字元,若B欄值大於A欄值,則在誤差值前面加上「超」字元,二者相同則顯示「0」值,不知道函數要如何寫呢?

image

方法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儲存格。

image

方法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儲存格。

image

 

 


arrow
arrow
    文章標籤
    TEXT ABS IF REPT
    全站熱搜

    錦子老師 發表在 痞客邦 留言(0) 人氣()