這篇文章給大家聊聊關于if,以及怎么將mid與if函數結合對應的知識點,希望對各位有所幫助,不要忘了收藏本站哦。
mid函數功能如何篩選
在Excel中,MID函數用于從文本字符串中提取特定文本字符。MID函數有三個參數:起始位置(StartPosition)、提取字符數(NumberofCharacters)和返回的字符數(ReturnLength)。以下是MID函數的語法:
```
MID(text,start_position,num_chars)
```
在篩選數據的過程中,MID函數的用法略有不同。這里介紹一種在Excel中使用MID函數篩選數據的方法:
1.打開Excel并創建一個新的工作簿。
2.在第一行中,創建一個標題欄,包括“序號”、“賬戶名”、“賬戶類型”、“存款日期”、“存款金額”、“到期金額”、“年化收益率”等列標題。
3.在第二行開始,輸入賬戶數據。例如,在第二行輸入“1”,表示序號為1,在“賬戶名”列輸入“張三”,在“賬戶類型”列輸入“活期”等。
4.選中包含MID函數的單元格。例如,要從"賬戶類型"列的第3行提取"活期"的值,可以選中E*單元格。
5.在E*單元格中,輸入以下公式:
```
=MID(D3,2,1)
```
這個公式的含義是:從"賬戶類型"列的第2行(即"活期")開始提取第1個字符(即"活")。
6.按Enter鍵,E*單元格將顯示"活期"。
7.使用Excel的自動填充功能,將公式復制到E4到E*單元格,以提取其他"活期"賬戶類型的字符。
這樣,您就可以在Excel中使用MID函數對"賬戶類型"列的數據進行篩選。只需選中包含MID函數的單元格,使用Excel的自動填充功能,即可快速篩選出"活期"賬戶類型的數據。
能不能解釋一下表格函數IF的使用方法
一、語法
首先看看IF函數的語法
IF(logical_test,value_if_true,value_if_false)
logical_test,邏輯值或者表達式。
value_if_true,logical_test為真時返回的值。
value_if_false,logical_test為假時返回的值。
邏輯值可以用TRUE和FALSE或者1和0表示。如果第一參數為任意數字,只有當數字為0時表示假,其他數字都表示真,例如=IF(-1,1,0)結果為1,=IF(2,1,0)結果為1,=IF(0,1,0)結果為0.
如果第一參數為表達式,要注意表達式的寫法。很多初學者極容易犯的錯誤,寫出數學表達式a=<x<=b。例如一個簡單的IF判斷題:如果0<=x<=1,y=0.5,否則y=0。新手容易寫出這種公式=IF(0=<A2<=1,0.5,0)。這個公式沒有語法錯誤,可以得到結果。我們測試一下看看結果,如圖:
可以看到所有的y值都是0,為什么?
這個公式計算步驟是這樣的:首先計算0<=0.3,結果為邏輯值TRUE。再計算
TRUE<=1,邏輯值TRUE和FALSE,大于EXCEL允許的最大值9.9999*10^307,所以這個式子結果為FALSE。條件為假,得到value_if_false的值,結果為0.這里額外說明一下,如果兩個邏輯值TRUE和FALSE比較大小,TRUE>FALSE.
正確的寫法之一=IF(A2<0,0,IF(A2<=1,0.5,0)),如圖
實際運用中,很多小伙伴不喜歡這么寫,他們喜歡用OR和AND來連接多個條件。
這個題目的另外一種寫法=IF(AND(A2>=0,A2<=1),0.5,0)
實際上我們經常會用*和+來代替AND和OR。表示兩個條件同時成立,=AND(A2>=0,A2<=1)等效為=(A2>=0)*(A2<=1);
表示兩個條件只滿足一個即可,=OR(A2>=0,A2<=1)等效為=(A2>=0)+(A2<=1).
OR和AND這兩個函數我個人一般不會大量使用,其一是表達式的邏輯值容易混亂理不清,其二就是增加了公式的長度。例如下面這個問題:如果A1和B1同時為空,C1為空;如果A1非空,B1為空,C1為1;如果A1為空,B1非空,C1為2;如果A1和B1都不為空,C1為3.如果大量使用AND,公式
=IF(AND(A1="",B1=""),"",IF(AND(A1<>"",B1=""),1,IF(AND(A1="",B1<>""),2,3)))
這條公式屬于IF的多重嵌套。多重嵌套的特點之一,最后至少有和IF個數一般多的括號。這里三個IF,可以看到最后有三個括號,這個特點可以幫助我們判斷多重嵌套的IF公式是否漏寫了括號。
如果不使用AND,公式
=IF(A1="",IF(B1="","",2),IF(B1="",1,3))
這條公式也用了三個IF,第二個IF判斷當A1為空時,B1是否為空。第三個IF判斷當A1為非空時,B1是否為空。
二、關于IF函數的簡寫
簡寫一:IF(logical_test,value_if_true)
這里省略了第三參數,當logical_test為假時,結果為FALSE。這樣寫的目為了節省字符,某些條件下寫公式更加簡潔。如圖,某次考試的成績如下表,缺考考生成績不計算分數,求各班的最低分。
E2輸入公式
=MIN(IF(($A$2:$A$16=D2)*($B$2:$B$16<>""),$B$2:$B$16))
然后按ctrl+shift+enter,下拉填充。
MIN函數忽略文本值和空值"",也忽略邏輯值TRUE和FALSE??諉卧駮斪?處理,所以這里需要去掉空值。
如果只是求各班的最高分,公式改寫為
=MAX(($A$2:$A$16=D2)*$B$2:$B$16),然后按ctrl+shift+enter,下拉填充。
同樣MAX函數忽略文本值和空值"",也忽略邏輯值TRUE和FALSE。
簡寫二:IF(logical_test,value_if_true,)
這里第三參數為0,空起來不寫只寫一個逗號。這種寫法出現在很多公式中,常用函數除了OFFSET函數和SUBSTITUTE函數外,一般都代表0。其中OFFSET第二、第三參數只寫逗號代表0,第五參數只寫逗號代表對應的引用區間寬度為1。SUBSTITUTE的第三參數只寫逗號代表替換舊文本為空值。
三、關于去IF的若干寫法
IF函數雖然很簡單,但有時候過多的IF嵌套顯得公式很長,這個時候我們需要精簡公式,下面通過例子說明。
例一,計算勞齡。規則:如果性別為男,年齡小于18歲,勞齡為0,大于等于18歲勞齡從1開始計算,最高勞齡為50。如果性別為女,年齡小于18歲,勞齡為0,大于等于18歲勞齡從1開始計算,最高勞齡為45。如圖:
C2輸入公式
=MEDIAN(0,B2-17,45+(A2="男")*5),下拉填充。
例二,計算評價結果。規則:分數小于60分為不及格,大于等于60分小于70分為及格,大于等于70分小于80分為良,大于等于80分小于90分為好,大于等于90分為優。如圖:
這種題屬于經典題,解法一,IF的多重嵌套:
=IF(A2<60,"不及格",IF(A2<70,"及格",IF(A2<80,"良",IF(A2<90,"好","優"))))
解法二,VLOOKUP的近似匹配:
=VLOOKUP(A2,{0,"不及格";60,"及格";70,"良";80,"好";90,"優"},2,1)
解法三,LOOKUP的基本用法:
=LOOKUP(A2,{0;60;70;80;90},{"不及格";"及格";"良";"好";"優"})
解法四,TEXT的多重嵌套:
=TEXT(TEXT(TEXT(TEXT(A2-60,"[>=0];不及格"),"[>=10];及格"),"[>=20];良"),"[>=30]優;好")
解法二和解法三需要注意條件,判斷條件為左閉右開區間,形如a<=x<b。如果不是這個條件就要注意寫法。再看一個例子,計算快遞費。某快遞規定,1kg內包含1kg的物品運費為3元,大于1kg小于等于2kg的物品運費為5元,大于2kg小于等于3kg的物品運費為8元。3kg以上的物品,每超過1kg(超重部分向上取整數),運費在8元的基礎上再加2元。如圖:
B2輸入公式
=IF(A2<=3,LOOKUP(3-A2,{0,1,2},{8,5,3}),8+2*CEILING(A2-3,1))
解法四屬于IF的一個遠方親戚,TEXT函數。TEXT函數屬于百變之王,兼職IF的部分功能,使用這個函數某些情況下能減少公式的長度。如圖,把字符X-Y拆成X,X+1,X+2,……,Y(X,Y均為正整數,且Y大于X)
A2公式
=TEXT(LEFT($A$1,FIND("-",$A$1)-1)+ROW(A1)-1,"[<="&MID($A$1,FIND("-",$A$1)+1,99)&"];"),下拉填充。
再看一例TEXT的應用,如圖
C2公式
=IF(B2<7,"小于7","大于等于"&TEXT(41-4*MATCH(A2,{"A","B","C"},),"[<="&B2&"];7小于0"))
這兩個例子都屬于TEXT的應用,有興趣的童鞋去查看TEXT函數的高級用法。
某些情況下,CHOOSE函數也可以簡化IF函數,如圖計算評級:
D2輸入公式
=LOOKUP(C2,CHOOSE(MATCH(B2,{"重點班","普通班","藝術班","體育班"},),{0,70,80,90},{0,60,70,80},{0,50,60,70},{0,45,55,65}),{"D","C","B","A"})
CHOOSE函數這里選擇滿足條件的區域,得到LOOKUP函數的第二參數。
以上是本人對IF函數的一些理解,當然IF函數還可以生成內存數組,常見于VLOOKUP函數的倒序查詢和一對多查詢,格式=IF({1,0},區域1,區域2)。由于本人水平有限,這里我就不展開。歡迎各位朋友批評指正,謝謝大家!
excel的函數用法
excel中常用的函數教程
excel常用函數有,COUNT計算數值個數,ROUND四舍五入,RAND隨機數,MIN最小值,SUN求和,AVERAGE平均數,IF條件等;選擇單元格,點擊【編輯公式】按鈕,選中函數后點擊【確定】,輸入參數后點擊【確定】即可使用函數。
1.身份證號碼提取出生日期
公式:=--TEXT(MID(B3,7,8),"0000-00-00")
在這里我們使用mid函數提取身份中號碼中的出生日期,然后使用text函數設置數字的格式,因為text是一個文本函數,所以它輸出的結果是一個文本,我們在公式的最前面輸入兩個減號,將文本格式的數值轉換為常規格式的設置
2.計算年齡
公式:=DATEDIF(C3,TODAY(),"Y")
Datedif函數的作用是計算兩個時間的差值,
第一參數:開始時間,就是我們提取身份證號碼的時間
第二參數:結束時間,我們使用today函數獲取今天的日期
第三參數:返回類型,在這里我們設置為Y,代表年份
3.根據身份證號碼提取性別
公式:=IF(MOD(MID(B3,17,1),2)=1,"男","女")
身份證號碼中也包含著每個人的性別信息,它只與身份證號碼的第17位有關,第17位是計數性別為男,為偶數性別則為女,所以我們使用mid提取第17位的數值,然后使用mod函數計算這個數的奇偶性,最后使用if函數判斷輸出結果。
4.合并單元格求和
公式:=SUM(C3:C14)-SUM(D4:D14)
在這里我們需要先選擇想要求和的區域,然后在編輯欄輸入公式,最后按Ctrl+回車批量填充公式
5.合并單元格計數
公式:=COUNTA(C3:C14)-SUM(D4:D14)
在這里我們需要先選擇想要計數的區域,然后在編輯欄輸入公式,最后按Ctrl+回車批量填充公式
6.合并單元格填充序號
公式:=MAX($A$2:A2)+1
在這里我們需要先選擇想要添加序號的數據區域,然后在編輯欄輸入公式,最后按Ctrl+回車批量填充公式
7.按照類別排序
公式:=COUNTIF($B$3:B3,B3)
8.查找重復內容
公式:=IF(COUNTIF(C:C,C3)>1,"重復","")
在這里我們首先使用countif函數對C列進行計數,如果結果大于1代表有重復值,然后我們使用if函數來判斷結果是不是大于1,大于1就返回重復,如果不大于1就返回空值。
EXCEL函數IF公式里怎么可以判斷單元格里包含指定的文字
Excel中可以利用find(search)函數、substitute函數或者countif函數,或者mid函數結合數組公式等來判斷某單元格里是否包含某個字符。
方法如下有4種判斷方法:
判斷A列單元格里是否包含“木”;
1、利用find函數判斷;
公式如下圖所示,結果為數字,則說明包含;結果為#value,則不包含;
2、利用substitute函數判斷;
公式如下圖所示,結果不是0,則說明包含;結果為0,則不包含:
3、利用countif函數判斷
公式如下圖所示,結果不為0,則包含;不為0,則不包含:
4、利用mid結合數組公式判斷;
公式如下圖所示,結果不為0,則說明包含;結果為0,則不包含:
基本說明:
1、Excel中所提的函數其實是一些預定義的公式,它們使用一些稱為參數的特定數值按特定的順序或結構進行計算。用戶可以直接用它們對某個區域內的數值進行一系列運算。
2、如分析和處理日期值和時間值、確定貸款的支付額、確定單元格中的數據類型、計算平均值、排序顯示和運算文本數據等等。例如,SUM函數對單元格或單元格區域進行加法運算。
excel if函數教程
當您需要在Excel中根據條件執行不同的操作時,可以使用IF函數。IF函數的基本語法如下:
```
=IF(條件,值為真時的結果,值為假時的結果)
```
其中:
-條件是一個邏輯表達式,用于判斷是否滿足某個條件。
-值為真時的結果是在條件為真時返回的值。
-值為假時的結果是在條件為假時返回的值。
以下是使用IF函數的示例:
1.最簡單的用法:如果A1單元格的值大于10,則返回"True",否則返回"False"。
```
=IF(A1>10,"True","False")
```
2.使用嵌套IF函數:如果A1單元格的值大于10,則返回"High";如果小于等于10且大于5,則返回"Mid";否則返回"Low"。
```
=IF(A1>10,"High",IF(A1>5,"Mid","Low"))
```
3.結合其他函數:如果A1單元格的值小于0,則返回0;否則返回A1的值。
```
=IF(A1<0,0,A1)
```
請注意,條件可以是任何邏輯表達式,并且結果可以是文本、數字、公式等。您可以根據具體需求和條件設置來靈活使用IF函數。
希望這個簡單的教程可以幫助您理解和使用Excel中的IF函數。如果需要更多的幫助,可以參考Excel的官方文檔或搜索更多的教程和示例。
關于if到此分享完畢,希望能幫助到您。