算術運算符
若要完成基本的數學運算(如加法、減法或乘法)、合並數字以及生成數值結果,請使用以下算術運算符。
算術運算符 |
含義 |
示例 |
+(加號) |
加法 |
3+3 |
–(減號) |
減法 |
3-1 |
*(星號) |
乘法 |
3*3 |
/(正斜杠) |
除法 |
3/3 |
%(百分號) |
百分比 |
20% |
^(脫字號) |
乘方 |
3^2 |
比較運算符
可以使用下列運算符比較兩個值。當用運算符比較兩個值時,結果為邏輯值:TRUE 或 FALSE。
比較運算符 |
含義 |
示例 |
=(等號) |
等於 |
A1=B1 |
>(大於號) |
大於 |
A1>B1 |
<(小於號) |
小於 |
A1<B1 |
>=(大於等於號) |
大於等於 |
A1>=B1 |
<=(小於等於號) |
小於等於 |
A1<=B1 |
<>(不等號) |
不等於 |
A1<>B1 |
文本連接運算符
可以使用與號 (&) 聯接或連接一個或多個文本字符串,以生成一段文本。
文本運算符 |
含義 |
示例 |
&(與號) |
將兩個文本值連接或串起來產生一個連續的文本值 |
("North"&"wind") |
引用運算符
可以使用以下運算符對單元格區域進行合並計算。
引用運算符 |
含義 |
示例 |
:(冒號) |
區域運算符,生成對兩個引用之間的所有單元格的引用,包括這兩個引用 |
B5:B15 |
,(逗號) |
聯合運算符,將多個引用合並為一個引用 |
SUM(B5:B15,D5:D15) |
(空格) |
交叉運算符,生成對兩個引用共同的單元格的引用 |
B7:D7 C6:C8 |
Excel 執行公式運算的次序
在某些情況中,執行計算的次序會影響公式的返回值,因此,了解如何確定計算次序以及如何更改次序以獲得所需結果非常重要。
計算次序
公式按特定次序計算值。Excel 中的公式始終以等號 (=) 開頭,這個等號告訴 Excel 隨后的字符組成一個公式。等號后面是要計算的元素(即操作數),各操作數之間由運算符分隔。Excel 按照公式中每個運算符的特定次序從左到右計算公式。
運算符優先級
如果一個公式中有若干個運算符,Excel 將按下表中的次序進行計算。如果一個公式中的若干個運算符具有相同的優先順序(例如,如果一個公式中既有乘號又有除號),Excel 將從左到右進行計算。
運算符 |
說明 |
:(冒號) (單個空格) ,(逗號) |
引用運算符 |
- |
負數(如 –1) |
% |
百分比 |
^ |
乘方 |
* 和 / |
乘和除 |
+ 和 – |
加和減 |
& |
連接兩個文本字符串(串連) |
= |
比較運算符 |
使用括號
若要更改求值的順序,請將公式中要先計算的部分用括號括起來。例如,下面公式的結果是 11,因為 Excel 先進行乘法運算后進行加法運算。將 2 與 3 相乘,然后再加上 5,即得到結果。
=5+2*3
但是,如果用括號對該語法進行更改,Excel 將先求出 5 加 2 之和,再用結果乘以 3 得 21。
=(5+2)*3
在以下示例中,公式第一部分的括號強制 Excel 先計算 B4+25,然后再除以單元格 D5、E5 和 F5 中值的和。
=(B4+25)/SUM(D5:F5)
Excel中判斷某個單元格是否為空
1、if(a1="")
2、if(len(a1)=0)
3、if(isblank(a1))
邏輯運算符
1.AND
用途:所有參數的邏輯值為真時返回TRUE(真);只要有一個參數的邏輯值為假,則返回FALSE(假)。
語法:AND(logical1,logical2,…)。
參數:Logical1,logical2,…為待檢驗的1~30個邏輯表達式,它們的結論或為TRUE(真)或為FALSE(假)。參數必須是邏輯值或者包含邏輯值的數組或引用,如果數組或引用內含有文字或空白單元格,則忽略它的值。如果指定的單元格區域內包括非邏輯值,AND將返回錯誤值#value!。
2.FALSE
用途:返回邏輯值FALSE。
語法:FALSE()
參數:該函數不需要參數
實例:如果在A1單元格內輸入公式“=FALSE()”,回車后即可返回FALSE。若在單元格或公式中輸入文字FALSE,Excel會自動將它解釋成邏輯值FALSE。
3.IF
用途:執行邏輯判斷,它可以根據邏輯表達式的真假,返回不同的結果,從而執行數值或公式的條件檢測任務。
語法:IF(logical_test,value_if_true,value_if_false)。
參數:Logical_test計算結果為TRUE或FALSE的任何數值或表達式;value_if_true是Logical_test為TRUE時函數的返回值,如果logical_test為TRUE並且省略了value_if_true,則返回TRUE。而且value_if_true可以是一個表達式;value_if_false是Logical_test為FALSE時函數的返回值。如果logical_test為FALSE並且省略value_if_false,則返回FALSE。value_if_false也可以是一個表達式。
實例:公式“=IF(C2>=85,"A",IF(C2>=70,"B",IF(C2>=60,"C",IF(C2=85成立,則D2單元格被賦值“A”;如果第一個邏輯判斷表達式C2>=85不成立,則計算第二個IF語句“IF(C2>=70”;以此類推直至計算結束,該函數廣泛用於需要進行邏輯判斷的場合。
4.NOT
用途:求出一個邏輯值或邏輯表達式的相反值。如果您要確保一個邏輯值等於其相反值,就應該使用NOT函數。
語法:NOT(logical)
參數:Logical是一個可以得出TRUE或FALSE結論的邏輯值或邏輯表達式。如果邏輯值或表達式的結果為FALSE,則NOT函數返回TRUE;如果邏輯值或表達式的結果為TRUE,那么NOT函數返回的結果為FALSE。
實例:如果A1=6、A2=8,那么公式“=NOT(A1
5.OR
用途:所有參數中的任意一個邏輯值為真時即返回TRUE(真)。
語法:OR(logical1,logical2,...)
參數:Logical1,logical2,...是需要進行檢驗的1至30個邏輯表達式,其結論分別為TRUE或FALSE。如果數組或引用的參數包含文本、數字或空白單元格,它們將被忽略。如果指定的區域中不包含邏輯值,OR函數將返回錯誤#value!。
實例:如果A1=6、A2=8,則公式“=OR(A1+A2>A2,A1=A2)”返回TRUE;而公式“=OR(A1>A2,A1=A2)”返回FALSE。
6.TRUE
用途:返回邏輯值TRUE。
語法:TRUE()
參數:該函數不需要參數
實例:如果在A1單元格內輸入公式“=TRUE()”,回車后即可返回TRUE。若在單元格或公式中輸入文字TRUE,Excel會自動將它解釋成邏輯值TRUE。函數TRUE主要用於與其它電子表格程序兼容。
示例:
公式 | 說明(結果) |
=AND(1<A2, A2<100) | 因為 50 介於 1 到 100 之間 (TRUE) |
=IF(AND(1<A3, A3<100), A3, "數值超出范圍") | 如果上面的第二個數字介於 1 到 100 之間,則顯示該數字,否則顯示信息(數值超出范圍) |
=IF(AND(1<A2, A2<100), A2, "數值超出范圍") | 如果上面的第一個數字介於 1 到 100 之間,則顯示該數字,否則顯示信息 (50) |
公式 | 說明(結果) |
=OR(TRUE) | 參數為 TRUE (TRUE) |
=OR(1+1=1,2+2=5) | 所有參數的邏輯值為 FALSE (FALSE) |
=OR(TRUE,FALSE,TRUE) | 至少一個參數為 TRUE (TRUE) |
字符串函數
一、截取Excel字符串的部分字符,我們可以使用Mid、Left、Right等函數從長字符串內獲取一部分字符。
①LEFT函數:
LEFT(text,num_chars)
Text是包含要提取字符的文本串。Num_chars指定要由LEFT 所提取的字符個數,該函數從左邊開始提取字符。
②MID函數:
MID(text,start_num,num_chars)
Text是包含要提取字符的文本串。Start_num是文本中要提取的第一個字符的位置。num_chars是要提取的字符個數,從左邊開始提取字符。
③RIGHT函數:
RIGHT(text,num_chars)
Text是包含要提取字符的文本串。Num_chars指定希望 RIGHT 提取的字符個數。該函數從右邊開始提取字符。
二、字符串查找函數,Find函數
用來對原始數據中某個字符串進行定位,以確定其位置。因為該招進行定位時,總是從指定位置開始,返回找到的第一個匹配字符串的位置,而不管其后是否還有相匹配的字符串,有點像瞎子摸象,摸到哪就說哪,因此取名“瞎子摸象”。
使用語法
FIND(find_text,within_text,start_num)
Find_text 是要查找的文本。
Within_text 是包含要查找文本的文本。
Start_num 指定開始進行查找的字符。within_text 中的首字符是編號為 1 的字符。如果忽略 start_num,則假設其為 1。
注意:
使用 start_num 可跳過指定數目的字符。例如,假定使用文本字符串“AYF0093.YoungMensApparel”,如果要查找文本字符串中說明部分的第一個“Y”的編號,則可將 start_num 設置為 8,這樣就不會查找文本的序列號部分。FIND 將從第 8 個字符開始查找,而在下一個字符處即可找到 find_text,於是返回編號 9。FIND 總是從 within_text 的起始處返回字符編號,如果 start_num 大於 1,也會對跳過的字符進行計數。
如果 find_text 是空文本 (),則 FIND 則會返回數值1。
Find_text 中不能包含通配符。
如果 within_text 中沒有 find_text,則 FIND返回錯誤值 #VALUE!。
如果 start_num 不大於 0,則 FIND返回錯誤值 #VALUE!。
如果 start_num 大於 within_text 的長度,則 FIND 返回錯誤值 #VALUE!。
三 LEN函數,計算字符串的長度
統計一列中某個數字出現的次數
比如A列里面 A1到A100里面 每格里面都有數字 我想知道這A1到A100里面出現了多少個2 多少個25
A101中輸入:
=COUNTIF(A1:A100,2)
或 =COUNTIF(A1:A100,25)
Value函數可以把字符型轉成數字
Value(字符型數字) 這個函數就是轉換字符型數字為數值型。
雙引號:
=CHAR(34) & A1 & CHAR(34)
輸入兩個""來顯示"
如=""
在excel表格顯示
"