奧推網

選單
財經

在TEXT函式的條件格式中使用方法,別擔心,其實只需1分鐘就會

大家好,我們要和大家介紹的是文字函式在Excel中的使用高階擴充套件方法,上篇文章我們說了非常基礎的用法,現在來說說這個函式的一些其他使用方法。

我們計劃使用八分階段來說明這個,分為:

一、在TEXT函式的條件格式中使用變數:

二、與IF函式比較

三、TEXT函式的第一個引數研究

四、錯誤處理:

五、TEXT函式帶“0”、“。”和“!”的解釋:

六、TEXT函式的引數中帶“-”的解釋:

七、關於INDIRECT+TEXT(數字,“r0C00”)此類格式的應用

八、TEXT函式巢狀

下面一起來看看這些使用的技巧吧!讓你在工作中能夠加快工作效率不在話下!

在TEXT函式的條件格式中使用變數:

TEXT函式的條件格式公式樣式:text(資料來源,“[條件1]顯示格式;[條件2]顯示格式;否則顯示格式;文字顯示格式”)

當然我們的條件格式可以全部或者部分使用變數來設定,其中當有部分使用變數時,條件和顯示格式的任何部分都可以使用變數,包括條件格式中的運算子號等等。需要注意的是當使用變數時,不使用變數的部分用引號(“”)引起來,然後用&符號與使用變數的部分連線起來,運算後形成條件格式的樣式。

PS:變數可以是單元格引用,公式(包括陣列公式)、函式結果。根據需要,條件格式的每個部分或者全部可以省略不使用。

舉個例子,說明一下這幾個使用方法的表現形式:

在條件程式碼中使用變數:

在本例使用的條件格式為:=TEXT(B13,“[>”&0。5&“]隨機數>!0!。5;[<”&0。3&“]隨機數<!0!。3;隨機數在!0!。3~!0!。5之間”),這個就是我們在公式中間的條件程式碼(B3單元格)使用變數的簡單形式。

在格式程式碼中使用變數

本例的使用函式公式為:=TEXT(B17,“[>0。5]”&D17&“;[<0。3]”&E17&“;”&F17),格式程式碼中間的變數就是我們的D17單元格;需要說明的是可以在條件部分和格式部分同時使用變數,這個函式也是支援使用的,此處不一一進行舉例,有興趣的小夥伴可以根據上面的公式自己進行組合運算測試。

條件格式中使用函式公式

例1的函式公式為:=SUBSTITUTE(TEXT(A27,REPT(“0] ”,9)),“]”,“0¥”)

例2的函式公式為:= =TEXT(SUM(MID(SUBSTITUTE(A32,“*”,REPT(“ ”,14)),{1,9,29,43},15)*10^{12,8,4,0}),REPT(“0000\*”,3)&“0000”)

例3的函式公式為:= =MID(SUBSTITUTE(TEXT(A37,REPT(“!,00”,ROUNDUP(LEN(A37)/2,0))),“,0”,“,”),2,100)

以上公式只是演示在條件格式中使用變數的方法,大家可以根據該方法靈活運用,解決實際問題。還有很多其他的使用方法,就不在介紹了。

與IF函式比較

text的一般格式“正數;負數;零;文字”對於處理資料來說,最多可以有四段,但第四部分是資料來源是非資料時的顯示值,如下所示:

=TEXT(J44,“正;負;零;非數值”);=TEXT(B19-5,“[<=12];非月份資料”)

也就是說我們加[]判斷的條件格式也最多隻能滿足四個判斷條件,具體的細節部分與IF函式對比說明如下:

當有一個的時候,如:text(A1,“[>條件1]顯示1”),相當於IF(A1>條件1,顯示1,A1);

=TEXT(B19+B17+B14+B13+C17+8,“[>20]你好”)

=IF(B19+B17+B14+B13+C17+8>20,“你好”,B19+B17+B14+B13+C17+8)

當有兩個時,如:text(A1,“[>條件1]顯示1;顯示2”)相當於IF(A1>條件1,顯示1,顯示2);

=TEXT(B19+B17+B14+B13+C17+8,“[>20]你好;大家好”)

=IF(B19+B17+B14+B13+C17+8>20,“你好”,“大家好”)

需要注意的是text(A1,“[>條件1]顯示1;”)相當於IF(A1>條件1,顯示1,“”);

當有三個時,如:text(A1,“[>條件1]顯示1;[>條件2]顯示2;顯示3)相當於IF(A1>條件1,顯示1,IF(A1>條件2,顯示2,顯示3))

