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