日期函數(shù)
函數(shù): DATE
說明: 返回代表特定日期的序列號(hào)。
語法: "DATE(year,month,day)"
參數(shù)說明: Year 參數(shù) year 可以為一到四位數(shù)字。
Month 代表每年中月份的數(shù)字。如果所輸入的月份大于 12,將從指定年份的一月份開始往上加算。
"例如:DATE(2008,14,2) 返回代表 2009 年 2 月 2 日的序列號(hào)。"
Day 代表在該月份中第幾天的數(shù)字。如果 day 大于該月份的最大天數(shù),則將從指定月份的第一天開始往上累
"加。例如,DATE(2008,1,35) 返回代表 2008 年 2 月 4 日的序列號(hào)。"
舉例: 2003-8-28 "=DATE(2003,8,28)"
函數(shù): NOW
說明: 返回當(dāng)前日期和時(shí)間的序列號(hào)
語法: NOW()
舉例: 2006-1-1 17:06 =NOW()
可以根據(jù)需要設(shè)置單元格的格式,只顯示日期
函數(shù): TODAY
說明: 返回今天日期的序列號(hào)
語法: TODAY()
舉例: 2006-1-1 =TODAY()
函數(shù): YEAR
說明: 返回某日期對(duì)應(yīng)的年份
語法: YEAR(serial_number)
舉例: 2003-12-31
2003 =YEAR(B23)
函數(shù): MONTH
說明: 返回某日期對(duì)應(yīng)的月份
語法: MONTH(serial_number)
舉例: 12 =MONTH(B23)
函數(shù): DAY
說明: 返回以序列號(hào)表示的某日期的天數(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
說明: 返回?cái)?shù)字的絕對(duì)值。絕對(duì)值沒有符號(hào)
語法: 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 沿絕對(duì)值減小的方向向下舍入,使其等于最接近的 significance 的倍數(shù)。
語法: "FLOOR(number,significance)"
參數(shù)說明: Number?? 所要四舍五入的數(shù)值。
Significance?? 基數(shù)。
說明: 如果任一參數(shù)為非數(shù)值參數(shù),則 FLOOR 將返回錯(cuò)誤值 #VALUE!。
如果 number 和 significance 符號(hào)相反,則函數(shù) FLOOR 將返回錯(cuò)誤值 #NUM!。
不論 number 的正負(fù)號(hào)如何,舍入時(shí)參數(shù)的絕對(duì)值都將減小。如果 number 恰好是 significance 的倍數(shù),則無需進(jìn)行任何舍入處理。
舉例: 2 "=FLOOR(A44,1)"
-2 "=FLOOR(A46,-1)"
函數(shù): CEILING
說明: 將參數(shù) Number 向上舍入(沿絕對(duì)值增大的方向)為最接近的 significance 的倍數(shù)。
語法: "CEILING(number,significance)"
參數(shù)說明: Number 要四舍五入的數(shù)值。
Significance? 是需要四舍五入的乘數(shù)。
說明:
如果參數(shù)為非數(shù)值型,CEILING 返回錯(cuò)誤值 #VALUE!。
無論數(shù)字符號(hào)如何,都按遠(yuǎn)離 0 的方向向上舍入。如果數(shù)字已經(jīng)為 Significance 的倍數(shù),則不進(jìn)行舍入。
如果 Number 和 Significance 符號(hào)不同,CEILING 返回錯(cuò)誤值 #NUM!。
舉例: 3 "=CEILING(A44,1)"
-3 "=CEILING(A47,-1)"
5 "=CEILING(A44,5)"
函數(shù): MOD
說明: 返回兩數(shù)相除的余數(shù)。結(jié)果的正負(fù)號(hào)與除數(shù)相同。
語法: "MOD(number,divisor)"
參數(shù)說明: Number?? 為被除數(shù)。
Divisor?? 為除數(shù)。
說明:
如果 divisor 為零,函數(shù) MOD 返回錯(cuò)誤值 #DIV/0!。
函數(shù) MOD 可以借用函數(shù) INT 來表示:
"MOD(n, d) = n - d*INT(n/d)"
舉例: 1 "=MOD(3, 2)"
函數(shù): ROUND
說明: 返回某個(gè)數(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
說明: 遠(yuǎn)離零值,向上舍入數(shù)字。
語法: "ROUNDUP(number,num_digits)"
參數(shù)說明: Number?? 為需要向上舍入的任意實(shí)數(shù)。
Num_digits?? 四舍五入后的數(shù)字的位數(shù)。
說明:
函數(shù) ROUNDUP 和函數(shù) ROUND 功能相似,不同之處在于函數(shù) ROUNDUP 總是向上舍入數(shù)字。
如果 num_digits 大于 0,則向上舍入到指定的小數(shù)位。
如果 num_digits 等于 0,則向上舍入到最接近的整數(shù)。
如果 num_digits 小于 0,則在小數(shù)點(diǎn)左側(cè)向上進(jìn)行舍入。
函數(shù): ROUNDDOWN
說明: 靠近零值,向下(絕對(duì)值減小的方向)舍入數(shù)字。
語法: "ROUNDDOWN(number,num_digits)"
參數(shù)說明: Number?? 為需要向下舍入的任意實(shí)數(shù)。
Num_digits?? 四舍五入后的數(shù)字的位數(shù)。
說明:
函數(shù) ROUNDDOWN 和函數(shù) ROUND 功能相似,不同之處在于函數(shù) ROUNDDOWN 總是向下舍入數(shù)字。
如果 num_digits 大于 0,則向下舍入到指定的小數(shù)位。
如果 num_digits 等于 0,則向下舍入到最接近的整數(shù)。
如果 num_digits 小于 0,則在小數(shù)點(diǎn)左側(cè)向下進(jìn)行舍入。
舉例: 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 個(gè)數(shù)字參數(shù)。"
說明:
可以將參數(shù)指定為數(shù)字、空白單元格、邏輯值或數(shù)字的文本表達(dá)式。如果參數(shù)為錯(cuò)誤值或不能轉(zhuǎn)換成數(shù)字的文本,將產(chǎn)生錯(cuò)誤。
如果參數(shù)為數(shù)組或引用,則只有數(shù)組或引用中的數(shù)字將被計(jì)算。數(shù)組或引用中的空白單元格、邏輯值或文本將被忽略。如果邏輯值和文本不能忽略,
請(qǐng)使用函數(shù) MAXA 來代替。
如果參數(shù)不包含數(shù)字,函數(shù) MAX 返回 0(零)。
函數(shù): MIN
說明: 返回一組值中的最小值。
語法: "MIN(number1,number2,...)"
參數(shù)說明: "Number1, number2,...?? 是要從中找出最小值的 1 到 30 個(gè)數(shù)字參數(shù)。"
說明:
可以將參數(shù)指定為數(shù)字、空白單元格、邏輯值或數(shù)字的文本表達(dá)式。如果參數(shù)為錯(cuò)誤值或不能轉(zhuǎn)換成數(shù)字的文本,將產(chǎn)生錯(cuò)誤。
如果參數(shù)是數(shù)組或引用,則函數(shù) MIN 僅使用其中的數(shù)字,空白單元格,邏輯值、文本或錯(cuò)誤值將被忽略。如果邏輯值和文本字符串不能忽略,請(qǐng)使用 MINA 函數(shù)。
如果參數(shù)中不含數(shù)字,則函數(shù) MIN 返回 0。
函數(shù): LARGE
說明: 返回?cái)?shù)據(jù)集中第 k 個(gè)最大值。使用此函數(shù)可以根據(jù)相對(duì)標(biāo)準(zhǔn)來選擇數(shù)值
語法: "LARGE(array,k)"
參數(shù)說明: Array?? 為需要從中選擇第 k 個(gè)最大值的數(shù)組或數(shù)據(jù)區(qū)域。
K?? 為返回值在數(shù)組或數(shù)據(jù)單元格區(qū)域中的位置(從大到小排)。
說明:
如果數(shù)組為空,函數(shù) LARGE 返回錯(cuò)誤值 #NUM!。
如果 k ≤ 0 或 k 大于數(shù)據(jù)點(diǎn)的個(gè)數(shù),函數(shù) LARGE 返回錯(cuò)誤值 #NUM!。
"如果區(qū)域中數(shù)據(jù)點(diǎn)的個(gè)數(shù)為 n,則函數(shù) LARGE(array,1) 返回最大值,函數(shù) LARGE(array,n) 返回最小值。"
函數(shù): SMALL
說明: 返回?cái)?shù)據(jù)集中第 k 個(gè)最小值。使用此函數(shù)可以返回?cái)?shù)據(jù)集中特定位置上的數(shù)值。
語法: "SMALL(array,k)"
參數(shù)說明: Array?? 為需要找到第 k 個(gè)最小值的數(shù)組或數(shù)字型數(shù)據(jù)區(qū)域。
K?? 為返回的數(shù)據(jù)在數(shù)組或數(shù)據(jù)區(qū)域里的位置(從小到大)。
說明:
如果 array 為空,函數(shù) SMALL 返回錯(cuò)誤值 #NUM!。
如果 k ≤ 0 或 k 超過了數(shù)據(jù)點(diǎn)個(gè)數(shù),函數(shù) SMALL 返回錯(cuò)誤值 #NUM!。
"如果 n 為數(shù)組中的數(shù)據(jù)點(diǎn)個(gè)數(shù),則 SMALL(array,1) 等于最小值,SMALL(array,n) 等于最大值。"
舉例:
12 26 "=LARGE(A147:A152,1)" 第一個(gè)最大值,相當(dāng)于max函數(shù)
8 8 "=SMALL(A147:A152,1)" 第一個(gè)最小值,相當(dāng)于min函數(shù),空值忽略,但是0值不忽略
15 8 "=LARGE(A147:A152,COUNT(A147:A152))" 第最后一個(gè)最大值,就是最小值,相當(dāng)于min函數(shù)
26 "=SMALL(A147:A152,COUNT(A147:A152))" 第最后一個(gè)最小值,就是最大值,相當(dāng)于max函數(shù)
26 #NUM! "=LARGE(A147:A152,6)" 超過數(shù)據(jù)點(diǎn)數(shù),返回錯(cuò)誤值#NUM,空值忽略
18 #NUM! "=SMALL(A147:A152,6)"
恰當(dāng)?shù)倪\(yùn)用samll(或large)函數(shù)和row()e函數(shù),可以對(duì)數(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ù)組公式,有時(shí),也可以達(dá)到想要的效果
12 8 "{=SMALL(A160:A165,ROW(INDIRECT(""1:""&COUNT(A160:A165))))}"
8 12
15 15
18
26 26
18 #N/A
函數(shù): RANK
說明: 返回一個(gè)數(shù)字在數(shù)字列表中的排位。數(shù)字的排位是其大小與列表中其他值的比值(如果列表已排過序,則數(shù)字的排位就是它當(dāng)前的位置)。
語法: "RANK(number,ref,order)"
參數(shù)說明: Number?? 為需要找到排位的數(shù)字。
Ref?? 為數(shù)字列表數(shù)組或?qū)?shù)字列表的引用。Ref 中的非數(shù)值型參數(shù)將被忽略。
Order?? 為一數(shù)字,指明排位的方式。
如果 order 為 0(零)或省略,Microsoft Excel 對(duì)數(shù)字的排位是基于 ref 為按照降序排列的列表。
如果 order 不為零,Microsoft Excel 對(duì)數(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 對(duì)重復(fù)數(shù)的排位相同。但重復(fù)數(shù)的存在將影響后續(xù)數(shù)值的排位。例如,整數(shù)7出現(xiàn)兩次,其排位為4,則 5的排位為6(沒有排位為5的數(shù)值)。
函數(shù): COUNT
說明: 返回包含數(shù)字以及包含參數(shù)列表中的數(shù)字的單元格的個(gè)數(shù)。利用函數(shù) COUNT 可以計(jì)算單元格區(qū)域或數(shù)字?jǐn)?shù)組中數(shù)字字段的輸入項(xiàng)個(gè)數(shù)。
語法: "COUNT(value1,value2,...)"
參數(shù)說明: "Value1, value2, ...?? 為包含或引用各種類型數(shù)據(jù)的參數(shù)(1 到 30個(gè)),但只有數(shù)字類型的數(shù)據(jù)才被計(jì)算。"
說明
函數(shù) COUNT 在計(jì)數(shù)時(shí),將把數(shù)字、日期、或以文本代表的數(shù)字計(jì)算在內(nèi);但是錯(cuò)誤值或其他無法轉(zhuǎn)換成數(shù)字的文字將被忽略。
如果參數(shù)是一個(gè)數(shù)組或引用,那么只統(tǒng)計(jì)數(shù)組或引用中的數(shù)字;數(shù)組或引用中的空白單元格、邏輯值、文字或錯(cuò)誤值都將被忽略。
如果要統(tǒng)計(jì)邏輯值、文字或錯(cuò)誤值,請(qǐng)使用函數(shù) COUNTA。
舉例: 7 =COUNT(A174:A180)
函數(shù): SUM
說明: 返回某一單元格區(qū)域中所有數(shù)字之和。
語法: "SUM(number1,number2, ...)"
參數(shù)說明: "Number1, number2, ...?? 為 1 到 30 個(gè)需要求和的參數(shù)。"
說明
直接鍵入到參數(shù)表中的數(shù)字、邏輯值及數(shù)字的文本表達(dá)式將被計(jì)算,請(qǐng)參閱下面的示例一和示例二。
如果參數(shù)為數(shù)組或引用,只有其中的數(shù)字將被計(jì)算。數(shù)組或引用中的空白單元格、邏輯值、文本或錯(cuò)誤值將被忽略。請(qǐng)參閱下面的示例三。
如果參數(shù)為錯(cuò)誤值或?yàn)椴荒苻D(zhuǎn)換成數(shù)字的文本,將會(huì)導(dǎo)致錯(cuò)誤。
-5 40 =SUM(A199:A201)
15 40 =SUM(A199:A203)
30 46 "=SUM(A199:A201,""5"",TRUE)"
5
TRUE 說明:引用中的文本值與邏輯值不參與計(jì)算,直接鍵入的文本值與邏輯值參與計(jì)算,true=1,false=0。
基于單個(gè)條件的求和采用sumif函數(shù),具體用法見sumif的說明
基于多個(gè)條件的求和可采用數(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))}"
第一個(gè)公式表示求地區(qū)為南部,類型為肉類的銷售總和,第二個(gè)公式表示地區(qū)為南部或地區(qū)為東部的銷售總和。數(shù)組公式用法見后面講解
“*”表示“和”,“+”表示“或者” DSUM函數(shù)也可以實(shí)現(xiàn)同樣的目的
函數(shù): AVERAGE
說明: 返回參數(shù)的平均值(算術(shù)平均值)。
語法: "AVERAGE(number1,number2,...)"
參數(shù)說明: "Number1, number2, ...?? 為需要計(jì)算平均值的 1 到 30 個(gè)參數(shù)。"
參數(shù)可以是數(shù)字,或者是包含數(shù)字的名稱、數(shù)組或引用。
如果數(shù)組或引用參數(shù)包含文本、邏輯值或空白單元格,則這些值將被忽略;但包含零值的單元格將計(jì)算在內(nèi)。
注意:當(dāng)對(duì)單元格中的數(shù)值求平均值時(shí),應(yīng)牢記空白單元格與含零值單元格的區(qū)別,尤其在“選項(xiàng)”對(duì)話框中的“視圖”選項(xiàng)卡上已經(jīng)清除了“零值”復(fù)選
框的條件下,空白單元格不計(jì)算在內(nèi),但計(jì)算零值。若要查看“選項(xiàng)”對(duì)話框,單擊“工具”菜單中的“選項(xiàng)”。
例子省略,參見sum函數(shù)用法
函數(shù): SUMIF
說明: 根據(jù)指定條件對(duì)若干單元格求和。
語法: "SUMIF(range,criteria,sum_range)"
參數(shù)說明: Range?? 為用于條件判斷的單元格區(qū)域。
Criteria?? 為確定哪些單元格將被相加求和的條件,其形式可以為數(shù)字、表達(dá)式或文本。
Sum_range??? 是需要求和的實(shí)際單元格。
說明
只有在區(qū)域中相應(yīng)的單元格符合條件的情況下,sum_range 中的單元格才求和。
如果忽略了 sum_range,則對(duì)區(qū)域中的單元格求和。
舉例: 12961 "=SUMIF(B207:B216,""張三"",D207:D216)"
函數(shù): COUNTIF
說明: 計(jì)算區(qū)域中滿足給定條件的單元格的個(gè)數(shù)。
語法: "COUNTIF(range,criteria)"
參數(shù)說明: Range?? 為需要計(jì)算其中滿足條件的單元格數(shù)目的單元格區(qū)域。
Criteria?? 為確定哪些單元格將被計(jì)算在內(nèi)的條件,其形式可以為數(shù)字、表達(dá)式或文本。
銷售人員 4 "=COUNTIF(A246:A255,""張三"")"
丁一 丁一
張三 張三 "=IF(COUNTIF(A$246:$A247,A247)=1,A247,""重復(fù)"")"
李四 李四
李四 重復(fù) 找出數(shù)據(jù)列表中的重復(fù)記錄,并做出標(biāo)示。
王五 王五
張三 重復(fù)
張三 重復(fù)
李四 重復(fù)
張三 重復(fù)
王五 重復(fù) 通過用數(shù)組公式,判斷總共有幾條不重復(fù)的記錄。
4 "{=SUM(1/COUNTIF($A$246:$A$255,$A$246:$A$255))}"
函數(shù): SUBTOTAL
說明: 返回?cái)?shù)據(jù)清單或數(shù)據(jù)庫中的分類匯總。
語法: "SUBTOTAL(function_num,ref1,ref2,...)"
參數(shù)說明: Function_num?? 為 1 到 11 之間的數(shù)字,指定使用何種函數(shù)在數(shù)據(jù)清單中進(jìn)行分類匯總計(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,?? 為要進(jìn)行分類匯總計(jì)算的 1 到 29 個(gè)區(qū)域或引用。"
說明
通常,使用“數(shù)據(jù)”菜單中的“分類匯總”命令可以容易地創(chuàng)建帶有分類匯總的數(shù)據(jù)清單。一旦創(chuàng)建了分類匯總,就可以通過編輯 SUBTOTAL 函數(shù)對(duì)該數(shù)據(jù)
清單進(jìn)行修改。
"如果在 ref1, ref2,… 中有其他的分類匯總(嵌套分類匯總),將忽略這些嵌套分類匯總,以避免重復(fù)計(jì)算。"
函數(shù) SUBTOTAL 將忽略由數(shù)據(jù)清單篩選時(shí)產(chǎn)生的任何隱藏行。在需要對(duì)篩選過的數(shù)據(jù)清單中的可見數(shù)據(jù)進(jìn)行分類匯總時(shí),這一點(diǎn)很重要。
如果所指定的某一引用為三維引用,函數(shù) SUBTOTAL 將返回錯(cuò)誤值 #VALUE!。
舉例:
120 303 "=SUBTOTAL(9,A281:A284)" 對(duì)上面列使用 SUM 函數(shù)計(jì)算出的分類匯總
10 4 "=SUBTOTAL(2,A281:A284)" 對(duì)上面列使用count函數(shù)計(jì)數(shù)
150 75.75 "=SUBTOTAL(1,A281:A284)" 對(duì)上面列使用 AVERAGE 函數(shù)計(jì)算出的分類匯總
23
函數(shù): PRODUCT
說明: 將所有以參數(shù)形式給出的數(shù)字相乘,并返回乘積值。
語法: "PRODUCT(number1,number2,...)"
參數(shù)說明: "Number1, number2, ...?? 為 1 到 30 個(gè)需要相乘的數(shù)字參數(shù)。"
說明
當(dāng)參數(shù)為數(shù)字、邏輯值或數(shù)字的文字型表達(dá)式時(shí)可以被計(jì)算;當(dāng)參數(shù)為錯(cuò)誤值或是不能轉(zhuǎn)換成數(shù)字的文字時(shí),將導(dǎo)致錯(cuò)誤。
如果參數(shù)為數(shù)組或引用,只有其中的數(shù)字將被計(jì)算。數(shù)組或引用中的空白單元格、邏輯值、文本或錯(cuò)誤值將被忽略。
舉例: 4140000 =PRODUCT(A281:A284)
文本函數(shù)
函數(shù): CHAR
說明: 返回對(duì)應(yīng)于數(shù)字代碼的字符。
語法: CHAR(number)
參數(shù)說明: Number 是用于轉(zhuǎn)換的字符代碼,介于 1 到 255 之間。使用的是當(dāng)前計(jì)算機(jī)字符集中的字符。
舉例: A =CHAR(65)
函數(shù): CODE
說明: 返回文本字符串中第一個(gè)字符的數(shù)字代碼。返回的代碼對(duì)應(yīng)于計(jì)算機(jī)當(dāng)前使用的字符集。
語法: CODE(text)
參數(shù)說明: Text 為需要得到其第一個(gè)字符代碼的文本。
舉例: 65 "=CODE(""A"")"
65 =CODE(CHAR(65))
函數(shù): LOWER
說明: 將一個(gè)文本字符串中的所有大寫字母轉(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 是要查找其長度的文本。空格將作為字符進(jìn)行計(jì)數(shù)。
舉例:
aBcdEFg 7 =LEN(A321)
微軟 2 =LEN(A322)
函數(shù): LEFT
說明: LEFT 基于所指定的字符數(shù)返回文本字符串中的第一個(gè)或前幾個(gè)字符。
語法: "LEFT(text,num_chars)"
參數(shù)說明: Text 是包含要提取字符的文本字符串。
Num_chars 指定要由 LEFT 所提取的字符數(shù)。
Num_chars 必須大于或等于 0。
如果 num_chars 大于文本長度,則 LEFT 返回所有文本。
如果省略 num_chars,則假定其為 1。
函數(shù): RIGHT
說明: 根據(jù)所指定的字符數(shù)返回文本字符串中最后一個(gè)或多個(gè)字符。
語法: "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 是文本中要提取的第一個(gè)字符的位置。文本中第一個(gè)字符的 start_num 為 1,以此類推。
Num_chars 指定希望 MID 從文本中返回字符的個(gè)數(shù)。
說明
"如果 start_num 大于文本長度,則 MID 返回空文本 ("""")。 "
如果 start_num 小于文本長度,但 start_num 加上 num_chars 超過了文本的長度,則 MID 只返回至多直到文本末尾的字符。
如果 start_num 小于 1,則 MID 返回錯(cuò)誤值 #VALUE!。
如果 num_chars 是負(fù)數(shù),則 MID 返回錯(cuò)誤值 #VALUE!。
舉例:
aBcdEFg aB "=MID(A355,1,2)" 當(dāng)start_num=1時(shí),相當(dāng)于left函數(shù)用法
Fg "=MID(A355,LEN(A355)-1,2)"
函數(shù): TRIM
說明: 除了單詞之間的單個(gè)空格外,清除文本中所有的空格。在從其他應(yīng)用程序中獲取帶有不規(guī)則空格的文本時(shí),可以使用函數(shù) TRIM。
語法: TRIM(text)
參數(shù)說明: Text 需要清除其中空格的文本。
舉例: this is a test! "=TRIM("" this is a test! "")"
函數(shù): EXACT
說明: 該函數(shù)測(cè)試兩個(gè)字符串是否完全相同。如果它們完全相同,則返回 TRUE;否則,返回 FALSE。函數(shù) EXACT 能區(qū)分大小寫,但忽略格式上的差異。
語法: "EXACT(text1,text2)"
參數(shù)說明: Text1 待比較的第一個(gè)字符串。
Text2 待比較的第二個(gè)字符串。
舉例:
Word word FALSE "=EXACT(A368,B368)"
word word TRUE "=EXACT(A369,B369)"
函數(shù): CONCATENATE
說明: 將幾個(gè)文本字符串合并為一個(gè)文本字符串。
語法: "CONCATENATE (text1,text2,...)"
參數(shù)說明: "Text1, text2, ... 為 1 到 30 個(gè)將要合并成單個(gè)文本項(xiàng)的文本項(xiàng)。這些文本項(xiàng)可以為文本字符串、數(shù)字或?qū)蝹€(gè)單元格的引用。"
說明
也可以用 &(和號(hào))運(yùn)算符代替函數(shù) CONCATENATE 實(shí)現(xiàn)文本項(xiàng)的合并。
舉例:
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 的起始位置編號(hào)。
也可使用 SEARCH 查找其他文本字符串中的某個(gè)文本字符串,但是,FIND 和 SEARCH 不同,FIND 區(qū)分大小寫并且不允許使用通配符。
語法: "FIND(find_text,within_text,start_num)"
參數(shù)說明: Find_text 是要查找的文本。
Within_text 是包含要查找文本的文本。
Start_num 指定開始進(jìn)行查找的字符。within_text 中的首字符是編號(hào)為 1 的字符。如果忽略 start_num,則假設(shè)其為 1。
說明
"如果 find_text 是空文本 (""""),則 FIND 會(huì)匹配搜索串中的首字符(即:編號(hào)為 start_num 或 1 的字符)。 "
Find_text 中不能包含通配符。
如果 within_text 中沒有 find_text,則 FIND 和 FINDB 返回錯(cuò)誤值 #VALUE!。
如果 start_num 不大于 0,則 FIND 和 FINDB 返回錯(cuò)誤值 #VALUE!。
如果 start_num 大于 within_text 的長度,則 FIND 和 FINDB 返回錯(cuò)誤值 #VALUE!。
函數(shù): SEARCH
說明: SEARCH 返回從 start_num 開始首次找到特定字符或文本字符串的位置上特定字符的編號(hào)。使用 SEARCH 可確定字符或文本字符串在其他文本字符串中的位置
這樣就可使用 MID 或 REPLACE 函數(shù)更改文本。
語法: "SEARCH(find_text,within_text,start_num)"
參數(shù)說明: Find_text 是要查找的文本。可以在 find_text 中使用通配符,包括問號(hào) (?) 和星號(hào) (*)。問號(hào)可匹配任意的單個(gè)字符,星號(hào)可匹
配任意一串字符。如果要查找真正的問號(hào)或星號(hào),請(qǐng)?jiān)谠撟址版I入波形符 (~)。
Within_text 是要在其中查找 find_text 的文本。
Start_num 是 within_text 中開始查找的字符的編號(hào)。
說明
SEARCH在查找文本時(shí)不區(qū)分大小寫。
如果沒有找到 find_text,則返回錯(cuò)誤值 #VALUE!。
如果忽略 start_num,則假定其為 1。
如果 start_num 不大于 0(零)或大于 within_text,則返回錯(cuò)誤值 #VALUE!。
在實(shí)際使用中,用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 中字符的個(gè)數(shù)。
Num_bytes 是希望 REPLACE 使用 new_text 替換 old_text 中字節(jié)的個(gè)數(shù)。
New_text 是要用于替換 old_text 中字符的文本。
函數(shù): SUBSTITUTE
說明: 在文本字符串中用 new_text 替代 old_text。如果需要在某一文本字符串中替換指定的文本,請(qǐng)使用函數(shù) SUBSTITUTE;
如果需要在某一文本字符串中替換指定位置處的任意文本,請(qǐng)使用函數(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ù)顯示某一文本字符串,對(duì)單元格進(jìn)行填充。
語法: "REPT(text,number_times)"
參數(shù)說明: Text 需要重復(fù)顯示的文本。
Number_times 是指定文本重復(fù)次數(shù)的正數(shù)。
說明:
"如果 number_times 為 0,則 REPT 返回 """"(空文本)。 "
如果 number_times 不是整數(shù),則將被截尾取整。
"REPT 函數(shù)的結(jié)果不能大于 32,767 個(gè)字符,否則,REPT 將返回錯(cuò)誤值 #VALUE!。 "
舉例: ---------- "=REPT(""-"",10)"
函數(shù): TEXT
說明: 將數(shù)值轉(zhuǎn)換為按指定數(shù)字格式表示的文本。
語法: "TEXT(value,format_text)"
參數(shù)說明: Value 為數(shù)值、計(jì)算結(jié)果為數(shù)字值的公式,或?qū)Π瑪?shù)字值的單元格的引用。
Format_text 為“單元格格式”對(duì)話框中“數(shù)字”選項(xiàng)卡上“分類”框中的文本形式的數(shù)字格式。
說明:
Format_text 不能包含星號(hào) (*)。
通過“格式”菜單調(diào)用“單元格”命令,然后在“數(shù)字”選項(xiàng)卡上設(shè)置單元格的格式,只會(huì)更改單元格的格式而不會(huì)影響其中的數(shù)值。
使用函數(shù) TEXT 可以將數(shù)值轉(zhuǎn)換為帶格式的文本,而其結(jié)果將不再作為數(shù)字參與計(jì)算。
若要 (value) 請(qǐng)使用此代碼(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í)對(duì)齊小數(shù)點(diǎn) ???.???
將 5.25 顯示為 5 1/4,5.3 顯示為 5 3/10,除號(hào)對(duì)齊 # ???/???
"將 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?? 為帶引號(hào)的文本,或?qū)π枰M(jìn)行文本轉(zhuǎn)換的單元格的引用。
說明
Text 可以是 Microsoft Excel 中可識(shí)別的任意常數(shù)、日期或時(shí)間格式。如果 Text 不為這些格式,則函數(shù) VALUE 返回錯(cuò)誤值 #VALUE!。
通常不需要在公式中使用函數(shù) VALUE,Excel 可以自動(dòng)在需要時(shí)將文本轉(zhuǎn)換為數(shù)字。提供此函數(shù)是為了與其他電子表格程序兼容。
舉例: 123 "=VALUE(""123"")"
123 123 =VALUE(A470) A466單元格的格式為文本格式
函數(shù): T
說明: 返回 value 引用的文本。
語法: T(value)
參數(shù)說明: Value 為需要進(jìn)行檢驗(yàn)的數(shù)值。
說明: "如果值是文本或引用文本,T 返回值。如果值不引用文本,T 返回空文本 ("""")。 "
通常不需在公式中使用函數(shù) T,因?yàn)?span lang=EN-US> Microsoft Excel 可以自動(dòng)按需要轉(zhuǎn)換數(shù)值的類型,該函數(shù)用于與其他電子表格程序兼容。
邏輯函數(shù)
函數(shù): IS函數(shù)
說明: 用來檢驗(yàn)數(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 值為任意錯(cuò)誤值(除去 #N/A)。
ISERROR 值為任意錯(cuò)誤值(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!)。
ISLOGICAL 值為邏輯值。
ISNA 值為錯(cuò)誤值 #N/A(值不存在)。
ISNONTEXT 值為不是文本的任意項(xiàng)(注意此函數(shù)在值為空白單元格時(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ù)字
日期 該日期的序列號(hào)
TRUE 1
FALSE
錯(cuò)誤值,例如 #DIV/0! 錯(cuò)誤值
其他值
舉例: 13 =N(3+10)
2008-1-1 39448 =N(A506) D48是日期格式,返回序列號(hào)
#DIV/0! =N(10/0)
"=N(""100"")" """100""是文本格式,而不是數(shù)字格式"
函數(shù): NA
說明: 返回錯(cuò)誤值 #N/A。錯(cuò)誤值 #N/A 表示“無法得到有效值”。
語法: NA()
舉例: #N/A =NA()
函數(shù): TYPE
說明: 返回?cái)?shù)值的類型。當(dāng)某一個(gè)函數(shù)的計(jì)算結(jié)果取決于特定單元格中數(shù)值的類型時(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ù)的邏輯值為真時(shí),返回 TRUE;只要一個(gè)參數(shù)的邏輯值為假,即返回 FALSE。
語法: "AND(logical1,logical2, ...)"
參數(shù)說明: "Logical1, logical2, ...?? 表示待檢測(cè)的 1 到 30 個(gè)條件值,各條件值可為 TRUE 或 FALSE。"
"參數(shù)必須是邏輯值 TRUE 或 FALSE, 或者包含邏輯值的數(shù)組或引用。"
如果數(shù)組或引用參數(shù)中包含文本或空白單元格,則這些值將被忽略。
如果指定的邏輯條件包括非邏輯值,則 AND 將返回錯(cuò)誤值 #VALUE!。
舉例: TRUE "=AND(A533,A534)" 邏輯條件為引用參數(shù)A75,引用參數(shù)包括文本或空白單元格被忽略
TRUE FALSE "=AND(A534,A535)"
FALSE #VALUE! "=AND(""AAA"",A533,A534)" “AAA”邏輯條件為非邏輯值,返回錯(cuò)誤值#value
函數(shù): OR
說明: 在其參數(shù)組中,任何一個(gè)參數(shù)邏輯值為 TRUE,即返回 TRUE;所有參數(shù)的邏輯值為 FALSE,即返回 FALSE。
語法: "OR(logical1,logical2,...)"
參數(shù)說明: "Logical1,logical2,...?? 為需要進(jìn)行檢驗(yàn)的 1 到 30 個(gè)條件,分別為 TRUE 或 FALSE。"
參數(shù)必須能計(jì)算為邏輯值,如 TRUE 或 FALSE,或者為包含邏輯值的數(shù)組或引用。
如果數(shù)組或引用參數(shù)中包含文本或空白單元格,則這些值將被忽略。
如果指定的區(qū)域中不包含邏輯值,函數(shù) OR 返回錯(cuò)誤值 #VALUE!。
可以使用 OR 數(shù)組公式來檢驗(yàn)數(shù)組中是否包含特定的數(shù)值。若要輸入數(shù)組公式,請(qǐng)按 Ctrl+Shift+Enter。
舉例: TRUE "=OR(A544,A545)" 邏輯條件為引用參數(shù)A75,引用參數(shù)包括文本或空白單元格被忽略
TRUE TRUE "=OR(A545,A546)"
FALSE #VALUE! "=OR(""AAA"",A545,A546)" “AAA”邏輯條件為非邏輯值,返回錯(cuò)誤值#value
函數(shù): NOT
說明: 對(duì)參數(shù)值求反。當(dāng)要確保一個(gè)值不等于某一特定值時(shí),可以使用 NOT 函數(shù)。
語法: NOT(logical)
參數(shù)說明: Logical為一個(gè)可以計(jì)算出 TRUE 或 FALSE 的邏輯值或邏輯表達(dá)式。
如果邏輯值為 FALSE,函數(shù) NOT 返回 TRUE;如果邏輯值為 TRUE,函數(shù) NOT 返回 FALSE。
如果value為數(shù)值時(shí),0返回TRUE,其他為FALSE。
如果value為其他非邏輯值,則返回錯(cuò)誤值#value。
舉例: #VALUE! =NOT(A554) 如果value為其他非邏輯值,返回錯(cuò)誤值#value。
TRUE FALSE =NOT(A555)
TRUE =NOT(1>2)
TRUE =NOT(A557) 為0時(shí),not(0)為TRUE,其余為FALSE。
函數(shù): TRUE、FALSE
說明: 返回邏輯值TRUE、FALSE。
語法: TRUE()、FALSE()
舉例: TRUE =TRUE() 或直接在單元格中輸入true、false。
函數(shù): IF
說明: 執(zhí)行真假值判斷,根據(jù)邏輯計(jì)算的真假值,返回不同結(jié)果。
語法: "IF(logical_test,value_if_true,value_if_false)"
參數(shù)說明: 1.Logical_test:表示計(jì)算結(jié)果為 TRUE 或 FALSE 的任意值或表達(dá)式。本參數(shù)可使用任何比較運(yùn)算符。
2.Value_if_true:logical_test 為 TRUE 時(shí)返回的值。如果 logical_test 為 TRUE 而 value_if_true 為空,
則本參數(shù)返回 0(零)。如果要顯示 TRUE,則請(qǐng)為本參數(shù)使用邏輯值 TRUE。Value_if_true 也可以是其他公式。
3.Value_if_false:logical_test 為 FALSE 時(shí)返回的值。如果 logical_test 為 FALSE 且忽略了 Value_if_false
(即 value_if_true 后沒有逗號(hào)),則會(huì)返回邏輯值 FALSE。如果 logical_test 為 FALSE 且 Value_if_false 為空
(即 value_if_true 后有逗號(hào),并緊跟著右括號(hào)),則本參數(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ù)組時(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í),函數(shù) CELL 返回的文本值。
Info_type 返回
"""address""" 引用中第一個(gè)單元格的引用,文本類型。
"""col""" 引用中單元格的列標(biāo)。
"""color""" 如果單元格中的負(fù)值以不同顏色顯示,則為 1,否則返回 0。
"""contents""" 引用中左上角單元格的值:不是公式。
"""filename""" "包含引用的文件名(包括全部路徑),文本類型。如果包含目標(biāo)引用的工作表尚未保存,則返回空文本 ("""")。"
"""format""" 與單元格中不同的數(shù)字格式相對(duì)應(yīng)的文本值。下表列出不同格式的文本值。如果單元格中負(fù)值以不同顏色顯示,則在返回的文本值的結(jié)尾處加“-”;如果單元格中為正值或所有單元格均加括號(hào),則在文本值的結(jié)尾處返回“()”。
"""parentheses""" 如果單元格中為正值或全部單元格均加括號(hào),則為 1,否則返回 0。
"""prefix""" "與單元格中不同的“標(biāo)志前綴”相對(duì)應(yīng)的文本值。如果單元格文本左對(duì)齊,則返回單引號(hào) (');如果單元格文本右對(duì)齊,則返回雙引號(hào) ("");如果單元格文本居中,則返回插入字符 (^);如果單元格文本兩端對(duì)齊,則返回反斜線 (\);如果是其他情況,則返回空文本 ("""")。"
"""protect""" 如果單元格沒有鎖定,則為 0;如果單元格鎖定,則為 1。
"""row""" 引用中單元格的行號(hào)。
"""type""" 與單元格中的數(shù)據(jù)類型相對(duì)應(yīng)的文本值。如果單元格為空,則返回“b”。如果單元格包含文本常量,則返回“l”;如果單元格包含其他內(nèi)容,則返回“v”。
"""width""" 取整后的單元格的列寬。列寬以默認(rèn)字號(hào)的一個(gè)字符的寬度為單位。
舉例: $A$586 "=CELL(""address"",A586)"
函數(shù): "=CELL(""contents"",A586)"
函數(shù): ADDRESS
說明: 按照給定的行號(hào)和列標(biāo),建立文本類型的單元格地址。
語法: "ADDRESS(row_num,column_num,abs_num,a1,sheet_text)"
參數(shù)說明: Row_num 在單元格引用中使用的行號(hào)。
Column_num 在單元格引用中使用的列標(biāo)。
Abs_num 指定返回的引用類型。
Abs_num 返回的引用類型
1 或省略 絕對(duì)引用
2 絕對(duì)行號(hào),相對(duì)列標(biāo)
3 相對(duì)行號(hào),絕對(duì)列標(biāo)
4 相對(duì)引用
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)))"
說明:計(jì)算從第一列到結(jié)果前一列的和
address函數(shù)常和indirect函數(shù)結(jié)合使用,返回單元格的值.如:
2000 "=INDIRECT(ADDRESS(623,2,4))"
函數(shù): ROW
說明: 返回引用的行號(hào)
語法: ROW(reference)
參數(shù)說明: Reference?? 為需要得到其行號(hào)的單元格或單元格區(qū)域。
如果省略 reference,則假定是對(duì)函數(shù) ROW 所在單元格的引用。
如果 reference 為一個(gè)單元格區(qū)域,并且函數(shù) ROW 作為垂直數(shù)組輸入,則函數(shù) ROW 將 reference 的行號(hào)以垂直數(shù)組的形式返回。
Reference 不能引用多個(gè)區(qū)域。
舉例: 634 =ROW()
635 =ROW(A635)
586 {=ROW(A586:A590)} 示例中的公式必須以數(shù)組公式的形式輸入。選擇以公式單元格開頭的區(qū)域 A154:A158。按 F2,
587 {=ROW(A586:A590)} 再按 Ctrl+Shift+Enter。如果不以數(shù)組公式的形式輸入公式,則只返回單個(gè)結(jié)果值1。
588 {=ROW(A586:A590)}
589 {=ROW(A586:A590)}
590 {=ROW(A586:A590)}
函數(shù): COLUMN
說明: 返回引用的列號(hào)
語法: COLUMN(reference)
參數(shù)說明: Reference?? 為需要得到其列標(biāo)的單元格或單元格區(qū)域。
如果省略 reference,則假定為是對(duì)函數(shù) COLUMN 所在單元格的引用。
如果 reference 為一個(gè)單元格區(qū)域,并且函數(shù) COLUMN 作為水平數(shù)組輸入,則函數(shù) COLUMN 將 reference 中的列標(biāo)以水平數(shù)組的形式返回。
Reference 不能引用多個(gè)區(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
說明: 以指定的引用為參照系,通過給定偏移量得到新的引用。返回的引用可以為一個(gè)單元格或單元格區(qū)域。并可以指定返回的行數(shù)或列數(shù)。
語法: "OFFSET(reference,rows,cols,height,width)"
參數(shù)說明: Reference?? 作為偏移量參照系的引用區(qū)域。Reference 必須為對(duì)單元格或相連單元格區(qū)域的引用;否則,函數(shù) OFFSET 返回錯(cuò)誤值 #VALUE!。
Rows?? 相對(duì)于偏移量參照系的左上角單元格,上(下)偏移的行數(shù)。行數(shù)可為正數(shù)(代表起始引用的下方)或負(fù)數(shù)(在起始引用的上方)。
Cols 相對(duì)于偏移量參照系的左上角單元格,左(右)偏移的列數(shù)。列數(shù)可為正數(shù)(代表在起始引用的右邊)或負(fù)數(shù)(在起始引用的左邊)。
Heigh 高度,即所要返回的引用區(qū)域的行數(shù)。Height 必須為正數(shù)。
Width??寬度,即所要返回的引用區(qū)域的列數(shù)。Width 必須為正數(shù)。
說明: 如果行數(shù)和列數(shù)偏移量超出工作表邊緣,函數(shù) OFFSET 返回錯(cuò)誤值 #REF!。
如果省略 height 或 width,則假設(shè)其高度或?qū)挾扰c reference 相同。
函數(shù) OFFSET 實(shí)際上并不移動(dòng)任何單元格或更改選定區(qū)域,它只是返回一個(gè)引用。函數(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ù)立即對(duì)引用進(jìn)行計(jì)算,并顯示其內(nèi)容。
當(dāng)需要更改公式中單元格的引用,而不更改公式本身,請(qǐng)使用函數(shù) INDIRECT。
語法: "INDIRECT(ref_text,a1)"
參數(shù)說明: Ref_text?? 為對(duì)單元格的引用,此單元格可以包含 A1-樣式的引用、R1C1-樣式的引用、定義為引用的名稱或?qū)ξ谋咀址畣卧竦囊谩?/font>
如果 ref_text 不是合法的單元格的引用,函數(shù) INDIRECT 返回錯(cuò)誤值 #REF!。
如果 ref_text 是對(duì)另一個(gè)工作簿的引用,則那個(gè)工作簿必須被打開。如果源工作簿沒有打開,函數(shù) INDIRECT 返回錯(cuò)誤值 #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 "注意第一個(gè)例子和第三個(gè)例子的不同,INDIRECT(""A687"")表示始終對(duì)A688單元格的引用,用“&”連接時(shí),只能采取第三種"
查找函數(shù)
函數(shù): INDEX
說明: 返回?cái)?shù)據(jù)清單或數(shù)組中的元素值,此元素由行序號(hào)和列序號(hào)的索引值給定。
INDEX 函數(shù)有兩種語法形式:數(shù)組和引用。數(shù)組形式通常返回?cái)?shù)值或數(shù)值數(shù)組,引用形式通常返回引用。當(dāng)函數(shù) INDEX 的第一個(gè)參數(shù)為數(shù)組常數(shù)時(shí),使用數(shù)組形式。
語法: "INDEX(array,row_num,column_num)"
參數(shù)說明:
Array?? 為單元格區(qū)域或數(shù)組常量。
如果數(shù)組只包含一行或一列,則相對(duì)應(yīng)的參數(shù) row_num 或 column_num 為可選。
如果數(shù)組有多行和多列,但只使用 row_num 或 column_num,函數(shù) INDEX 返回?cái)?shù)組中的整行或整列,且返回值也為數(shù)組。
Row_num?? 數(shù)組中某行的行序號(hào),函數(shù)從該行返回?cái)?shù)值。如果省略 row_num,則必須有 column_num。
Column_num?? 數(shù)組中某列的列序號(hào),函數(shù)從該列返回?cái)?shù)值。如果省略 column_num,則必須有 row_num。
說明
如果同時(shí)使用 row_num 和 column_num,函數(shù) INDEX 返回 row_num 和 column_num 交叉處的單元格的數(shù)值。
如果將 row_num 或 column_num 設(shè)置為 0,函數(shù) INDEX 則分別返回整個(gè)列或行的數(shù)組數(shù)值。若要使用以數(shù)組形式返回的值,請(qǐng)將 INDEX 函數(shù)以數(shù)組公式
形式輸入,對(duì)于行以水平單元格區(qū)域的形式輸入,對(duì)于列以垂直單元格區(qū)域的形式輸入。若要輸入數(shù)組公式,請(qǐng)按 Ctrl+Shift+Enter。
Row_num 和 column_num 必須指向 array 中的某一單元格;否則,函數(shù) INDEX 返回錯(cuò)誤值 #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 返回?cái)?shù)值參數(shù)列表中的數(shù)值。使用函數(shù) CHOOSE 可以基于索引號(hào)返回多達(dá) 29 個(gè)基于 index number 待選數(shù)值中的任一數(shù)值。
語法: "CHOOSE(index_num,value1,value2,...)"
參數(shù)說明: Index_num?? 用以指明待選參數(shù)序號(hào)的參數(shù)值。Index_num 必須為 1 到 29 之間的數(shù)字、或者是包含數(shù)字 1 到 29 的公式或單元格引用。
如果 index_num 為 1,函數(shù) CHOOSE 返回 value1;如果為 2,函數(shù) CHOOSE 返回 value2,以此類推。
如果 index_num 小于 1 或大于列表中最后一個(gè)值的序號(hào),函數(shù) CHOOSE 返回錯(cuò)誤值 #VALUE!。
如果 index_num 為小數(shù),則在使用前將被截尾取整。
"Value1,value2,...?? 為 1 到 29 個(gè)數(shù)值參數(shù),函數(shù) CHOOSE 基于 index_num,從中選擇一個(gè)數(shù)值或執(zhí)行相應(yīng)的操作。參數(shù)可以為數(shù)字、"
單元格引用、已定義的名稱、公式、函數(shù)或文本。
舉例: a2 "=CHOOSE(2,""a1"",""a2"",""a3"")"
1000 2000 3000
6000 "=SUM(B724:CHOOSE(3,B724,C724,D724))" 計(jì)算單元格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 的第一個(gè)數(shù)值。Lookup_array 可以按任何順序排列。
如果 match_type 為 -1,函數(shù) MATCH 查找大于或等于 lookup_value 的最小數(shù)值。Lookup_array 必須按降序排列。
如果省略 match_type,則假設(shè)為 1。
說明: 函數(shù) MATCH 返回 lookup_array 中目標(biāo)值的位置,而不是數(shù)值本身。。
查找文本值時(shí),函數(shù) MATCH 不區(qū)分大小寫字母。
如果函數(shù) MATCH 查找不成功,則返回錯(cuò)誤值 #N/A。
如果 match_type 為 0 且 lookup_value 為文本,lookup_value 可以包含通配符、星號(hào) (*) 和問號(hào) (?)。
星號(hào)可以匹配任何字符序列;問號(hào)可以匹配單個(gè)字符。
舉例:
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ù)值本身,這時(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ù)組當(dāng)前行中指定列處的數(shù)值。
當(dāng)比較值位于數(shù)據(jù)表首列時(shí),可以使用函數(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ù)表??梢允褂脤?duì)區(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 不必進(jìn)行排序。
Table_array 的第一列中的數(shù)值可以為文本、數(shù)字或邏輯值,文本不區(qū)分大小寫。
Col_index_num?? 為 table_array 中待返回的匹配值的列序號(hào)。Col_index_num 為 1 時(shí),返回 table_array 第一列中的數(shù)值;
col_index_num 為 2,返回 table_array 第二列中的數(shù)值,以此類推。如果 col_index_num 小于 1,函數(shù) VLOOKUP 返回錯(cuò)誤值值 #VALUE!;
如果 col_index_num 大于 table_array 的列數(shù),函數(shù) VLOOKUP 返回錯(cuò)誤值 #REF!。
Range_lookup?? 為一邏輯值,指明函數(shù) VLOOKUP 返回時(shí)是精確匹配還是近似匹配。如果為 TRUE 或省略,則返回近似匹配值,
也就是說,如果找不到精確匹配值,則返回小于 lookup_value 的最大數(shù)值;如果 range_value 為 FALSE,函數(shù) VLOOKUP 將返回精確
匹配值。如果找不到,則返回錯(cuò)誤值 #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ù)組當(dāng)前列中指定行處的數(shù)值。
當(dāng)比較值位于數(shù)據(jù)表的首行,并且要查找下面給定行中的數(shù)據(jù)時(shí),請(qǐng)使用函數(shù) HLOOKUP。
語法: 參考VLOOKUP
函數(shù): LOOKUP
說明: 向量為只包含一行或一列的區(qū)域。函數(shù) LOOKUP 的向量形式是在單行區(qū)域或單列區(qū)域(向量)中查找數(shù)值,然后返回第二個(gè)單行區(qū)域或單列區(qū)域中相同位置
的數(shù)值。如果需要指定包含待查找數(shù)值的區(qū)域,則可以使用函數(shù) LOOKUP 的這種形式。
語法: "LOOKUP(lookup_value,lookup_vector,result_vector)"
參數(shù)說明: Lookup_value?? 為函數(shù) LOOKUP 在第一個(gè)向量中所要查找的數(shù)值。Lookup_value 可以為數(shù)字、文本、邏輯值或包含數(shù)值的名稱或引用。
Lookup_vector?? 為只包含一行或一列的區(qū)域。Lookup_vector 的數(shù)值可以為文本、數(shù)字或邏輯值。
要點(diǎn)?? Lookup_vector 的數(shù)值必須按升序排序:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否則,函數(shù) LOOKUP 不能返回正確的結(jié)果。
文本不區(qū)分大小寫。
Result_vector?? 只包含一行或一列的區(qū)域,其大小必須與 lookup_vector 相同。
舉例: LOOKUP函數(shù)實(shí)現(xiàn)的功能VLOOKUP與HLOOKUP都能實(shí)現(xiàn),而LOOKUP函數(shù)還要考慮排列順序,因此實(shí)際使用中一般不采用LOOKUP函數(shù)。