日期函數(shù)
函數(shù): DATE
說明: 返回代表特定日期的序列號。
語法: "DATE(year,month,day)"
參數(shù)說明: Year 參數(shù) year 可以為一到四位數(shù)字。
Month 代表每年中月份的數(shù)字。如果所輸入的月份大于 12,將從指定年份的一月份開始往上加算。
"例如:DATE(2008,14,2) 返回代表 2009 年 2 月 2 日的序列號。"
Day 代表在該月份中第幾天的數(shù)字。如果 day 大于該月份的最大天數(shù),則將從指定月份的第一天開始往上累
"加。例如,DATE(2008,1,35) 返回代表 2008 年 2 月 4 日的序列號。"
舉例: 2003-8-28 "=DATE(2003,8,28)"
函數(shù): NOW
說明: 返回當前日期和時間的序列號
語法: NOW()
舉例: 2006-1-1 17:06 =NOW()
可以根據(jù)需要設(shè)置單元格的格式,只顯示日期
函數(shù): TODAY
說明: 返回今天日期的序列號
語法: TODAY()
舉例: 2006-1-1 =TODAY()
函數(shù): YEAR
說明: 返回某日期對應(yīng)的年份
語法: YEAR(serial_number)
舉例: 2003-12-31
2003 =YEAR(B23)
函數(shù): MONTH
說明: 返回某日期對應(yīng)的月份
語法: MONTH(serial_number)
舉例: 12 =MONTH(B23)
函數(shù): DAY
說明: 返回以序列號表示的某日期的天數(shù),用整數(shù) 1 到 31 表示。
語法: DAY(serial_number)
參數(shù)說明: Serial_number 為要查找的那一天的日期。應(yīng)使用 DATE 函數(shù)來輸入日期,或者將日期作為其他公式或函數(shù)的結(jié)果輸入
"例如,可使用函數(shù) DATE(2008,5,23) 輸入日期 2008 年 5 月 23 日。日期不能以文本的形式輸入"
舉例: 31 =DAY(B23)
數(shù)學(xué)函數(shù)
函數(shù): ABS
說明: 返回數(shù)字的絕對值。絕對值沒有符號
語法: ABS(number)
舉例: 10 =ABS(-10)
函數(shù): INT
說明: 將數(shù)字向下舍入最為接近的整數(shù)
語法: INT(number)
2.225 2 =INT(A44)
2.867 2 =INT(A45)
-2.225 -3 =INT(A46)
-2.867 -3 =INT(A47)
函數(shù): FLOOR
說明: 將參數(shù) Number 沿絕對值減小的方向向下舍入,使其等于最接近的 significance 的倍數(shù)。
語法: "FLOOR(number,significance)"
參數(shù)說明: Number?? 所要四舍五入的數(shù)值。
Significance?? 基數(shù)。
說明: 如果任一參數(shù)為非數(shù)值參數(shù),則 FLOOR 將返回錯誤值 #VALUE!。
如果 number 和 significance 符號相反,則函數(shù) FLOOR 將返回錯誤值 #NUM!。
不論 number 的正負號如何,舍入時參數(shù)的絕對值都將減小。如果 number 恰好是 significance 的倍數(shù),則無需進行任何舍入處理。
舉例: 2 "=FLOOR(A44,1)"
-2 "=FLOOR(A46,-1)"
函數(shù): CEILING
說明: 將參數(shù) Number 向上舍入(沿絕對值增大的方向)為最接近的 significance 的倍數(shù)。
語法: "CEILING(number,significance)"
參數(shù)說明: Number 要四舍五入的數(shù)值。
Significance? 是需要四舍五入的乘數(shù)。
說明:
如果參數(shù)為非數(shù)值型,CEILING 返回錯誤值 #VALUE!。
無論數(shù)字符號如何,都按遠離 0 的方向向上舍入。如果數(shù)字已經(jīng)為 Significance 的倍數(shù),則不進行舍入。
如果 Number 和 Significance 符號不同,CEILING 返回錯誤值 #NUM!。
舉例: 3 "=CEILING(A44,1)"
-3 "=CEILING(A47,-1)"
5 "=CEILING(A44,5)"
函數(shù): MOD
說明: 返回兩數(shù)相除的余數(shù)。結(jié)果的正負號與除數(shù)相同。
語法: "MOD(number,divisor)"
參數(shù)說明: Number?? 為被除數(shù)。
Divisor?? 為除數(shù)。
說明:
如果 divisor 為零,函數(shù) MOD 返回錯誤值 #DIV/0!。
函數(shù) MOD 可以借用函數(shù) INT 來表示:
"MOD(n, d) = n - d*INT(n/d)"
舉例: 1 "=MOD(3, 2)"
函數(shù): ROUND
說明: 返回某個數(shù)字按指定位數(shù)取整后的數(shù)字。
語法: "ROUND(number,num_digits)"
108.23456 108.23 "=ROUND(A83,2)"
108.23456 "=ROUND(A83,6)"
-108.2345 -108.235 "=ROUND(A85,3)"
函數(shù): ROUNDUP
說明: 遠離零值,向上舍入數(shù)字。
語法: "ROUNDUP(number,num_digits)"
參數(shù)說明: Number?? 為需要向上舍入的任意實數(shù)。
Num_digits?? 四舍五入后的數(shù)字的位數(shù)。
說明:
函數(shù) ROUNDUP 和函數(shù) ROUND 功能相似,不同之處在于函數(shù) ROUNDUP 總是向上舍入數(shù)字。
如果 num_digits 大于 0,則向上舍入到指定的小數(shù)位。
如果 num_digits 等于 0,則向上舍入到最接近的整數(shù)。
如果 num_digits 小于 0,則在小數(shù)點左側(cè)向上進行舍入。
函數(shù): ROUNDDOWN
說明: 靠近零值,向下(絕對值減小的方向)舍入數(shù)字。
語法: "ROUNDDOWN(number,num_digits)"
參數(shù)說明: Number?? 為需要向下舍入的任意實數(shù)。
Num_digits?? 四舍五入后的數(shù)字的位數(shù)。
說明:
函數(shù) ROUNDDOWN 和函數(shù) ROUND 功能相似,不同之處在于函數(shù) ROUNDDOWN 總是向下舍入數(shù)字。
如果 num_digits 大于 0,則向下舍入到指定的小數(shù)位。
如果 num_digits 等于 0,則向下舍入到最接近的整數(shù)。
如果 num_digits 小于 0,則在小數(shù)點左側(cè)向下進行舍入。
舉例: 108.24 "=ROUNDUP(A83,2)"
108.234 "=ROUNDDOWN(A83,3)"
-108.234 "=ROUNDDOWN(A85,3)"
100 "=ROUNDDOWN(A83,-2)"
注:如果 num_digits 小于 0,用來取百位、千位等
函數(shù): MAX
說明: 返回一組值中的最大值。
語法: "MAX(number1,number2,...)"
參數(shù)說明: "Number1, number2, ...?? 是要從中找出最大值的 1 到 30 個數(shù)字參數(shù)。"
說明:
可以將參數(shù)指定為數(shù)字、空白單元格、邏輯值或數(shù)字的文本表達式。如果參數(shù)為錯誤值或不能轉(zhuǎn)換成數(shù)字的文本,將產(chǎn)生錯誤。
如果參數(shù)為數(shù)組或引用,則只有數(shù)組或引用中的數(shù)字將被計算。數(shù)組或引用中的空白單元格、邏輯值或文本將被忽略。如果邏輯值和文本不能忽略,
請使用函數(shù) MAXA 來代替。
如果參數(shù)不包含數(shù)字,函數(shù) MAX 返回 0(零)。
函數(shù): MIN
說明: 返回一組值中的最小值。
語法: "MIN(number1,number2,...)"
參數(shù)說明: "Number1, number2,...?? 是要從中找出最小值的 1 到 30 個數(shù)字參數(shù)。"
說明:
可以將參數(shù)指定為數(shù)字、空白單元格、邏輯值或數(shù)字的文本表達式。如果參數(shù)為錯誤值或不能轉(zhuǎn)換成數(shù)字的文本,將產(chǎn)生錯誤。
如果參數(shù)是數(shù)組或引用,則函數(shù) MIN 僅使用其中的數(shù)字,空白單元格,邏輯值、文本或錯誤值將被忽略。如果邏輯值和文本字符串不能忽略,請使用 MINA 函數(shù)。
如果參數(shù)中不含數(shù)字,則函數(shù) MIN 返回 0。
函數(shù): LARGE
說明: 返回數(shù)據(jù)集中第 k 個最大值。使用此函數(shù)可以根據(jù)相對標準來選擇數(shù)值
語法: "LARGE(array,k)"
參數(shù)說明: Array?? 為需要從中選擇第 k 個最大值的數(shù)組或數(shù)據(jù)區(qū)域。
K?? 為返回值在數(shù)組或數(shù)據(jù)單元格區(qū)域中的位置(從大到小排)。
說明:
如果數(shù)組為空,函數(shù) LARGE 返回錯誤值 #NUM!。
如果 k ≤ 0 或 k 大于數(shù)據(jù)點的個數(shù),函數(shù) LARGE 返回錯誤值 #NUM!。
"如果區(qū)域中數(shù)據(jù)點的個數(shù)為 n,則函數(shù) LARGE(array,1) 返回最大值,函數(shù) LARGE(array,n) 返回最小值。"
函數(shù): SMALL
說明: 返回數(shù)據(jù)集中第 k 個最小值。使用此函數(shù)可以返回數(shù)據(jù)集中特定位置上的數(shù)值。
語法: "SMALL(array,k)"
參數(shù)說明: Array?? 為需要找到第 k 個最小值的數(shù)組或數(shù)字型數(shù)據(jù)區(qū)域。
K?? 為返回的數(shù)據(jù)在數(shù)組或數(shù)據(jù)區(qū)域里的位置(從小到大)。
說明:
如果 array 為空,函數(shù) SMALL 返回錯誤值 #NUM!。
如果 k ≤ 0 或 k 超過了數(shù)據(jù)點個數(shù),函數(shù) SMALL 返回錯誤值 #NUM!。
"如果 n 為數(shù)組中的數(shù)據(jù)點個數(shù),則 SMALL(array,1) 等于最小值,SMALL(array,n) 等于最大值。"
舉例:
12 26 "=LARGE(A147:A152,1)" 第一個最大值,相當于max函數(shù)
8 8 "=SMALL(A147:A152,1)" 第一個最小值,相當于min函數(shù),空值忽略,但是0值不忽略
15 8 "=LARGE(A147:A152,COUNT(A147:A152))" 第最后一個最大值,就是最小值,相當于min函數(shù)
26 "=SMALL(A147:A152,COUNT(A147:A152))" 第最后一個最小值,就是最大值,相當于max函數(shù)
26 #NUM! "=LARGE(A147:A152,6)" 超過數(shù)據(jù)點數(shù),返回錯誤值#NUM,空值忽略
18 #NUM! "=SMALL(A147:A152,6)"
恰當?shù)倪\用samll(或large)函數(shù)和row()e函數(shù),可以對數(shù)據(jù)列排序
8 "=SMALL($A$147:$A$152,ROW(A1))"
12 "=SMALL($A$147:$A$152,ROW(A2))"
15 "=SMALL($A$147:$A$152,ROW(A3))"
18 "=SMALL($A$147:$A$152,ROW(A4))"
26 "=SMALL($A$147:$A$152,ROW(A5))"
采用數(shù)組公式,有時,也可以達到想要的效果
12 8 "{=SMALL(A160:A165,ROW(INDIRECT(""1:""&COUNT(A160:A165))))}"
8 12
15 15
18
26 26
18 #N/A
函數(shù): RANK
說明: 返回一個數(shù)字在數(shù)字列表中的排位。數(shù)字的排位是其大小與列表中其他值的比值(如果列表已排過序,則數(shù)字的排位就是它當前的位置)。
語法: "RANK(number,ref,order)"
參數(shù)說明: Number?? 為需要找到排位的數(shù)字。
Ref?? 為數(shù)字列表數(shù)組或?qū)?shù)字列表的引用。Ref 中的非數(shù)值型參數(shù)將被忽略。
Order?? 為一數(shù)字,指明排位的方式。
如果 order 為 0(零)或省略,Microsoft Excel 對數(shù)字的排位是基于 ref 為按照降序排列的列表。
如果 order 不為零,Microsoft Excel 對數(shù)字的排位是基于 ref 為按照升序排列的列表。
5 6 "=RANK(A174,$A$174:$A$180)"
2 7 想想:用數(shù)組公式怎樣寫
7 4
25 1
18 2
7 4
12 3
函數(shù) RANK 對重復(fù)數(shù)的排位相同。但重復(fù)數(shù)的存在將影響后續(xù)數(shù)值的排位。例如,整數(shù)7出現(xiàn)兩次,其排位為4,則 5的排位為6(沒有排位為5的數(shù)值)。
函數(shù): COUNT
說明: 返回包含數(shù)字以及包含參數(shù)列表中的數(shù)字的單元格的個數(shù)。利用函數(shù) COUNT 可以計算單元格區(qū)域或數(shù)字數(shù)組中數(shù)字字段的輸入項個數(shù)。
語法: "COUNT(value1,value2,...)"
參數(shù)說明: "Value1, value2, ...?? 為包含或引用各種類型數(shù)據(jù)的參數(shù)(1 到 30個),但只有數(shù)字類型的數(shù)據(jù)才被計算。"
說明
函數(shù) COUNT 在計數(shù)時,將把數(shù)字、日期、或以文本代表的數(shù)字計算在內(nèi);但是錯誤值或其他無法轉(zhuǎn)換成數(shù)字的文字將被忽略。
如果參數(shù)是一個數(shù)組或引用,那么只統(tǒng)計數(shù)組或引用中的數(shù)字;數(shù)組或引用中的空白單元格、邏輯值、文字或錯誤值都將被忽略。
如果要統(tǒng)計邏輯值、文字或錯誤值,請使用函數(shù) COUNTA。
舉例: 7 =COUNT(A174:A180)
函數(shù): SUM
說明: 返回某一單元格區(qū)域中所有數(shù)字之和。
語法: "SUM(number1,number2, ...)"
參數(shù)說明: "Number1, number2, ...?? 為 1 到 30 個需要求和的參數(shù)。"
說明
直接鍵入到參數(shù)表中的數(shù)字、邏輯值及數(shù)字的文本表達式將被計算,請參閱下面的示例一和示例二。
如果參數(shù)為數(shù)組或引用,只有其中的數(shù)字將被計算。數(shù)組或引用中的空白單元格、邏輯值、文本或錯誤值將被忽略。請參閱下面的示例三。
如果參數(shù)為錯誤值或為不能轉(zhuǎn)換成數(shù)字的文本,將會導(dǎo)致錯誤。
-5 40 =SUM(A199:A201)
15 40 =SUM(A199:A203)
30 46 "=SUM(A199:A201,""5"",TRUE)"
5
TRUE 說明:引用中的文本值與邏輯值不參與計算,直接鍵入的文本值與邏輯值參與計算,true=1,false=0。
基于單個條件的求和采用sumif函數(shù),具體用法見sumif的說明
基于多個條件的求和可采用數(shù)組公式
地區(qū) 銷售人員 類型 銷售
南部 丁一 飲料 3571
西部 張三 奶制品 3338
東部 李四 飲料 5122
北部 李四 奶制品 6239
南部 王五 農(nóng)產(chǎn)品 8677
南部 張三 肉類 450
南部 張三 肉類 7673
東部 李四 農(nóng)產(chǎn)品 664
北部 張三 農(nóng)產(chǎn)品 1500
南部 王五 肉類 6596
14719 "{=SUM(IF((A207:A216=""南部"")*(C207:C216=""肉類""),D207:D216))}"
32753 "{=SUM(IF((A207:A216=""南部"")+(A207:A216=""東部""),D207:D216))}"
第一個公式表示求地區(qū)為南部,類型為肉類的銷售總和,第二個公式表示地區(qū)為南部或地區(qū)為東部的銷售總和。數(shù)組公式用法見后面講解
“*”表示“和”,“+”表示“或者” DSUM函數(shù)也可以實現(xiàn)同樣的目的
函數(shù): AVERAGE
說明: 返回參數(shù)的平均值(算術(shù)平均值)。
語法: "AVERAGE(number1,number2,...)"
參數(shù)說明: "Number1, number2, ...?? 為需要計算平均值的 1 到 30 個參數(shù)。"
參數(shù)可以是數(shù)字,或者是包含數(shù)字的名稱、數(shù)組或引用。
如果數(shù)組或引用參數(shù)包含文本、邏輯值或空白單元格,則這些值將被忽略;但包含零值的單元格將計算在內(nèi)。
注意:當對單元格中的數(shù)值求平均值時,應(yīng)牢記空白單元格與含零值單元格的區(qū)別,尤其在“選項”對話框中的“視圖”選項卡上已經(jīng)清除了“零值”復(fù)選
框的條件下,空白單元格不計算在內(nèi),但計算零值。若要查看“選項”對話框,單擊“工具”菜單中的“選項”。
例子省略,參見sum函數(shù)用法
函數(shù): SUMIF
說明: 根據(jù)指定條件對若干單元格求和。
語法: "SUMIF(range,criteria,sum_range)"
參數(shù)說明: Range?? 為用于條件判斷的單元格區(qū)域。
Criteria?? 為確定哪些單元格將被相加求和的條件,其形式可以為數(shù)字、表達式或文本。
Sum_range??? 是需要求和的實際單元格。
說明
只有在區(qū)域中相應(yīng)的單元格符合條件的情況下,sum_range 中的單元格才求和。
如果忽略了 sum_range,則對區(qū)域中的單元格求和。
舉例: 12961 "=SUMIF(B207:B216,""張三"",D207:D216)"
函數(shù): COUNTIF
說明: 計算區(qū)域中滿足給定條件的單元格的個數(shù)。
語法: "COUNTIF(range,criteria)"
參數(shù)說明: Range?? 為需要計算其中滿足條件的單元格數(shù)目的單元格區(qū)域。
Criteria?? 為確定哪些單元格將被計算在內(nèi)的條件,其形式可以為數(shù)字、表達式或文本。
銷售人員 4 "=COUNTIF(A246:A255,""張三"")"
丁一 丁一
張三 張三 "=IF(COUNTIF(A$246:$A247,A247)=1,A247,""重復(fù)"")"
李四 李四
李四 重復(fù) 找出數(shù)據(jù)列表中的重復(fù)記錄,并做出標示。
王五 王五
張三 重復(fù)
張三 重復(fù)
李四 重復(fù)
張三 重復(fù)
王五 重復(fù) 通過用數(shù)組公式,判斷總共有幾條不重復(fù)的記錄。
4 "{=SUM(1/COUNTIF($A$246:$A$255,$A$246:$A$255))}"
函數(shù): SUBTOTAL
說明: 返回數(shù)據(jù)清單或數(shù)據(jù)庫中的分類匯總。
語法: "SUBTOTAL(function_num,ref1,ref2,...)"
參數(shù)說明: Function_num?? 為 1 到 11 之間的數(shù)字,指定使用何種函數(shù)在數(shù)據(jù)清單中進行分類匯總計算。
Function_Num 函數(shù)
1 AVERAGE
2 COUNT
3 COUNTA
4 MAX
5 MIN
6 PRODUCT
7 STDEV
8 STDEVP
9 SUM
10 VAR
11 VARP
"Ref1, ref2,?? 為要進行分類匯總計算的 1 到 29 個區(qū)域或引用。"
說明
通常,使用“數(shù)據(jù)”菜單中的“分類匯總”命令可以容易地創(chuàng)建帶有分類匯總的數(shù)據(jù)清單。一旦創(chuàng)建了分類匯總,就可以通過編輯 SUBTOTAL 函數(shù)對該數(shù)據(jù)
清單進行修改。
"如果在 ref1, ref2,… 中有其他的分類匯總(嵌套分類匯總),將忽略這些嵌套分類匯總,以避免重復(fù)計算。"
函數(shù) SUBTOTAL 將忽略由數(shù)據(jù)清單篩選時產(chǎn)生的任何隱藏行。在需要對篩選過的數(shù)據(jù)清單中的可見數(shù)據(jù)進行分類匯總時,這一點很重要。
如果所指定的某一引用為三維引用,函數(shù) SUBTOTAL 將返回錯誤值 #VALUE!。
舉例:
120 303 "=SUBTOTAL(9,A281:A284)" 對上面列使用 SUM 函數(shù)計算出的分類匯總
10 4 "=SUBTOTAL(2,A281:A284)" 對上面列使用count函數(shù)計數(shù)
150 75.75 "=SUBTOTAL(1,A281:A284)" 對上面列使用 AVERAGE 函數(shù)計算出的分類匯總
23
函數(shù): PRODUCT
說明: 將所有以參數(shù)形式給出的數(shù)字相乘,并返回乘積值。
語法: "PRODUCT(number1,number2,...)"
參數(shù)說明: "Number1, number2, ...?? 為 1 到 30 個需要相乘的數(shù)字參數(shù)。"
說明
當參數(shù)為數(shù)字、邏輯值或數(shù)字的文字型表達式時可以被計算;當參數(shù)為錯誤值或是不能轉(zhuǎn)換成數(shù)字的文字時,將導(dǎo)致錯誤。
如果參數(shù)為數(shù)組或引用,只有其中的數(shù)字將被計算。數(shù)組或引用中的空白單元格、邏輯值、文本或錯誤值將被忽略。
舉例: 4140000 =PRODUCT(A281:A284)
文本函數(shù)
函數(shù): CHAR
說明: 返回對應(yīng)于數(shù)字代碼的字符。
語法: CHAR(number)
參數(shù)說明: Number 是用于轉(zhuǎn)換的字符代碼,介于 1 到 255 之間。使用的是當前計算機字符集中的字符。
舉例: A =CHAR(65)
函數(shù): CODE
說明: 返回文本字符串中第一個字符的數(shù)字代碼。返回的代碼對應(yīng)于計算機當前使用的字符集。
語法: CODE(text)
參數(shù)說明: Text 為需要得到其第一個字符代碼的文本。
舉例: 65 "=CODE(""A"")"
65 =CODE(CHAR(65))
函數(shù): LOWER
說明: 將一個文本字符串中的所有大寫字母轉(zhuǎn)換為小寫字母。
語法: LOWER(text)
參數(shù)說明: Text 是要轉(zhuǎn)換為小寫字母的文本。函數(shù) LOWER 不改變文本中的非字母的字符。
舉例: ab2c "=LOWER(""Ab2c"")"
函數(shù): UPPER
說明: 將文本轉(zhuǎn)換成大寫形式。
語法: UPPER(text)
參數(shù)說明: Text 為需要轉(zhuǎn)換成大寫形式的文本。Text 可以為引用或文本字符串。
舉例: AB2C =UPPER(B310)
函數(shù): LEN
說明: LEN 返回文本字符串中的字符數(shù)。
語法: LEN(text)
參數(shù)說明: Text 是要查找其長度的文本??崭駥⒆鳛樽址M行計數(shù)。
舉例:
aBcdEFg 7 =LEN(A321)
微軟 2 =LEN(A322)
函數(shù): LEFT
說明: LEFT 基于所指定的字符數(shù)返回文本字符串中的第一個或前幾個字符。
語法: "LEFT(text,num_chars)"
參數(shù)說明: Text 是包含要提取字符的文本字符串。
Num_chars 指定要由 LEFT 所提取的字符數(shù)。
Num_chars 必須大于或等于 0。
如果 num_chars 大于文本長度,則 LEFT 返回所有文本。
如果省略 num_chars,則假定其為 1。
函數(shù): RIGHT
說明: 根據(jù)所指定的字符數(shù)返回文本字符串中最后一個或多個字符。
語法: "RIGHT(text,num_chars)"
參數(shù)說明: Text 是包含要提取字符的文本字符串。
Num_chars 指定希望 RIGHT 提取的字符數(shù)。
Num_bytes 指定希望 RIGHTB 根據(jù)字節(jié)所提取的字符數(shù)。
說明
Num_chars 必須大于或等于 0。
如果 num_chars 大于文本長度,則 RIGHT 返回所有文本。
如果忽略 num_chars,則假定其為 1。
舉例: aB "=LEFT(A321,2)"
Fg "=RIGHT(A321,2)"
函數(shù): MID
說明: 返回文本字符串中從指定位置開始的特定數(shù)目的字符,該數(shù)目由用戶指定。
語法: "MID(text,start_num,num_chars)"
參數(shù)說明: Text 是包含要提取字符的文本字符串。
Start_num 是文本中要提取的第一個字符的位置。文本中第一個字符的 start_num 為 1,以此類推。
Num_chars 指定希望 MID 從文本中返回字符的個數(shù)。
說明
"如果 start_num 大于文本長度,則 MID 返回空文本 ("""")。 "
如果 start_num 小于文本長度,但 start_num 加上 num_chars 超過了文本的長度,則 MID 只返回至多直到文本末尾的字符。
如果 start_num 小于 1,則 MID 返回錯誤值 #VALUE!。
如果 num_chars 是負數(shù),則 MID 返回錯誤值 #VALUE!。
舉例:
aBcdEFg aB "=MID(A355,1,2)" 當start_num=1時,相當于left函數(shù)用法
Fg "=MID(A355,LEN(A355)-1,2)"
函數(shù): TRIM
說明: 除了單詞之間的單個空格外,清除文本中所有的空格。在從其他應(yīng)用程序中獲取帶有不規(guī)則空格的文本時,可以使用函數(shù) TRIM。
語法: TRIM(text)
參數(shù)說明: Text 需要清除其中空格的文本。
舉例: this is a test! "=TRIM("" this is a test! "")"
函數(shù): EXACT
說明: 該函數(shù)測試兩個字符串是否完全相同。如果它們完全相同,則返回 TRUE;否則,返回 FALSE。函數(shù) EXACT 能區(qū)分大小寫,但忽略格式上的差異。
語法: "EXACT(text1,text2)"
參數(shù)說明: Text1 待比較的第一個字符串。
Text2 待比較的第二個字符串。
舉例:
Word word FALSE "=EXACT(A368,B368)"
word word TRUE "=EXACT(A369,B369)"
函數(shù): CONCATENATE
說明: 將幾個文本字符串合并為一個文本字符串。
語法: "CONCATENATE (text1,text2,...)"
參數(shù)說明: "Text1, text2, ... 為 1 到 30 個將要合并成單個文本項的文本項。這些文本項可以為文本字符串、數(shù)字或?qū)蝹€單元格的引用。"
說明
也可以用 &(和號)運算符代替函數(shù) CONCATENATE 實現(xiàn)文本項的合并。
舉例:
brook trout Stream population for brook trout species is 32/mile
species "=CONCATENATE(""Stream population for "",A377,"" "",A378,"" is "",A379,""/mile"")"
32 Stream population for brook trout species is 32/mile
函數(shù): FIND
說明: FIND 用于查找其他文本字符串 (within_text) 內(nèi)的文本字符串 (find_text),并從 within_text 的首字符開始返回 find_text 的起始位置編號。
也可使用 SEARCH 查找其他文本字符串中的某個文本字符串,但是,FIND 和 SEARCH 不同,FIND 區(qū)分大小寫并且不允許使用通配符。
語法: "FIND(find_text,within_text,start_num)"
參數(shù)說明: Find_text 是要查找的文本。
Within_text 是包含要查找文本的文本。
Start_num 指定開始進行查找的字符。within_text 中的首字符是編號為 1 的字符。如果忽略 start_num,則假設(shè)其為 1。
說明
"如果 find_text 是空文本 (""""),則 FIND 會匹配搜索串中的首字符(即:編號為 start_num 或 1 的字符)。 "
Find_text 中不能包含通配符。
如果 within_text 中沒有 find_text,則 FIND 和 FINDB 返回錯誤值 #VALUE!。
如果 start_num 不大于 0,則 FIND 和 FINDB 返回錯誤值 #VALUE!。
如果 start_num 大于 within_text 的長度,則 FIND 和 FINDB 返回錯誤值 #VALUE!。
函數(shù): SEARCH
說明: SEARCH 返回從 start_num 開始首次找到特定字符或文本字符串的位置上特定字符的編號。使用 SEARCH 可確定字符或文本字符串在其他文本字符串中的位置
這樣就可使用 MID 或 REPLACE 函數(shù)更改文本。
語法: "SEARCH(find_text,within_text,start_num)"
參數(shù)說明: Find_text 是要查找的文本??梢栽?span lang="EN-US"> find_text 中使用通配符,包括問號 (?) 和星號 (*)。問號可匹配任意的單個字符,星號可匹
配任意一串字符。如果要查找真正的問號或星號,請在該字符前鍵入波形符 (~)。
Within_text 是要在其中查找 find_text 的文本。
Start_num 是 within_text 中開始查找的字符的編號。
說明
SEARCH在查找文本時不區(qū)分大小寫。
如果沒有找到 find_text,則返回錯誤值 #VALUE!。
如果忽略 start_num,則假定其為 1。
如果 start_num 不大于 0(零)或大于 within_text,則返回錯誤值 #VALUE!。
在實際使用中,用search的次數(shù)較多。
舉例:
Statements 7 "=SEARCH(""e"",A408,6)"
Pro Mar 5 "=SEARCH(A410,A409)"
mar Pro Amount "=REPLACE(A409,SEARCH(A410,A409),6,""Amount"")"
函數(shù): REPLACE
說明: 使用其他文本字符串并根據(jù)所指定的字符數(shù)替換某文本字符串中的部分文本。
語法: "REPLACE(old_text,start_num,num_chars,new_text)"
參數(shù)說明: Old_text 是要替換其部分字符的文本。
Start_num 是要用 new_text 替換的 old_text 中字符的位置。
Num_chars 是希望 REPLACE 使用 new_text 替換 old_text 中字符的個數(shù)。
Num_bytes 是希望 REPLACE 使用 new_text 替換 old_text 中字節(jié)的個數(shù)。
New_text 是要用于替換 old_text 中字符的文本。
函數(shù): SUBSTITUTE
說明: 在文本字符串中用 new_text 替代 old_text。如果需要在某一文本字符串中替換指定的文本,請使用函數(shù) SUBSTITUTE;
如果需要在某一文本字符串中替換指定位置處的任意文本,請使用函數(shù) REPLACE。
語法: "SUBSTITUTE(text,old_text,new_text,instance_num)"
參數(shù)說明: Text 為需要替換其中字符的文本,或?qū)形谋镜膯卧竦囊谩?/font>
Old_text 為需要替換的舊文本。
New_text 用于替換 old_text 的文本。
Instance_num 為一數(shù)值,用來指定以 new_text 替換第幾次出現(xiàn)的 old_text。如果指定了 instance_num,則只有滿足要求的
old_text 被替換;否則將用 new_text 替換 Text 中出現(xiàn)的所有 old_text。
說明: 要注意需要替換文本的大小寫。
舉例: Pro Amount "=SUBSTITUTE(A409,""Mar"",""Amount"")"
函數(shù): REPT
說明: 按照給定的次數(shù)重復(fù)顯示文本??梢酝ㄟ^函數(shù) REPT 來不斷地重復(fù)顯示某一文本字符串,對單元格進行填充。
語法: "REPT(text,number_times)"
參數(shù)說明: Text 需要重復(fù)顯示的文本。
Number_times 是指定文本重復(fù)次數(shù)的正數(shù)。
說明:
"如果 number_times 為 0,則 REPT 返回 """"(空文本)。 "
如果 number_times 不是整數(shù),則將被截尾取整。
"REPT 函數(shù)的結(jié)果不能大于 32,767 個字符,否則,REPT 將返回錯誤值 #VALUE!。 "
舉例: ---------- "=REPT(""-"",10)"
函數(shù): TEXT
說明: 將數(shù)值轉(zhuǎn)換為按指定數(shù)字格式表示的文本。
語法: "TEXT(value,format_text)"
參數(shù)說明: Value 為數(shù)值、計算結(jié)果為數(shù)字值的公式,或?qū)Π瑪?shù)字值的單元格的引用。
Format_text 為“單元格格式”對話框中“數(shù)字”選項卡上“分類”框中的文本形式的數(shù)字格式。
說明:
Format_text 不能包含星號 (*)。
通過“格式”菜單調(diào)用“單元格”命令,然后在“數(shù)字”選項卡上設(shè)置單元格的格式,只會更改單元格的格式而不會影響其中的數(shù)值。
使用函數(shù) TEXT 可以將數(shù)值轉(zhuǎn)換為帶格式的文本,而其結(jié)果將不再作為數(shù)字參與計算。
若要 (value) 請使用此代碼(format_text)
將 1234.59 顯示為 1234.6 ####.#
將 8.9 顯示為 8.900 #.000
將 .631 顯示為 0.6 0.#
將 12 顯示為 12.0 以及 1234.568 顯示為 1234.57 #.0#
顯示 44.398、102.65 和 2.8 時對齊小數(shù)點 ???.???
將 5.25 顯示為 5 1/4,5.3 顯示為 5 3/10,除號對齊 # ???/???
"將 12000 顯示為 12,000" "#,###"
將 12000 顯示為 12 "#,"
將 12200000 顯示為 12.2 "0.0,,"
小寫數(shù)字轉(zhuǎn)為大寫數(shù)字 [DBNum2]
說明:其余的格式可根據(jù)需要用錄制宏的方法來找到相應(yīng)的代碼
舉例: 123456 壹拾貳萬叁仟肆佰伍拾陸 "=TEXT(B461,""[DBNum2]"")"
函數(shù): VALUE
說明: 將代表數(shù)字的文本字符串轉(zhuǎn)換成數(shù)字。
語法: VALUE(text)
參數(shù)說明: Text?? 為帶引號的文本,或?qū)π枰M行文本轉(zhuǎn)換的單元格的引用。
說明
Text 可以是 Microsoft Excel 中可識別的任意常數(shù)、日期或時間格式。如果 Text 不為這些格式,則函數(shù) VALUE 返回錯誤值 #VALUE!。
通常不需要在公式中使用函數(shù) VALUE,Excel 可以自動在需要時將文本轉(zhuǎn)換為數(shù)字。提供此函數(shù)是為了與其他電子表格程序兼容。
舉例: 123 "=VALUE(""123"")"
123 123 =VALUE(A470) A466單元格的格式為文本格式
函數(shù): T
說明: 返回 value 引用的文本。
語法: T(value)
參數(shù)說明: Value 為需要進行檢驗的數(shù)值。
說明: "如果值是文本或引用文本,T 返回值。如果值不引用文本,T 返回空文本 ("""")。 "
通常不需在公式中使用函數(shù) T,因為 Microsoft Excel 可以自動按需要轉(zhuǎn)換數(shù)值的類型,該函數(shù)用于與其他電子表格程序兼容。
邏輯函數(shù)
函數(shù): IS函數(shù)
說明: 用來檢驗數(shù)值或引用類型。
語法: ISBLANK(value)、ISERR(value)、ISERROR(value)、ISLOGICAL(value)、ISNA(value)、ISNONTEXT(value)、
ISNUMBER(value)、ISREF(value)、ISTEXT(value)
參數(shù)說明: 采用函數(shù) value如果為下面的內(nèi)容,則返回 TRUE
ISBLANK 值為空白單元格。
ISERR 值為任意錯誤值(除去 #N/A)。
ISERROR 值為任意錯誤值(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!)。
ISLOGICAL 值為邏輯值。
ISNA 值為錯誤值 #N/A(值不存在)。
ISNONTEXT 值為不是文本的任意項(注意此函數(shù)在值為空白單元格時返回 TRUE)。
ISNUMBER 值為數(shù)字。
ISREF 值為引用。
ISTEXT 值為文本。
舉例: TRUE =ISLOGICAL(ISBLANK(A585))
TRUE =ISERR(10/0)
函數(shù): N
說明: 返回轉(zhuǎn)化為數(shù)值后的值。
語法: N(value)
參數(shù)說明: 數(shù)值或引用 N 返回值
數(shù)字 該數(shù)字
日期 該日期的序列號
TRUE 1
FALSE
錯誤值,例如 #DIV/0! 錯誤值
其他值
舉例: 13 =N(3+10)
2008-1-1 39448 =N(A506) D48是日期格式,返回序列號
#DIV/0! =N(10/0)
"=N(""100"")" """100""是文本格式,而不是數(shù)字格式"
函數(shù): NA
說明: 返回錯誤值 #N/A。錯誤值 #N/A 表示“無法得到有效值”。
語法: NA()
舉例: #N/A =NA()
函數(shù): TYPE
說明: 返回數(shù)值的類型。當某一個函數(shù)的計算結(jié)果取決于特定單元格中數(shù)值的類型時,可使用函數(shù) TYPE。
語法: TYPE(value)
參數(shù)說明: 如果 value 為 函數(shù) TYPE 返回
數(shù)字 1
文本 2
邏輯值 4
誤差值 16
數(shù)組 64
舉例:
123 1 =TYPE(A523)
"""123""" 2 =TYPE(A524)
64 =TYPE(ROW(A1:A100)) {row(A1:A100)}是數(shù)組值,故返回64
函數(shù): AND
說明: 所有參數(shù)的邏輯值為真時,返回 TRUE;只要一個參數(shù)的邏輯值為假,即返回 FALSE。
語法: "AND(logical1,logical2, ...)"
參數(shù)說明: "Logical1, logical2, ...?? 表示待檢測的 1 到 30 個條件值,各條件值可為 TRUE 或 FALSE。"
"參數(shù)必須是邏輯值 TRUE 或 FALSE, 或者包含邏輯值的數(shù)組或引用。"
如果數(shù)組或引用參數(shù)中包含文本或空白單元格,則這些值將被忽略。
如果指定的邏輯條件包括非邏輯值,則 AND 將返回錯誤值 #VALUE!。
舉例: TRUE "=AND(A533,A534)" 邏輯條件為引用參數(shù)A75,引用參數(shù)包括文本或空白單元格被忽略
TRUE FALSE "=AND(A534,A535)"
FALSE #VALUE! "=AND(""AAA"",A533,A534)" “AAA”邏輯條件為非邏輯值,返回錯誤值#value
函數(shù): OR
說明: 在其參數(shù)組中,任何一個參數(shù)邏輯值為 TRUE,即返回 TRUE;所有參數(shù)的邏輯值為 FALSE,即返回 FALSE。
語法: "OR(logical1,logical2,...)"
參數(shù)說明: "Logical1,logical2,...?? 為需要進行檢驗的 1 到 30 個條件,分別為 TRUE 或 FALSE。"
參數(shù)必須能計算為邏輯值,如 TRUE 或 FALSE,或者為包含邏輯值的數(shù)組或引用。
如果數(shù)組或引用參數(shù)中包含文本或空白單元格,則這些值將被忽略。
如果指定的區(qū)域中不包含邏輯值,函數(shù) OR 返回錯誤值 #VALUE!。
可以使用 OR 數(shù)組公式來檢驗數(shù)組中是否包含特定的數(shù)值。若要輸入數(shù)組公式,請按 Ctrl+Shift+Enter。
舉例: TRUE "=OR(A544,A545)" 邏輯條件為引用參數(shù)A75,引用參數(shù)包括文本或空白單元格被忽略
TRUE TRUE "=OR(A545,A546)"
FALSE #VALUE! "=OR(""AAA"",A545,A546)" “AAA”邏輯條件為非邏輯值,返回錯誤值#value
函數(shù): NOT
說明: 對參數(shù)值求反。當要確保一個值不等于某一特定值時,可以使用 NOT 函數(shù)。
語法: NOT(logical)
參數(shù)說明: Logical為一個可以計算出 TRUE 或 FALSE 的邏輯值或邏輯表達式。
如果邏輯值為 FALSE,函數(shù) NOT 返回 TRUE;如果邏輯值為 TRUE,函數(shù) NOT 返回 FALSE。
如果value為數(shù)值時,0返回TRUE,其他為FALSE。
如果value為其他非邏輯值,則返回錯誤值#value。
舉例: #VALUE! =NOT(A554) 如果value為其他非邏輯值,返回錯誤值#value。
TRUE FALSE =NOT(A555)
TRUE =NOT(1>2)
TRUE =NOT(A557) 為0時,not(0)為TRUE,其余為FALSE。
函數(shù): TRUE、FALSE
說明: 返回邏輯值TRUE、FALSE。
語法: TRUE()、FALSE()
舉例: TRUE =TRUE() 或直接在單元格中輸入true、false。
函數(shù): IF
說明: 執(zhí)行真假值判斷,根據(jù)邏輯計算的真假值,返回不同結(jié)果。
語法: "IF(logical_test,value_if_true,value_if_false)"
參數(shù)說明: 1.Logical_test:表示計算結(jié)果為 TRUE 或 FALSE 的任意值或表達式。本參數(shù)可使用任何比較運算符。
2.Value_if_true:logical_test 為 TRUE 時返回的值。如果 logical_test 為 TRUE 而 value_if_true 為空,
則本參數(shù)返回 0(零)。如果要顯示 TRUE,則請為本參數(shù)使用邏輯值 TRUE。Value_if_true 也可以是其他公式。
3.Value_if_false:logical_test 為 FALSE 時返回的值。如果 logical_test 為 FALSE 且忽略了 Value_if_false
(即 value_if_true 后沒有逗號),則會返回邏輯值 FALSE。如果 logical_test 為 FALSE 且 Value_if_false 為空
(即 value_if_true 后有逗號,并緊跟著右括號),則本參數(shù)返回 0(零)。Value_if_false 也可以是其他公式。
例子:
2000 "=IF(B575=1000,B575+1000,B575)"
B575不大于1000 "=IF(B575>1000,""B575大于1000"",""B575不大于1000"")"
嵌套if使用方法:
舉例: 1000 C "=IF(B575>=1500,""A"",IF(B575>=1200,""B"",IF(B575>=1000,""C"",""D"")))"
1200 B "=IF(B576>=1500,""A"",IF(B576>=1200,""B"",IF(B576>=1000,""C"",""D"")))"
1500 A "=IF(B577>=1500,""A"",IF(B577>=1200,""B"",IF(B577>=1000,""C"",""D"")))"
800 D "=IF(B578>=1500,""A"",IF(B578>=1200,""B"",IF(B578>=1000,""C"",""D"")))"
"if的參數(shù)包含數(shù)組時的用法,按ctrl+shift+enter輸入:"
C "{=IF(B575:B578>=1500,""A"",IF(B575:B578>=1200,""B"",IF(B575:B578>=1000,""C"",""D"")))}"
B "{=IF(B575:B578>=1500,""A"",IF(B575:B578>=1200,""B"",IF(B575:B578>=1000,""C"",""D"")))}"
A "{=IF(B575:B578>=1500,""A"",IF(B575:B578>=1200,""B"",IF(B575:B578>=1000,""C"",""D"")))}"
D "{=IF(B575:B578>=1500,""A"",IF(B575:B578>=1200,""B"",IF(B575:B578>=1000,""C"",""D"")))}"
地址函數(shù)
函數(shù): CELL
說明: 返回有關(guān)單元格格式、位置或內(nèi)容的信息
語法: "CELL(info_type,reference)"
參數(shù)說明: Reference表示要獲取其有關(guān)信息的單元格。如果忽略,則在 info_type 中所指定的信息將返回給最后更改的單元格。
下表描述 info_type 為“format”,以及引用為用內(nèi)置數(shù)字格式設(shè)置的單元格時,函數(shù) CELL 返回的文本值。
Info_type 返回
"""address""" 引用中第一個單元格的引用,文本類型。
"""col""" 引用中單元格的列標。
"""color""" 如果單元格中的負值以不同顏色顯示,則為 1,否則返回 0。
"""contents""" 引用中左上角單元格的值:不是公式。
"""filename""" "包含引用的文件名(包括全部路徑),文本類型。如果包含目標引用的工作表尚未保存,則返回空文本 ("""")。"
"""format""" 與單元格中不同的數(shù)字格式相對應(yīng)的文本值。下表列出不同格式的文本值。如果單元格中負值以不同顏色顯示,則在返回的文本值的結(jié)尾處加“-”;如果單元格中為正值或所有單元格均加括號,則在文本值的結(jié)尾處返回“()”。
"""parentheses""" 如果單元格中為正值或全部單元格均加括號,則為 1,否則返回 0。
"""prefix""" "與單元格中不同的“標志前綴”相對應(yīng)的文本值。如果單元格文本左對齊,則返回單引號 (');如果單元格文本右對齊,則返回雙引號 ("");如果單元格文本居中,則返回插入字符 (^);如果單元格文本兩端對齊,則返回反斜線 (\);如果是其他情況,則返回空文本 ("""")。"
"""protect""" 如果單元格沒有鎖定,則為 0;如果單元格鎖定,則為 1。
"""row""" 引用中單元格的行號。
"""type""" 與單元格中的數(shù)據(jù)類型相對應(yīng)的文本值。如果單元格為空,則返回“b”。如果單元格包含文本常量,則返回“l”;如果單元格包含其他內(nèi)容,則返回“v”。
"""width""" 取整后的單元格的列寬。列寬以默認字號的一個字符的寬度為單位。
舉例: $A$586 "=CELL(""address"",A586)"
函數(shù): "=CELL(""contents"",A586)"
函數(shù): ADDRESS
說明: 按照給定的行號和列標,建立文本類型的單元格地址。
語法: "ADDRESS(row_num,column_num,abs_num,a1,sheet_text)"
參數(shù)說明: Row_num 在單元格引用中使用的行號。
Column_num 在單元格引用中使用的列標。
Abs_num 指定返回的引用類型。
Abs_num 返回的引用類型
1 或省略 絕對引用
2 絕對行號,相對列標
3 相對行號,絕對列標
4 相對引用
a1 用以指定 A1 或 R1C1 引用樣式的邏輯值。如果 A1 為 TRUE 或省略,函數(shù) ADDRESS 返回 A1
樣式的引用;如果 A1 為 FALSE,函數(shù) ADDRESS 返回 R1C1 樣式的引用。
Sheet_text 為一文本,指定作為外部引用的工作表的名稱,如果省略 sheet_text,則不使用任何工作表名。
舉例:
$B$3 "=ADDRESS(3,2)"
B3 "=ADDRESS(3,2,4)"
1000 2000 3000 "=SUM(A623:INDIRECT(ADDRESS(ROW(),COLUMN()-1,4)))"
說明:計算從第一列到結(jié)果前一列的和
address函數(shù)常和indirect函數(shù)結(jié)合使用,返回單元格的值.如:
2000 "=INDIRECT(ADDRESS(623,2,4))"
函數(shù): ROW
說明: 返回引用的行號
語法: ROW(reference)
參數(shù)說明: Reference?? 為需要得到其行號的單元格或單元格區(qū)域。
如果省略 reference,則假定是對函數(shù) ROW 所在單元格的引用。
如果 reference 為一個單元格區(qū)域,并且函數(shù) ROW 作為垂直數(shù)組輸入,則函數(shù) ROW 將 reference 的行號以垂直數(shù)組的形式返回。
Reference 不能引用多個區(qū)域。
舉例: 634 =ROW()
635 =ROW(A635)
586 {=ROW(A586:A590)} 示例中的公式必須以數(shù)組公式的形式輸入。選擇以公式單元格開頭的區(qū)域 A154:A158。按 F2,
587 {=ROW(A586:A590)} 再按 Ctrl+Shift+Enter。如果不以數(shù)組公式的形式輸入公式,則只返回單個結(jié)果值1。
588 {=ROW(A586:A590)}
589 {=ROW(A586:A590)}
590 {=ROW(A586:A590)}
函數(shù): COLUMN
說明: 返回引用的列號
語法: COLUMN(reference)
參數(shù)說明: Reference?? 為需要得到其列標的單元格或單元格區(qū)域。
如果省略 reference,則假定為是對函數(shù) COLUMN 所在單元格的引用。
如果 reference 為一個單元格區(qū)域,并且函數(shù) COLUMN 作為水平數(shù)組輸入,則函數(shù) COLUMN 將 reference 中的列標以水平數(shù)組的形式返回。
Reference 不能引用多個區(qū)域。
舉例: 2 =COLUMN()
1 =COLUMN(A558)
函數(shù): ROWS
說明: 返回引用或數(shù)組的行數(shù)。
語法: ROWS(array)
參數(shù)說明: Array?? 為需要得到其行數(shù)的數(shù)組、數(shù)組公式或?qū)卧駞^(qū)域的引用。
舉例: 4 =ROWS(C1:E4)
函數(shù): COLUMNS
說明: 返回引用或數(shù)組的列數(shù)。
語法: COLUMNS(array)
參數(shù)說明: Array?? 為需要得到其列數(shù)的數(shù)組、數(shù)組公式或?qū)卧駞^(qū)域的引用。
舉例: 4 =COLUMNS(A1:D3)
函數(shù): OFFSET
說明: 以指定的引用為參照系,通過給定偏移量得到新的引用。返回的引用可以為一個單元格或單元格區(qū)域。并可以指定返回的行數(shù)或列數(shù)。
語法: "OFFSET(reference,rows,cols,height,width)"
參數(shù)說明: Reference?? 作為偏移量參照系的引用區(qū)域。Reference 必須為對單元格或相連單元格區(qū)域的引用;否則,函數(shù) OFFSET 返回錯誤值 #VALUE!。
Rows?? 相對于偏移量參照系的左上角單元格,上(下)偏移的行數(shù)。行數(shù)可為正數(shù)(代表起始引用的下方)或負數(shù)(在起始引用的上方)。
Cols 相對于偏移量參照系的左上角單元格,左(右)偏移的列數(shù)。列數(shù)可為正數(shù)(代表在起始引用的右邊)或負數(shù)(在起始引用的左邊)。
Heigh 高度,即所要返回的引用區(qū)域的行數(shù)。Height 必須為正數(shù)。
Width??寬度,即所要返回的引用區(qū)域的列數(shù)。Width 必須為正數(shù)。
說明: 如果行數(shù)和列數(shù)偏移量超出工作表邊緣,函數(shù) OFFSET 返回錯誤值 #REF!。
如果省略 height 或 width,則假設(shè)其高度或?qū)挾扰c reference 相同。
函數(shù) OFFSET 實際上并不移動任何單元格或更改選定區(qū)域,它只是返回一個引用。函數(shù) OFFSET 可用于任何需要將引用作為參數(shù)的函數(shù)。
舉例:
100 200 300 500
600 1000 800 110
700 1200 260 128
800 "=OFFSET(A672,1,2,1,1)" 單元格C191的值
1298 "=SUM(OFFSET(A672:B673,1,2))" 求單元格C191到D192的值
函數(shù): INDIRECT
說明: 返回由文本字符串指定的引用。此函數(shù)立即對引用進行計算,并顯示其內(nèi)容。
當需要更改公式中單元格的引用,而不更改公式本身,請使用函數(shù) INDIRECT。
語法: "INDIRECT(ref_text,a1)"
參數(shù)說明: Ref_text?? 為對單元格的引用,此單元格可以包含 A1-樣式的引用、R1C1-樣式的引用、定義為引用的名稱或?qū)ξ谋咀址畣卧竦囊谩?/font>
如果 ref_text 不是合法的單元格的引用,函數(shù) INDIRECT 返回錯誤值 #REF!。
如果 ref_text 是對另一個工作簿的引用,則那個工作簿必須被打開。如果源工作簿沒有打開,函數(shù) INDIRECT 返回錯誤值 #REF!。
A1?? 為一邏輯值,指明包含在單元格 ref_text 中的引用的類型。
如果 a1 為 TRUE 或省略,ref_text 被解釋為 A1-樣式的引用。
如果 a1 為 FALSE,ref_text 被解釋為 R1C1-樣式的引用。
B687 1.333 1.333 =INDIRECT(A687)or =INDIRECT($A$687)
B688 45 45 "=INDIRECT(""B""&A690)"
George 10 B687 "=INDIRECT(""A687"")"
688 62 "注意第一個例子和第三個例子的不同,INDIRECT(""A687"")表示始終對A688單元格的引用,用“&”連接時,只能采取第三種"
查找函數(shù)
函數(shù): INDEX
說明: 返回數(shù)據(jù)清單或數(shù)組中的元素值,此元素由行序號和列序號的索引值給定。
INDEX 函數(shù)有兩種語法形式:數(shù)組和引用。數(shù)組形式通常返回數(shù)值或數(shù)值數(shù)組,引用形式通常返回引用。當函數(shù) INDEX 的第一個參數(shù)為數(shù)組常數(shù)時,使用數(shù)組形式。
語法: "INDEX(array,row_num,column_num)"
參數(shù)說明:
Array?? 為單元格區(qū)域或數(shù)組常量。
如果數(shù)組只包含一行或一列,則相對應(yīng)的參數(shù) row_num 或 column_num 為可選。
如果數(shù)組有多行和多列,但只使用 row_num 或 column_num,函數(shù) INDEX 返回數(shù)組中的整行或整列,且返回值也為數(shù)組。
Row_num?? 數(shù)組中某行的行序號,函數(shù)從該行返回數(shù)值。如果省略 row_num,則必須有 column_num。
Column_num?? 數(shù)組中某列的列序號,函數(shù)從該列返回數(shù)值。如果省略 column_num,則必須有 row_num。
說明
如果同時使用 row_num 和 column_num,函數(shù) INDEX 返回 row_num 和 column_num 交叉處的單元格的數(shù)值。
如果將 row_num 或 column_num 設(shè)置為 0,函數(shù) INDEX 則分別返回整個列或行的數(shù)組數(shù)值。若要使用以數(shù)組形式返回的值,請將 INDEX 函數(shù)以數(shù)組公式
形式輸入,對于行以水平單元格區(qū)域的形式輸入,對于列以垂直單元格區(qū)域的形式輸入。若要輸入數(shù)組公式,請按 Ctrl+Shift+Enter。
Row_num 和 column_num 必須指向 array 中的某一單元格;否則,函數(shù) INDEX 返回錯誤值 #REF!。
舉例:
蘋果 檸檬 蘋果 "{=INDEX(A709:B711,,1)}"
香蕉 梨 香蕉 "{=INDEX(A709:B711,,1)}"
西瓜 櫻桃 西瓜 "{=INDEX(A709:B711,,1)}"
檸檬 "=INDEX(A709:B711,1,2)"
說明:省略行參數(shù),1表示返回第一列,返回值為數(shù)組
函數(shù): CHOOSE
說明: 可以使用 index_num 返回數(shù)值參數(shù)列表中的數(shù)值。使用函數(shù) CHOOSE 可以基于索引號返回多達 29 個基于 index number 待選數(shù)值中的任一數(shù)值。
語法: "CHOOSE(index_num,value1,value2,...)"
參數(shù)說明: Index_num?? 用以指明待選參數(shù)序號的參數(shù)值。Index_num 必須為 1 到 29 之間的數(shù)字、或者是包含數(shù)字 1 到 29 的公式或單元格引用。
如果 index_num 為 1,函數(shù) CHOOSE 返回 value1;如果為 2,函數(shù) CHOOSE 返回 value2,以此類推。
如果 index_num 小于 1 或大于列表中最后一個值的序號,函數(shù) CHOOSE 返回錯誤值 #VALUE!。
如果 index_num 為小數(shù),則在使用前將被截尾取整。
"Value1,value2,...?? 為 1 到 29 個數(shù)值參數(shù),函數(shù) CHOOSE 基于 index_num,從中選擇一個數(shù)值或執(zhí)行相應(yīng)的操作。參數(shù)可以為數(shù)字、"
單元格引用、已定義的名稱、公式、函數(shù)或文本。
舉例: a2 "=CHOOSE(2,""a1"",""a2"",""a3"")"
1000 2000 3000
6000 "=SUM(B724:CHOOSE(3,B724,C724,D724))" 計算單元格B724到D724的和
"注意:函數(shù)cell(""address"",)、address返回是單元格地址的文本值,choose返回的是單元格引用的值,cell、address要返回單元格引用的值,"
要用indirect函數(shù)。
函數(shù): MATCH
說明: 返回在指定方式下與指定數(shù)值匹配的數(shù)組中元素的相應(yīng)位置。如果需要找出匹配元素的位置而不是本身,則應(yīng)該使用 MATCH 函數(shù)而不是 LOOKUP 函數(shù)。
語法: "MATCH(lookup_value,lookup_array,match_type)"
參數(shù)說明: Lookup_value?? 為需要在數(shù)據(jù)表中查找的數(shù)值。
Lookup_value 可以為數(shù)值(數(shù)字、文本或邏輯值)或?qū)?shù)字、文本或邏輯值的單元格引用。
Lookup_array?? 可能包含所要查找的數(shù)值的連續(xù)單元格區(qū)域。Lookup_array 應(yīng)為數(shù)組或數(shù)組引用。
Match_type?? 為數(shù)字 -1、0 或 1。Match-type 指明 Microsoft Excel 如何在 lookup_array 中查找 lookup_value。
如果 match_type 為 1,函數(shù) MATCH 查找小于或等于 lookup_value 的最大數(shù)值。Lookup_array 必須按升序排列。
如果 match_type 為 0,函數(shù) MATCH 查找等于 lookup_value 的第一個數(shù)值。Lookup_array 可以按任何順序排列。
如果 match_type 為 -1,函數(shù) MATCH 查找大于或等于 lookup_value 的最小數(shù)值。Lookup_array 必須按降序排列。
如果省略 match_type,則假設(shè)為 1。
說明: 函數(shù) MATCH 返回 lookup_array 中目標值的位置,而不是數(shù)值本身。。
查找文本值時,函數(shù) MATCH 不區(qū)分大小寫字母。
如果函數(shù) MATCH 查找不成功,則返回錯誤值 #N/A。
如果 match_type 為 0 且 lookup_value 為文本,lookup_value 可以包含通配符、星號 (*) 和問號 (?)。
星號可以匹配任何字符序列;問號可以匹配單個字符。
舉例:
a 125 a 1
b 128 c 3
c 131 f 6
d 134 h 8
e 137 k 11
f 140 p #N/A
g 143 125
h 146 131
i 149 140
j 152 146
k 155 155
v 200 #N/A
1 "=MATCH(C745,$A$745:$A$756,0)"
3
6
8
11
#N/A
125 "=INDEX($A$745:$B$756,MATCH(C745,$A$745:$A$756,0),2)"
131
140 說明:返回的是元素在列表中的位置,而不是數(shù)值,match與index結(jié)合,可以返回相匹配的數(shù)值本身,這時與vlookup函數(shù)起到同樣的作用
146 match_type經(jīng)常采用0值,這樣不必考慮升序或降序
155
#N/A
數(shù)組公式: 1 "{=MATCH(C745:C750,$A$745:$A$756,0)}"
3 "{=MATCH(C745:C750,$A$745:$A$756,0)}"
6 "{=MATCH(C745:C750,$A$745:$A$756,0)}"
8 "{=MATCH(C745:C750,$A$745:$A$756,0)}"
11 "{=MATCH(C745:C750,$A$745:$A$756,0)}"
#N/A "{=MATCH(C745:C750,$A$745:$A$756,0)}"
函數(shù): VLOOKUP
說明: 在表格或數(shù)值數(shù)組的首列查找指定的數(shù)值,并由此返回表格或數(shù)組當前行中指定列處的數(shù)值。
當比較值位于數(shù)據(jù)表首列時,可以使用函數(shù) VLOOKUP 代替函數(shù) HLOOKUP。
在 VLOOKUP 中的 V 代表垂直,H代表水平。
語法: "VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)"
參數(shù)說明: Lookup_value?? 為需要在數(shù)據(jù)表第一列中查找的數(shù)值。Lookup_value 可以為數(shù)值、引用或文本字符串。
Table_array?? 為需要在其中查找數(shù)據(jù)的數(shù)據(jù)表??梢允褂脤^(qū)域或區(qū)域名稱的引用,例如數(shù)據(jù)庫或數(shù)據(jù)清單。
如果 range_lookup 為 TRUE,則 table_array 的第一列中的數(shù)值必須按升序排列:…、-2、-1、0、1、2、…、-Z、FALSE、TRUE;
否則,函數(shù) VLOOKUP 不能返回正確的數(shù)值。如果 range_lookup 為 FALSE,table_array 不必進行排序。
Table_array 的第一列中的數(shù)值可以為文本、數(shù)字或邏輯值,文本不區(qū)分大小寫。
Col_index_num?? 為 table_array 中待返回的匹配值的列序號。Col_index_num 為 1 時,返回 table_array 第一列中的數(shù)值;
col_index_num 為 2,返回 table_array 第二列中的數(shù)值,以此類推。如果 col_index_num 小于 1,函數(shù) VLOOKUP 返回錯誤值值 #VALUE!;
如果 col_index_num 大于 table_array 的列數(shù),函數(shù) VLOOKUP 返回錯誤值 #REF!。
Range_lookup?? 為一邏輯值,指明函數(shù) VLOOKUP 返回時是精確匹配還是近似匹配。如果為 TRUE 或省略,則返回近似匹配值,
也就是說,如果找不到精確匹配值,則返回小于 lookup_value 的最大數(shù)值;如果 range_value 為 FALSE,函數(shù) VLOOKUP 將返回精確
匹配值。如果找不到,則返回錯誤值 #N/A。
range_lookup參數(shù)經(jīng)常采用false,這樣不必排序,返回精確匹配。
舉例: 125 "=VLOOKUP(C745,$A$745:$B$756,2,FALSE)"
131
140
146
155
#N/A
函數(shù): HLOOKUP
說明: 在表格或數(shù)值數(shù)組的首行查找指定的數(shù)值,并由此返回表格或數(shù)組當前列中指定行處的數(shù)值。
當比較值位于數(shù)據(jù)表的首行,并且要查找下面給定行中的數(shù)據(jù)時,請使用函數(shù) HLOOKUP。
語法: 參考VLOOKUP
函數(shù): LOOKUP
說明: 向量為只包含一行或一列的區(qū)域。函數(shù) LOOKUP 的向量形式是在單行區(qū)域或單列區(qū)域(向量)中查找數(shù)值,然后返回第二個單行區(qū)域或單列區(qū)域中相同位置
的數(shù)值。如果需要指定包含待查找數(shù)值的區(qū)域,則可以使用函數(shù) LOOKUP 的這種形式。
語法: "LOOKUP(lookup_value,lookup_vector,result_vector)"
參數(shù)說明: Lookup_value?? 為函數(shù) LOOKUP 在第一個向量中所要查找的數(shù)值。Lookup_value 可以為數(shù)字、文本、邏輯值或包含數(shù)值的名稱或引用。
Lookup_vector?? 為只包含一行或一列的區(qū)域。Lookup_vector 的數(shù)值可以為文本、數(shù)字或邏輯值。
要點?? Lookup_vector 的數(shù)值必須按升序排序:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否則,函數(shù) LOOKUP 不能返回正確的結(jié)果。
文本不區(qū)分大小寫。
Result_vector?? 只包含一行或一列的區(qū)域,其大小必須與 lookup_vector 相同。
舉例: LOOKUP函數(shù)實現(xiàn)的功能VLOOKUP與HLOOKUP都能實現(xiàn),而LOOKUP函數(shù)還要考慮排列順序,因此實際使用中一般不采用LOOKUP函數(shù)。
聯(lián)系客服