=TEXT(B19+B17+B14+B13+C17+8,”[>20]你好;[>15]大家好;“)

=IF(B19+B17+B14+B13+C17+8>20,”你好“,IF(B19+B17+B14+B13+C17+8>15,”大家好“,”“))

=TEXT(B19+B17+B14+B13+C17+8,”[>20]你好;[>15]大家好;歡迎你“)

=IF(B19+B17+B14+B13+C17+8>20,”你好“,IF(B19+B17+B14+B13+C17+8>15,”大家好“,”歡迎你“))

PS:text(A1,”[>條件1]顯示1;[>條件2]顯示2;顯示3)相當於IF(A1>條件1,顯示1,IF(A1>條件2,顯示2,顯示3))

當有四個時,如:text(A1,“[>條件1]顯示1;[>條件2]顯示2;顯示3;顯示4)相當於IF(ISTEXT(A1),”顯示4“,IF(A1>條件1,顯示1,IF(A1>條件2,顯示2,顯示3)))

=TEXT(B19,”[>10]優;[<5]不合格;合格;非法數值“)

=IF(ISTEXT(B19),”非法數值“,IF(B19>10,”優“,IF(B19<5,”不合格“,”合格“)))

PS:text(A1,”[>條件1]顯示1;[>條件2]顯示2;顯示3;)相當於IF(ISTEXT(A1),“”,IF(A1>條件1,顯示1,IF(A1>條件2,顯示2,顯示3)))

TEXT函式的第一個引數研究

函式公式為:{=MIN(TEXT(B61:B66,“m”)*1)&“月”}

函式公式為:=TEXT(CHAR(COLUMN()+64),“\!@:@”)

函式公式為:{=VLOOKUP(SUBSTITUTE(A76,0,“A”),TEXT({1,-1},SUBSTITUTE(E71:E73,0,“A”)&“;”&A71:A73),2,FALSE)}

函式公式為:=TEXT({10,1,11,2,13,9,4,8,7,3},“[>=10]優;[<5]不及格;及格”)

錯誤處理:

TEXT函式只能簡單處理錯誤值,對於出錯的引用單元格本身不能在進行引用計算。

使用的套路為‘=TEXT(——ISERROR(A1),“[=1]顯示值1;顯示值2”)或者=TEXT(——ISERROR(A1),“[=0]顯示值1;顯示值2”);顯示值裡不能包含A1,否則A1為錯誤值時仍然出現錯誤值。這個比較簡單,直接看看如下截圖即可;

TEXT函式帶“0”、“。”和“!”的解釋:

TEXT函式的引數中帶“-”的解釋:

稍微解釋一下:第一個引數的“-”作為運算子負號使用;如果第二個引數中[=第一引數]的條件出現,則第二個引數的“-”作為運算子負號使用;如果第二個引數中[=第一引數]的條件沒有出現,則作為字元符號使用並且如果且TEXT的條件只有一部分時,顯示原值,有兩部分以上時,則多顯示一個運算子負號“-”。

TEXT函式的引數帶兩個“-”號的解釋,見以下語句:

TEXT函式的兩個引數帶兩個以上“-”號連用,見以下語句:

條件格式是區間,第一引數為負數

關於INDIRECT+TEXT(數字,“r0C00”)此類格式的應用

解釋:TEXT(102,“r0c00”) 函式的計算結果為“r1c02”,前面再加個indirect函式,相當於INDIRECT(“r1c02”,),計算結果就是等於1行2列即B1的值。這個的使用方法,稍微做一些瞭解即可。

TEXT函式巢狀

格式如:=TEXT(TEXT(TEXT(TEXT(A1,“[>=90]優秀;[>=80]良好;0”),“[>=70]中等;[>=60]及格;0”),“[>=50]不及格;[>=40]差;0”),“[>=30]很差;[>=20]特別差;0”)。一般是把前每個TEXT的前2個判定條件滿足後,第三個設定為顯示原值,然後再進行巢狀。例如=TEXT(TEXT(D4-60,“[>=30]優秀;不及格;0”),“[>=10]良好;及格”) 這裡假設分數全都是整數,沒有小數,如下解釋:

以上就是我們今天和大家說用Excel中間有關自定義函式TEXT擴充套件使用方法,如果有不明白的或者不懂的可以在下方留言,我們會一一解答的。歡迎下方留言,轉發,謝謝!或者需要原始檔的,可以單獨找我要。

我是Excel教案,關注我持續分享更多的Excel技巧!