菜單“插入”“函數(shù)”,你可以查看常用函數(shù)。如下圖所示:
Excel常用函數(shù)功能及用法介紹
ABS 求出參數(shù)的絕對(duì)值。
數(shù)據(jù)計(jì)算
AND “與”運(yùn)算,返回邏輯值,僅當(dāng)有參數(shù)的結(jié)果均為邏輯“真(TRUE)”時(shí)返回邏輯“真(TRUE)”,反之返回邏輯“假(FALSE)”。
條件判斷
AVERAGE 求出所有參數(shù)的算術(shù)平均值。
數(shù)據(jù)計(jì)算
COLUMN 顯示所引用單元格的列標(biāo)號(hào)值。
顯示位置
CONCATENATE 將多個(gè)字符文本或單元格中的數(shù)據(jù)連接在一起,顯示在一個(gè)單元格中。
字符合并
COUNTIF 統(tǒng)計(jì)某個(gè)單元格區(qū)域中符合指定條件的單元格數(shù)目。
條件統(tǒng)計(jì)
DATE 給出指定數(shù)值的日期。
顯示日期
DATEDIF 計(jì)算返回兩個(gè)日期參數(shù)的差值。
計(jì)算天數(shù)
DAY 計(jì)算參數(shù)中指定日期或引用單元格中的日期天數(shù)。
計(jì)算天數(shù)
DCOUNT 返回?cái)?shù)據(jù)庫(kù)或列表的列中滿足指定條件并且包含數(shù)字的單元格數(shù)目。
條件統(tǒng)計(jì)
FREQUENCY 以一列垂直數(shù)組返回某個(gè)區(qū)域中數(shù)據(jù)的頻率分布。
概率計(jì)算
IF 根據(jù)對(duì)指定條件的邏輯判斷的真假結(jié)果,返回相對(duì)應(yīng)條件觸發(fā)的計(jì)算結(jié)果。
條件計(jì)算
INDEX 返回列表或數(shù)組中的元素值,此元素由行序號(hào)和列序號(hào)的索引值進(jìn)行確定。
數(shù)據(jù)定位
INT 將數(shù)值向下取整為最接近的整數(shù)。
數(shù)據(jù)計(jì)算
ISERROR 用于測(cè)試函數(shù)式返回的數(shù)值是否有錯(cuò)。如果有錯(cuò),該函數(shù)返回TRUE,反之返回FALSE。
邏輯判斷
LEFT 從一個(gè)文本字符串的第一個(gè)字符開(kāi)始,截取指定數(shù)目的字符。
截取數(shù)據(jù)
LEN 統(tǒng)計(jì)文本字符串中字符數(shù)目。
字符統(tǒng)計(jì)
MATCH 返回在指定方式下與指定數(shù)值匹配的數(shù)組中元素的相應(yīng)位置。
匹配位置
MAX 求出一組數(shù)中的最大值。
數(shù)據(jù)計(jì)算
MID 從一個(gè)文本字符串的指定位置開(kāi)始,截取指定數(shù)目的字符。
字符截取
MIN 求出一組數(shù)中的最小值。
數(shù)據(jù)計(jì)算
MOD 求出兩數(shù)相除的余數(shù)。
數(shù)據(jù)計(jì)算
MONTH 求出指定日期或引用單元格中的日期的月份。
日期計(jì)算
NOW 給出當(dāng)前系統(tǒng)日期和時(shí)間。
顯示日期時(shí)間
OR 僅當(dāng)所有參數(shù)值均為邏輯“假(FALSE)”時(shí)返回結(jié)果邏輯“假(FALSE)”,否則都返回邏輯“真(TRUE)”。
邏輯判斷
RANK 返回某一數(shù)值在一列數(shù)值中的相對(duì)于其他數(shù)值的排位。
數(shù)據(jù)排序
RIGHT 從一個(gè)文本字符串的最后一個(gè)字符開(kāi)始,截取指定數(shù)目的字符。
字符截取
SUBTOTAL 返回列表或數(shù)據(jù)庫(kù)中的分類匯總。
分類匯總
SUM 求出一組數(shù)值的和。
數(shù)據(jù)計(jì)算
SUMIF 計(jì)算符合指定條件的單元格區(qū)域內(nèi)的數(shù)值和。
條件數(shù)據(jù)計(jì)算
TEXT 根據(jù)指定的數(shù)值格式將相應(yīng)的數(shù)字轉(zhuǎn)換為文本形式 數(shù)值文本轉(zhuǎn)換
TODAY 給出系統(tǒng)日期 顯示日期
VALUE 將一個(gè)代表數(shù)值的文本型字符串轉(zhuǎn)換為數(shù)值型。
文本數(shù)值轉(zhuǎn)換
VLOOKUP 在數(shù)據(jù)表的首列查找指定的數(shù)值,并由此返回?cái)?shù)據(jù)表當(dāng)前行中指定列處的數(shù)值 條件定位
WEEKDAY 給出指定日期的對(duì)應(yīng)的星期數(shù)。
星期計(jì)算
函數(shù)的參數(shù)傳遞:當(dāng)進(jìn)行函數(shù)調(diào)用的時(shí)候,要填入與函數(shù)形式參數(shù)個(gè)數(shù)相同的實(shí)際參數(shù),在程序運(yùn)行的過(guò)程中,實(shí)參會(huì)將參數(shù)值傳遞給形參,這就是函數(shù)的參數(shù)傳遞。
函數(shù)參數(shù)傳遞有以下三種:
一. 值傳遞
1. 用值傳遞方式,實(shí)際上是把實(shí)參的內(nèi)容復(fù)制到形參中,實(shí)參和形參是存放在兩個(gè)不同的內(nèi)存空間中。在函數(shù)體內(nèi)對(duì)形參的一切修改對(duì)實(shí)參都沒(méi)有影響;
2. 如果形參是類的對(duì)象,利用值傳遞的話每次都要調(diào)用類的構(gòu)造函數(shù)構(gòu)造對(duì)象,效率比較低。
二. 指針傳遞(地址傳遞)
1. 當(dāng)進(jìn)行指針傳遞的時(shí)候,形參是指針變量,實(shí)參是一個(gè)變量的地址或者是指針變量,調(diào)用函數(shù)的時(shí)候,形參指向?qū)崊⒌牡刂罚?/p>
2. 指針傳遞中,函數(shù)體內(nèi)可以通過(guò)形參指針改變實(shí)參地址空間的內(nèi)容。
三. 傳遞引用
1.引用實(shí)際上是某一個(gè)變量的別名,和這個(gè)變量具有相同的內(nèi)存空間;
2. 實(shí)參把變量傳遞給形參引用,相當(dāng)于形參是實(shí)參變量的別名,對(duì)形參的修改都是直接修改實(shí)參;
3. 在類的成員函數(shù)中經(jīng)常用到類的引用對(duì)象作為形參,大大的提高代碼的效率。
#include <iostream>
using namespace std;
//傳值調(diào)用
void chuanzhi(int a,int b)
{
int t=a;
a=b;
b=t;
cout<<;"傳值調(diào)用函數(shù)里交換完后a,b值:";
cout<<a<<" "<<b<<endl;
}
//指針傳遞
void zhizhen(int *a,int *b)
{
int t=*a;
*a=*b;
*b=t;
cout<<;"指針傳遞函數(shù)里交換完后a,b值:";
cout<<*a<<" "<<*b<<endl;
}
//引用調(diào)用
void yinyong(int &a,int &b)
{
int t=a;
a=b;
b=t;
cout<<;"引用調(diào)用函數(shù)里交換完后a,b值:";
cout<<a<<" "<<b<<endl;
}
int main()
{
int x=2,y=4;
cout<<;"傳值調(diào)用前:x=2,y=4"<<endl;
chuanzhi(x,y);
cout<<;"傳值調(diào)用后:x="<<x<<",y="<<y<<endl<<endl;
x=2,y=4;
cout<<;"指針傳遞前:x=2,y=4"<<endl;
zhizhen(&x,&y);
cout<<;"指針傳遞后:x="<<x<<",y="<<y<<endl<<endl;
x=2,y=4;
cout<<;"引用調(diào)用前:x=2,y=4"<<endl;
yinyong(x,y);
cout<<;"引用調(diào)用后:x="<<x<<",y="<<y<<endl<<endl;
return 0;
}
寫(xiě)的有點(diǎn)多 運(yùn)行完就 9 行
放在c++ 編譯器里 運(yùn)行下看看 就知道了
交換函數(shù)里面是肯定交換了,
而只有 指針傳遞和引用傳遞 才會(huì)對(duì)原來(lái)的變量值產(chǎn)生影響;
等號(hào)、函數(shù)名稱、括弧和參數(shù),是函數(shù)的四個(gè)組成部分。
函數(shù)“=SUM(1,2,3)”,1、2和3就是SUM函數(shù)的參數(shù),沒(méi)有參數(shù)1、2、3,函數(shù)SUM則無(wú)從求值。
函數(shù)“=VLOOKUP(2,A:C,3,)”,沒(méi)有參數(shù)2、A:C和3,函數(shù)VLOOKUP如何在A:C區(qū)域查找A列中是2那一行第3列的數(shù)值?
當(dāng)然,也有不需要參數(shù)的函數(shù),如“=PI()”、“=NOW()”、“TODAY()”等。
函數(shù)分有參數(shù)函數(shù)和無(wú)參數(shù)函數(shù),函數(shù)參數(shù)當(dāng)然只有參數(shù)的函數(shù)。
函數(shù)參數(shù)就是我們寫(xiě)函數(shù)名稱后圓括號(hào)內(nèi)的常量值、變量、表達(dá)式或函數(shù)。當(dāng)我們定義函數(shù)時(shí),這是的參數(shù)有稱為形式參數(shù),形式參數(shù)不能是常量值。
當(dāng)我們引用或調(diào)用該函數(shù)時(shí),這是的參數(shù)有稱為實(shí)際參數(shù)(實(shí)參)。形式參數(shù)的類型說(shuō)明可在函數(shù)體{}與緊跟在函數(shù)名之后的()之間,也可在()之內(nèi),目前流行的風(fēng)格應(yīng)是在括號(hào)內(nèi)。
這是一種風(fēng)格問(wèn)題,可以依照個(gè)人習(xí)慣。在函數(shù)調(diào)用時(shí),大多數(shù)的情況下,主函數(shù)和被調(diào)用的函數(shù)之間有數(shù)據(jù)傳遞關(guān)系,在傳遞數(shù)據(jù)時(shí)情況較復(fù)雜,但記住一點(diǎn)就是參數(shù)類型必須匹配,數(shù)量一般也相等(除在某些庫(kù)函數(shù)用省時(shí)后續(xù)參數(shù)),集中較復(fù)雜的情況說(shuō)明如下:1,強(qiáng)制類型轉(zhuǎn)換。
這些類型轉(zhuǎn)換必須是c語(yǔ)言中可進(jìn)行的。如形參說(shuō)明為int,而實(shí)參為float型,那么在實(shí)際處理時(shí)按float型處理。
2,數(shù)據(jù)類型轉(zhuǎn)換。包括字符串,在調(diào)用函數(shù)時(shí)傳遞實(shí)參變量數(shù)組的目前地址,或字符串的首指針。
3,在以函數(shù)或表達(dá)式做參數(shù)時(shí),實(shí)參形式的表達(dá)式或函數(shù)必須有確定的與形參類型匹配的值,另外還應(yīng)注意,c中規(guī)定,時(shí)參變量對(duì)形參變量的數(shù)據(jù)傳遞都是在局部的情況下單向傳遞的,只能是參傳遞給形參,而不能把形參傳遞給實(shí)參,但是如果實(shí)參變量和形參變量都是全局變量時(shí)就不同了,這時(shí)形參的改變會(huì)影響實(shí)參的改變,這在某些場(chǎng)合中是一種非常有用的方法。比如我們編寫(xiě)兩個(gè)矩陣相乘的函數(shù),兩個(gè)實(shí)參形式的矩陣相乘函數(shù)調(diào)用一個(gè)函數(shù)時(shí),相乘的結(jié)果(兩矩陣相乘)要返回到調(diào)用函數(shù),這是用全局變量就是一種折中的方法,但最好的方法還是采用函數(shù)參數(shù)直接返回的方法,下面是用全局變量的方法實(shí)現(xiàn)的數(shù)組之間的乘法,用來(lái)說(shuō)明參數(shù)的傳遞。
C源程序是由函數(shù)組成的。 雖然在前面各章的程序中都只有一個(gè)主函數(shù)main(), 但實(shí)用程序往往由多個(gè)函數(shù)組成。
函數(shù)是C源程序的基本模塊, 通過(guò)對(duì)函數(shù)模塊的調(diào)用實(shí)現(xiàn)特定的功能。C語(yǔ)言中的函數(shù)相當(dāng)于其它高級(jí)語(yǔ)言的子程序。
C語(yǔ)言不僅提供了極為豐富的庫(kù)函數(shù)(如Turbo C,MS C 都提供了三百多個(gè)庫(kù)函數(shù)),還允許用戶建立自己定義的函數(shù)。用戶可把自己的算法編成一個(gè)個(gè)相對(duì)獨(dú)立的函數(shù)模塊,然后用調(diào)用的方法來(lái)使用函數(shù)。
可以說(shuō)C程序的全部工作都是由各式各樣的函數(shù)完成的, 所以也把C語(yǔ)言稱為函數(shù)式語(yǔ)言。由于采用了函數(shù)模塊式的結(jié)構(gòu), C語(yǔ)言易于實(shí)現(xiàn)結(jié)構(gòu)化程序設(shè)計(jì)。
使程序的層次結(jié)構(gòu)清晰,便于程序的編寫(xiě)、閱讀、調(diào)試。
譬如我定義了一個(gè)函數(shù)
jiacaozuo(int x,int y)
{
printf("%d",x+y);
}
這里x,y就是參數(shù),
如果我要調(diào)用這個(gè)函數(shù)jiacaozuo
則必須穿給它2個(gè)參數(shù)
main()
{
int i=10,j=11;
jiacaozuo(i,j);(只要傳進(jìn)去的是int型的就可以)
}
希望對(duì)你有幫助
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:2.714秒