C++中数学函数的使用方法

C++中数学函数的使用方法
C++中数学函数的使用方法

C++中数学函数,所在函数库为cmath.h、cstdlib.h、cstring.h、cfloat.h

所以只要加头文件#include、#include、#include、#include C中数学函数,所在函数库为math.h、stdlib.h、string.h、float.h

int abs(int i)返回整型参数i的绝对值

double cabs(struct complex znum)返回复数znum的绝对值

double fabs(double x)返回双精度参数x的绝对值

long labs(long n)返回长整型参数n的绝对值

double exp(double x)返回指数函数ex的值

double frexp(double value,int*eptr)返回value=x*2n中x的值,n存贮在eptr中

double ldexp(double value,int exp);返回value*2exp的值

double log(double x)返回logex的值

double log10(double x)返回log10x的值

double pow(double x,double y)返回xy的值

double pow10(int p)返回10p的值

double sqrt(double x)返回+√x的值

double acos(double x)返回x的反余弦cos-1(x)值,x为弧度

double asin(double x)返回x的反正弦sin-1(x)值,x为弧度

double atan(double x)返回x的反正切tan-1(x)值,x为弧度

double atan2(double y,double x)返回y/x的反正切tan-1(x)值,y的x为弧度

double cos(double x)返回x的余弦cos(x)值,x为弧度

double sin(double x)返回x的正弦sin(x)值,x为弧度

double tan(double x)返回x的正切tan(x)值,x为弧度

double cosh(double x)返回x的双曲余弦cosh(x)值,x为弧度

double sinh(double x)返回x的双曲正弦sinh(x)值,x为弧度

double tanh(double x)返回x的双曲正切tanh(x)值,x为弧度

double hypot(double x,double y)返回直角三角形斜边的长度(z),

x和y为直角边的长度,z2=x2+y2

double ceil(double x)返回不小于x的最小整数

double floor(double x)返回不大于x的最大整数

void srand(unsigned seed)初始化随机数发生器

int rand()产生一个随机数并返回这个数

double poly(double x,int n,double c[])从参数产生一个多项式

double modf(double value,double*iptr)将双精度数value分解成尾数和阶

double fmod(double x,double y)返回x/y的余数

double frexp(double value,int*eptr)将双精度数value分成尾数和阶

double atof(char*nptr)将字符串nptr转换成浮点数并返回这个浮点数

double atoi(char*nptr)将字符串nptr转换成整数并返回这个整数

double atol(char*nptr)将字符串nptr转换成长整数并返回这个整数

char*ecvt(double value,int ndigit,int*decpt,int*sign)

将浮点数value转换成字符串并返回该字符串

char*fcvt(double value,int ndigit,int*decpt,int*sign)

将浮点数value转换成字符串并返回该字符串

char*gcvt(double value,int ndigit,char*buf)

将数value转换成字符串并存于buf中,并返回buf的指针

char*ultoa(unsigned long value,char*string,int radix)

将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数char*ltoa(long value,char*string,int radix)

将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数

char*itoa(int value,char*string,int radix)

将整数value转换成字符串存入string,radix为转换时所用基数

double atof(char*nptr)将字符串nptr转换成双精度数,并返回这个数,错误返回0 int atoi(char*nptr)将字符串nptr转换成整型数,并返回这个数,错误返回0

long atol(char*nptr)将字符串nptr转换成长整型数,并返回这个数,错误返回0 double strtod(char*str,char**endptr)将字符串str转换成双精度数,并返回这个数, long strtol(char*str,char**endptr,int base)将字符串str转换成长整型数,

并返回这个数,

int matherr(struct exception*e)

用户修改数学错误返回信息函数(没有必要使用)

double_matherr(_mexcep why,char*fun,double*arg1p,

double*arg2p,double retval)

用户修改数学错误返回信息函数(没有必要使用)

unsigned int_clear87()清除浮点状态字并返回原来的浮点状态

void_fpreset()重新初使化浮点数学程序包

unsigned int_status87()返回浮点状态字

目录函数,所在函数库为dir.h、dos.h

int chdir(char*path)使指定的目录path(如:"C:\\WPS")变成当前的工作目录,成功返回0

int findfirst(char*pathname,struct ffblk*ffblk,int attrib)查找指定的文件,成功

返回0

pathname为指定的目录名和文件名,如"C:\\WPS\\TXT"

ffblk为指定的保存文件信息的一个结构,定义如下:

┏━━━━━━━━━━━━━━━━━━┓

┃struct ffblk┃

┃{┃

┃char ff_reserved[21];/*DOS保留字*/┃

┃char ff_attrib;/*文件属性*/┃

┃int ff_ftime;/*文件时间*/┃

┃int ff_fdate;/*文件日期*/┃

┃long ff_fsize;/*文件长度*/┃

┃char ff_name[13];/*文件名*/┃

┃}┃

┗━━━━━━━━━━━━━━━━━━┛

attrib为文件属性,由以下字符代表

┏━━━━━━━━━┳━━━━━━━━┓

┃FA_RDONLY只读文件┃FA_LABEL卷标号┃

┃FA_HIDDEN隐藏文件┃FA_DIREC目录┃

┃FA_SYSTEM系统文件┃FA_ARCH档案┃

┗━━━━━━━━━┻━━━━━━━━┛

例:

struct ffblk ff;

findfirst("*.wps",&ff,FA_RDONLY);

int findnext(struct ffblk*ffblk)取匹配finddirst的文件,成功返回0

void fumerge(char*path,char*drive,char*dir,char*name,char*ext)

此函数通过盘符drive(C:、A:等),路径dir(\TC、\BC\LIB等),

文件名name(TC、WPS等),扩展名ext(.EXE、.COM等)组成一个文件名

存与path中.

int fnsplit(char*path,char*drive,char*dir,char*name,char*ext)

此函数将文件名path分解成盘符drive(C:、A:等),路径dir(\TC、\BC\LIB等),

文件名name(TC、WPS等),扩展名ext(.EXE、.COM等),并分别存入相应的变量中. int getcurdir(int drive,char*direc)此函数返回指定驱动器的当前工作目录名称drive指定的驱动器(0=当前,1=A,2=B,3=C等)

direc保存指定驱动器当前工作路径的变量成功返回0

char*getcwd(char*buf,iint n)此函数取当前工作目录并存入buf中,直到n个字

节长为为止.错误返回NULL

int getdisk()取当前正在使用的驱动器,返回一个整数(0=A,1=B,2=C等)

int setdisk(int drive)设置要使用的驱动器drive(0=A,1=B,2=C等),

返回可使用驱动器总数

int mkdir(char*pathname)建立一个新的目录pathname,成功返回0

int rmdir(char*pathname)删除一个目录pathname,成功返回0

char*mktemp(char*template)构造一个当前目录上没有的文件名并存于template中char*searchpath(char*pathname)利用MSDOS找出文件filename所在路径,

,此函数使用DOS的PATH变量,未找到文件返回NULL

进程函数,所在函数库为stdlib.h、process.h

void abort()此函数通过调用具有出口代码3的_exit写一个终止信息于stderr,

并异常终止程序。无返回值

int exec…装入和运行其它程序

int execl(char*pathname,char*arg0,char*arg1,…,char*argn,NULL)

int execle(char*pathname,char*arg0,char*arg1,…,

char*argn,NULL,char*envp[])

int execlp(char*pathname,char*arg0,char*arg1,…,NULL)

int execlpe(char*pathname,char*arg0,char*arg1,…,NULL,char*envp[])

int execv(char*pathname,char*argv[])

int execve(char*pathname,char*argv[],char*envp[])

int execvp(char*pathname,char*argv[])

int execvpe(char*pathname,char*argv[],char*envp[])

exec函数族装入并运行程序pathname,并将参数

arg0(arg1,arg2,argv[],envp[])传递给子程序,出错返回-1

在exec函数族中,后缀l、v、p、e添加到exec后,

所指定的函数将具有某种操作能力

有后缀p时,函数可以利用DOS的PATH变量查找子程序文件。

l时,函数中被传递的参数个数固定。

v时,函数中被传递的参数个数不固定。

e时,函数传递指定参数envp,允许改变子进程的环境,

无后缀e时,子进程使用当前程序的环境。

void_exit(int status)终止当前程序,但不清理现场

void exit(int status)终止当前程序,关闭所有文件,写缓冲区的输出(等待输出),并调用任何寄存器的"出口函数",无返回值

int spawn…运行子程序

int spawnl(int mode,char*pathname,char*arg0,char*arg1,…,

char*argn,NULL)

int spawnle(int mode,char*pathname,char*arg0,char*arg1,…,

char*argn,NULL,char*envp[])

int spawnlp(int mode,char*pathname,char*arg0,char*arg1,…,

char*argn,NULL)

int spawnlpe(int mode,char*pathname,char*arg0,char*arg1,…,

char*argn,NULL,char*envp[])

int spawnv(int mode,char*pathname,char*argv[])

int spawnve(int mode,char*pathname,char*argv[],char*envp[])

int spawnvp(int mode,char*pathname,char*argv[])

int spawnvpe(int mode,char*pathname,char*argv[],char*envp[])

spawn函数族在mode模式下运行子程序pathname,并将参数

arg0(arg1,arg2,argv[],envp[])传递给子程序.出错返回-1

mode为运行模式

mode为P_WAIT表示在子程序运行完后返回本程序

P_NOWAIT表示在子程序运行时同时运行本程序(不可用)

P_OVERLAY表示在本程序退出后运行子程序

在spawn函数族中,后缀l、v、p、e添加到spawn后,

所指定的函数将具有某种操作能力

有后缀p时,函数利用DOS的PATH查找子程序文件

l时,函数传递的参数个数固定.

v时,函数传递的参数个数不固定.

e时,指定参数envp可以传递给子程序,允许改变子程序运行环境.

当无后缀e时,子程序使用本程序的环境.

int system(char*command)将MSDOS命令command传递给DOS执行

转换子程序,函数库为math.h、stdlib.h、ctype.h、float.h

char*ecvt(double value,int ndigit,int*decpt,int*sign)

将浮点数value转换成字符串并返回该字符串

char*fcvt(double value,int ndigit,int*decpt,int*sign)

将浮点数value转换成字符串并返回该字符串

char*gcvt(double value,int ndigit,char*buf)

将数value转换成字符串并存于buf中,并返回buf的指针

char*ultoa(unsigned long value,char*string,int radix)

将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数

char*ltoa(long value,char*string,int radix)

将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数

char*itoa(int value,char*string,int radix)

将整数value转换成字符串存入string,radix为转换时所用基数

double atof(char*nptr)将字符串nptr转换成双精度数,并返回这个数,错误返回0

int atoi(char*nptr)将字符串nptr转换成整型数,并返回这个数,错误返回0

long atol(char*nptr)将字符串nptr转换成长整型数,并返回这个数,错误返回0

double strtod(char*str,char**endptr)将字符串str转换成双精度数,并返回这个数,

long strtol(char*str,char**endptr,int base)将字符串str转换成长整型数,

并返回这个数,

int toascii(int c)返回c相应的ASCII

int tolower(int ch)若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z')

int_tolower(int ch)返回ch相应的小写字母('a'-'z')

int toupper(int ch)若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z')

int_toupper(int ch)返回ch相应的大写字母('A'-'Z')

诊断函数,所在函数库为assert.h、math.h

void assert(int test)一个扩展成if语句那样的宏,如果test测试失败,

就显示一个信息并异常终止程序,无返回值

void perror(char*string)本函数将显示最近一次的错误信息,格式如下:

字符串string:错误信息

char*strerror(char*str)本函数返回最近一次的错误信息,格式如下:

字符串str:错误信息

int matherr(struct exception*e)

用户修改数学错误返回信息函数(没有必要使用)

double_matherr(_mexcep why,char*fun,double*arg1p,

double*arg2p,double retval)

用户修改数学错误返回信息函数(没有必要使用)

输入输出子程序,函数库为io.h、conio.h、stat.h、dos.h、stdio.h、signal.h

int kbhit()本函数返回最近所敲的按键

int fgetchar()从控制台(键盘)读一个字符,显示在屏幕上

int getch()从控制台(键盘)读一个字符,不显示在屏幕上

int putch()向控制台(键盘)写一个字符

int getchar()从控制台(键盘)读一个字符,显示在屏幕上

int putchar()向控制台(键盘)写一个字符

int getche()从控制台(键盘)读一个字符,显示在屏幕上

int ungetch(int c)把字符c退回给控制台(键盘)

char*cgets(char*string)从控制台(键盘)读入字符串存于string中

int scanf(char*format[,argument…])从控制台读入一个字符串,分别对各个参数进行

赋值,使用BIOS进行输出

int vscanf(char*format,Valist param)从控制台读入一个字符串,分别对各个参数进行

赋值,使用BIOS进行输出,参数从Valist param中取得

int cscanf(char*format[,argument…])从控制台读入一个字符串,分别对各个参数进行赋值,直接对控制台作操作,比如显示器在显示时字符时即为直接写频方式显示

int sscanf(char*string,char*format[,argument,…])通过字符串string,分别对各个

参数进行赋值

int vsscanf(char*string,char*format,Vlist param)通过字符串string,分别对各个

参数进行赋值,参数从Vlist param中取得

int puts(char*string)发关一个字符串string给控制台(显示器),

使用BIOS进行输出

void cputs(char*string)发送一个字符串string给控制台(显示器),

直接对控制台作操作,比如显示器即为直接写频方式显示

int printf(char*format[,argument,…])发送格式化字符串输出给控制台(显示器)

使用BIOS进行输出

int vprintf(char*format,Valist param)发送格式化字符串输出给控制台(显示器)

使用BIOS进行输出,参数从Valist param中取得

int cprintf(char*format[,argument,…])发送格式化字符串输出给控制台(显示器),

直接对控制台作操作,比如显示器即为直接写频方式显示

int vcprintf(char*format,Valist param)发送格式化字符串输出给控制台(显示器),

直接对控制台作操作,比如显示器即为直接写频方式显示,

参数从Valist param中取得

int sprintf(char*string,char*format[,argument,…])

将字符串string的内容重新写为格式化后的字符串

int vsprintf(char*string,char*format,Valist param)

将字符串string的内容重新写为格式化后的字符串,参数从Valist param中取得

int rename(char*oldname,char*newname)将文件oldname的名称改为newname

int ioctl(int handle,int cmd[,int*argdx,int argcx])

本函数是用来控制输入/输出设备的,请见下表:┌———┬————————————————————————————┐

│cmd值│功能│├———┼————————————————————————————┤

│0│取出设备信息│

│1│设置设备信息│

│2│把argcx字节读入由argdx所指的地址│

│3│在argdx所指的地址写argcx字节│

│4│除把handle当作设备号(0=当前,1=A,等)之外,均和cmd=2时一样│

│5│除把handle当作设备号(0=当前,1=A,等)之外,均和cmd=3时一样│

│6│取输入状态│

│7│取输出状态│

│8│测试可换性;只对于DOS3.x│

│11│置分享冲突的重算计数;只对DOS3.x│└———┴————————————————————————————┘

int(*ssignal(int sig,int(*action)())()执行软件信号(没必要使用)

int gsignal(int sig)执行软件信号(没必要使用)

int_open(char*pathname,int access)为读或写打开一个文件,

按后按access来确定是读文件还是写文件,access值见下表┌——————┬————————————————————┐

│access值│意义│├——————┼————————————————————┤

│O_RDONLY│读文件│

│O_WRONLY│写文件│

│O_RDWR│即读也写│

│O_NOINHERIT│若文件没有传递给子程序,则被包含│

│O_DENYALL│只允许当前处理必须存取的文件│

│O_DENYWRITE│只允许从任何其它打开的文件读│

│O_DENYREAD│只允许从任何其它打开的文件写│

│O_DENYNONE│允许其它共享打开的文件│└——————┴————————————————————┘

int open(char*pathname,int access[,int permiss])为读或写打开一个文件,

按后按access来确定是读文件还是写文件,access值见下表┌————┬————————————————————┐

│access值│意义│├————┼————————————————————┤

│O_RDONLY│读文件│

│O_WRONLY│写文件│

│O_RDWR│即读也写│

│O_NDELAY│没有使用;对UNIX系统兼容│

│O_APPEND│即读也写,但每次写总是在文件尾添加│

│O_CREAT│若文件存在,此标志无用;若不存在,建新文件│

│O_TRUNC│若文件存在,则长度被截为0,属性不变│

│O_EXCL│未用;对UNIX系统兼容│

│O_BINARY│此标志可显示地给出以二进制方式打开文件│

│O_TEXT│此标志可用于显示地给出以文本方式打开文件│└————┴————————————————————┘

permiss为文件属性,可为以下值:

S_IWRITE允许写S_IREAD允许读S_IREAD|S_IWRITE允许读、写

int creat(char*filename,int permiss)建立一个新文件filename,并设定

读写性。permiss为文件读写性,可以为以下值

S_IWRITE允许写S_IREAD允许读S_IREAD|S_IWRITE允许读、写

int_creat(char*filename,int attrib)建立一个新文件filename,并设定文件

属性。attrib为文件属性,可以为以下值

FA_RDONLY只读FA_HIDDEN隐藏FA_SYSTEM系统

int creatnew(char*filenamt,int attrib)建立一个新文件filename,并设定文件

属性。attrib为文件属性,可以为以下值

FA_RDONLY只读FA_HIDDEN隐藏FA_SYSTEM系统

int creattemp(char*filenamt,int attrib)建立一个新文件filename,并设定文件

属性。attrib为文件属性,可以为以下值

FA_RDONLY只读FA_HIDDEN隐藏FA_SYSTEM系统

int read(int handle,void*buf,int nbyte)从文件号为handle的文件中读nbyte个字符

存入buf中

int_read(int handle,void*buf,int nbyte)从文件号为handle的文件中读nbyte个字符存入buf中,直接调用MSDOS进行操作.

int write(int handle,void*buf,int nbyte)将buf中的nbyte个字符写入文件号

为handle的文件中

int_write(int handle,void*buf,int nbyte)将buf中的nbyte个字符写入文件号

为handle的文件中

int dup(int handle)复制一个文件处理指针handle,返回这个指针

int dup2(int handle,int newhandle)复制一个文件处理指针handle到newhandle

int eof(int*handle)检查文件是否结束,结束返回1,否则返回0

long filelength(int handle)返回文件长度,handle为文件号

int setmode(int handle,unsigned mode)本函数用来设定文件号为handle的文件的打开方式

int getftime(int handle,struct ftime*ftime)读取文件号为handle的文件的时间,

并将文件时间存于ftime结构中,成功返回0,ftime结构如下:┌—————————————————┐

│struct ftime│

│{│

│unsigned ft_tsec:5;/*秒*/│

│unsigned ft_min:6;/*分*/│

│unsigned ft_hour:5;/*时*/│

│unsigned ft_day:5;/*日*/│

│unsigned ft_month:4;/*月*/│

│unsigned ft_year:1;/*年-1980*/│

│}│

└—————————————————┘

int setftime(int handle,struct ftime*ftime)重写文件号为handle的文件时间,

新时间在结构ftime中.成功返回0.结构ftime如下:┌—————————————————┐

│struct ftime│

│{│

│unsigned ft_tsec:5;/*秒*/│

│unsigned ft_min:6;/*分*/│

│unsigned ft_hour:5;/*时*/│

│unsigned ft_day:5;/*日*/│

│unsigned ft_month:4;/*月*/│

│unsigned ft_year:1;/*年-1980*/│

│}│

└—————————————————┘

long lseek(int handle,long offset,int fromwhere)本函数将文件号为handle的文件的指针移到fromwhere后的第offset个字节处.

SEEK_SET文件开关SEEK_CUR当前位置SEEK_END文件尾

long tell(int handle)本函数返回文件号为handle的文件指针,以字节表示

int isatty(int handle)本函数用来取设备handle的类型

int lock(int handle,long offset,long length)对文件共享作封锁

int unlock(int handle,long offset,long length)打开对文件共享的封锁

int close(int handle)关闭handle所表示的文件处理,handle是从_creat、creat、creatnew、creattemp、dup、dup2、_open、open中的一个处调用获得的文件处理

成功返回0否则返回-1,可用于UNIX系统

int_close(int handle)关闭handle所表示的文件处理,handle是从_creat、creat、creatnew、creattemp、dup、dup2、_open、open中的一个处调用获得的文件处理

成功返回0否则返回-1,只能用于MSDOS系统

FILE*fopen(char*filename,char*type)打开一个文件filename,打开方式为type,

并返回这个文件指针,type可为以下字符串加上后缀┌——┬————┬———————┬————————┐

│type│读写性│文本/2进制文件│建新/打开旧文件│├——┼————┼———————┼————————┤

│r│读│文本│打开旧的文件│

│w│写│文本│建新文件│

│a│添加│文本│有就打开无则建新│

│r+│读/写│不限制│打开│

│w+│读/写│不限制│建新文件│

│a+│读/添加│不限制│有就打开无则建新│└——┴————┴———————┴————————┘

可加的后缀为t、b。加b表示文件以二进制形式进行操作,t没必要使用

例:┌——————————————————┐

│#include│

│main()│

│{│

│FILE*fp;│

│fp=fopen("C:\\WPS\\WPS.EXE","r+b");│└——————————————————┘

FILE*fdopen(int ahndle,char*type)

FILE*freopen(char*filename,char*type,FILE*stream)

int getc(FILE*stream)从流stream中读一个字符,并返回这个字符

int putc(int ch,FILE*stream)向流stream写入一个字符ch

int getw(FILE*stream)从流stream读入一个整数,错误返回EOF

int putw(int w,FILE*stream)向流stream写入一个整数

int ungetc(char c,FILE*stream)把字符c退回给流stream,下一次读进的字符将是c int fgetc(FILE*stream)从流stream处读一个字符,并返回这个字符

int fputc(int ch,FILE*stream)将字符ch写入流stream中

char*fgets(char*string,int n,FILE*stream)从流stream中读n个字符存入string中int fputs(char*string,FILE*stream)将字符串string写入流stream中

int fread(void*ptr,int size,int nitems,FILE*stream)从流stream中读入nitems

个长度为size的字符串存入ptr中

int fwrite(void*ptr,int size,int nitems,FILE*stream)向流stream中写入nitems

个长度为size的字符串,字符串在ptr中

int fscanf(FILE*stream,char*format[,argument,…])以格式化形式从流stream中

读入一个字符串

int vfscanf(FILE*stream,char*format,Valist param)以格式化形式从流stream中

读入一个字符串,参数从Valist param中取得

int fprintf(FILE*stream,char*format[,argument,…])以格式化形式将一个字符

串写给指定的流stream

int vfprintf(FILE*stream,char*format,Valist param)以格式化形式将一个字符

串写给指定的流stream,参数从Valist param中取得

int fseek(FILE*stream,long offset,int fromwhere)函数把文件指针移到fromwhere

所指位置的向后offset个字节处,fromwhere可以为以下值:

SEEK_SET文件开关SEEK_CUR当前位置SEEK_END文件尾

long ftell(FILE*stream)函数返回定位在stream中的当前文件指针位置,以字节表示int rewind(FILE*stream)将当前文件指针stream移到文件开头

int feof(FILE*stream)检测流stream上的文件指针是否在结束位置

int fileno(FILE*stream)取流stream上的文件处理,并返回文件处理

int ferror(FILE*stream)检测流stream上是否有读写错误,如有错误就返回1

void clearerr(FILE*stream)清除流stream上的读写错误

void setbuf(FILE*stream,char*buf)给流stream指定一个缓冲区buf

void setvbuf(FILE*stream,char*buf,int type,unsigned size)

给流stream指定一个缓冲区buf,大小为size,类型为type,ty

日常工作中常用函数

AVERAGE函数 主要功能:求出所有参数的算术平均值。 使用格式:AVERAGE(number1,number2,……) 参数说明:number1,number2,……:需要求平均值的数值或引用单元格(区域),参数不超过30个。 应用举例:在B8单元格中输入公式:=AVERAGE(B7:D7,F7:H7,7,8),确认后,即可求出B7至D7区域、F7至H7区域中的数值和7、8的平均值。 特别提醒:如果引用区域中包含“0”值单元格,则计算在内;如果引用区域中包含空白或字符单元格,则不计算在内。 COUNTIF函数 主要功能:统计某个单元格区域中符合指定条件的单元格数目。 使用格式:COUNTIF(Range,Criteria) 参数说明:Range代表要统计的单元格区域;Criteria表示指定的条件表达式。 应用举例:在C17单元格中输入公式:=COUNTIF(B1:B13,">=80"),确认后,即可统计出B1至B13单元格区域中,数值大于等于80的单元格数目。 特别提醒:允许引用的单元格区域中有空白单元格出现 DATEDIF函数 主要功能:计算返回两个日期参数的差值。 使用格式:=DATEDIF(date1,date2,"y")、=DATEDIF(date1,date2,"m")、=DATEDIF(date1,date2,"d") 参数说明:date1代表前面一个日期,date2代表后面一个日期;y(m、d)要求返回两个日期相差的年(月、天)数。

应用举例:在C23单元格中输入公式:=DATEDIF(A23,TODAY(),"y"),确认后返回系统当前日期[用TODAY()表示)与A23单元格中日期的差值,并返回相差的年数。 特别提醒:这是Excel中的一个隐藏函数,在函数向导中是找不到的,可以直接输入使用,对于计算年龄、工龄等非常有效。 IF函数 主要功能:根据对指定条件的逻辑判断的真假结果,返回相对应的内容。 使用格式:=IF(Logical,Value_if_true,Value_if_false) 参数说明:Logical代表逻辑判断表达式;Value_if_true表示当判断条件为逻辑“真(TRUE)”时的显示内容,如果忽略返回“TRUE”;Value_if_false表示当判断条件为逻辑“假(FALSE)”时的显示内容,如果忽略返回“FALSE”。 应用举例:在C29单元格中输入公式:=IF(C26>=18,"符合要求","不符合要求"),确信以后,如果C26单元格中的数值大于或等于18,则C29单元格显示“符合要求”字样,反之显示“不符合要求”字样。 特别提醒:本文中类似“在C29单元格中输入公式”中指定的单元格,读者在使用时,并不需要受其约束,此处只是配合本文所附的实例需要而给出的相应单元格,具体请大家参考所附的实例文件。 INDEX函数 主要功能:返回列表或数组中的元素值,此元素由行序号和列序号的索引值进行确定。 使用格式:INDEX(array,row_num,column_num) 参数说明:Array代表单元格区域或数组常量;Row_num表示指定的行序号

Excel表格中的一些基本函数使用方法

Excel表格中的一些基本函数使用方法 一、输入三个“=”,回车,得到一条双直线; 二、输入三个“~”,回车,得到一条波浪线; 三、输入三个“*”或“-”或“#”,回车,惊喜多多; 在单元格内输入=now()显示日期 在单元格内输入=CHOOSE(WEEKDAY(I3,2),"星期一","星期二","星期三","星期四","星期五","星期六","星期日") 显示星期几 Excel常用函数大全 1、ABS函数 函数名称:ABS 主要功能:求出相应数字的绝对值。 使用格式:ABS(number) 参数说明:number代表需要求绝对值的数值或引用的单元格。 应用举例:如果在B2单元格中输入公式:=ABS(A2),则在A2单元格中无论输入正数(如100)还是负数(如-100),B2中均显示出正数(如100)。 特别提醒:如果number参数不是数值,而是一些字符(如A等),则B2中返回错误值“#VALUE!”。 2、AND函数 函数名称:AND 主要功能:返回逻辑值:如果所有参数值均为逻辑“真(TRUE)”,则返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。

使用格式:AND(logical1,logical2, ...) 参数说明:Logical1,Logical2,Logical3……:表示待测试的条件值或表达式,最多这30个。 应用举例:在C5单元格输入公式:=AND(A5>=60,B5>=60),确认。如果C5中返回TRUE,说明A5和B5中的数值均大于等于60,如果返回FALSE,说明A5和B5中的数值至少有一个小于60。 特别提醒:如果指定的逻辑条件参数中包含非逻辑值时,则函数返回错误值“#VALUE!”或“#NAME”。 3、AVERAGE函数 函数名称:AVERAGE 主要功能:求出所有参数的算术平均值。 使用格式:AVERAGE(number1,number2,……) 参数说明:number1,number2,……:需要求平均值的数值或引用单元格(区域),参数不超过30个。 应用举例:在B8单元格中输入公式: =AVERAGE(B7:D7,F7:H7,7,8),确认后,即可求出B7至D7区域、F7至H7区域中的数值和7、8的平均值。 特别提醒:如果引用区域中包含“0”值单元格,则计算在内;如果引用区域中包含空白或字符单元格,则不计算在内。 4、COLUMN 函数 函数名称:COLUMN 主要功能:显示所引用单元格的列标号值。

Excel中常用函数及其使用方法简介

目录 一、IF函数——————————————————————————————————2 二、ASC函数—————————————————————————————————4 三、SEARCH函数——————————————————————————————4 四、CONCATENATE函数———————————————————————————4 五、EXACT函数———————————————————————————————5 六、find函数—————————————————————————————————5 七、PROPER函数——————————————————————————————7 八、LEFT函数————————————————————————————————7 九、LOWER函数———————————————————————————————7 十、MID函数————————————————————————————————8 十一、REPT函数———————————————————————————————8 十二、Replace函数——————————————————————————————9 十三、Right函数———————————————————————————————10 十四、UPPER函数——————————————————————————————10 十五、SUBSTITUTE函数———————————————————————————10 十六、VALUE函数——————————————————————————————12 十七、WIDECHAR函数———————————————————————————12 十八、AND函数———————————————————————————————12 十九、NOT函数———————————————————————————————13 二十、OR函数————————————————————————————————13 二十一、COUNT函数—————————————————————————————14 二十二、MAX函数——————————————————————————————15 二十三、MIN函数——————————————————————————————15 二十四、SUMIF函数—————————————————————————————16 二十五、OFFSET函数————————————————————————————17 二十六、ROW函数——————————————————————————————20 二十七、INDEX 函数————————————————————————————21 二十八、LARGE函数—————————————————————————————22 二十九、ADDRESS函数————————————————————————————23 三十、Choose函数——————————————————————————————24 三十一、HLOOKUP函数———————————————————————————24 三十二、VLOOKUP函数———————————————————————————26 三十三、LOOKUP函数————————————————————————————29 三十四、MATCH函数————————————————————————————29 三十五、HYPERLINK函数——————————————————————————30 三十六、ROUND函数————————————————————————————31 三十七、TREND函数—————————————————————————————32

Excel常用函数及使用方法

excel常用函数及使用方法 一、数字处理 (一)取绝对值:=ABS(数字) (二)数字取整:=INT(数字) (三)数字四舍五入:=ROUND(数字,小数位数) 二、判断公式 (一)把公式返回的错误值显示为空: 1、公式:C2=IFERROR(A2/B2,"") 2、说明:如果是错误值则显示为空,否则正常显示。 (二)IF的多条件判断 1、公式:C2=IF(AND(A2<500,B2="未到期"),"补款","") 2、说明:两个条件同时成立用AND,任一个成立用OR函数。 三、统计公式 (一)统计两表重复 1、公式:B2=COUNTIF(Sheet15!A:A,A2) 2、说明:如果返回值大于0说明在另一个表中存在,0则不存在。 (二)统计年龄在30~40之间的员工个数 公式=FREQUENCY(D2:D8,{40,29} (三)统计不重复的总人数 1、公式:C2=SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8)) 2、说明:用COUNTIF统计出每人的出现次数,用1除的方式把出现次数变成分母,然后相加。

(四)按多条件统计平均值 =AVERAGEIFS(D:D,B:B,"财务",C:C,"大专") (五)中国式排名公式 =SUMPRODUCT(($D$4:$D$9>=D4)*(1/COUNTIF(D$4:D$9,D$4:D$9))) 四、求和公式 (一)隔列求和 1、公式:H3=SUMIF($A$2:$G$2,H$2,A3:G3) 或=SUMPRODUCT((MOD(COLUMN(B3:G3),2)=0)*B3:G3) 2、说明:如果标题行没有规则用第2个公式 (二)单条件求和 1、公式:F2=SUMIF(A:A,E2,C:C) 2、说明:SUMIF函数的基本用法 (三)单条件模糊求和 说明:如果需要进行模糊求和,就需要掌握通配符的使用,其中星号是表示任意多个字符,如"*A*"就表示a前和后有任意多个字符,即包含A。 (四)多条求模糊求和 1、公式:=SUMIFS(C2:C7,A2:A7,A11&"*",B2:B7,B11) 2、说明:在sumifs中可以使用通配符* (五)多表相同位置求和 1、公式:=SUM(Sheet1:Sheet19!B2) 2、说明:在表中间删除或添加表后,公式结果会自动更新。

IF函数的使用方法及操作实例

IF函数的使用方法及操作实例 分步阅读 IF函数:假设条件性的函数,即执行真假值的判断,根据逻辑计算的真假值,返回不同的结果。EXCEL中IF函数的使用非常广泛,特别是在单条件判断的时候,用好 IF函数可以帮我们完成很多功能。现结合具体的实例操作,进行说明:方法/步骤 1.一、IF函数的基本应用。 if(logical_test,value_if_true,value_if_false) IF是条件判断函数:=IF(测试条件,结果1,结果2),即如果满足“测试条件” 则显示“结果1”,如果不满足“测试条件”则显示“结果2”。 例一: 图1中,成绩结果60分以上(含60分)为及格,60分以下为不及格。执行IF 函数如下: 在C2单元格中输入:=IF(B2>=60,“及格”,“不及格”),再把此单元格格式往下拉动,即可。 注意:“及格”,“不及格”的双引号,要在英文输入法情况下输入的引号(" )。 如下图1。

2.二、IF函数的复杂应用。IF 函数条件带复合运算。 例二:股票佣金计算。在股票交易中,经常要考虑成本,而佣金占很大的成本。 佣金怎么计算?佣金:佣金费率最高千分之三,最低5元,不足5元,按5元收取。现在佣金费率以千分之三,运用IF函数进行计算。 图2中,红色单元格为佣金值。佣金 = 成交金额 * 佣金费率0.003 。在红色单元格D7中输入:=IF(D4*B7>=5,D4*B7,5) 就会自动计算佣金费。图 2.1为大于或等于5元时的情况,图2.2为不足5元时的情况,仍会显示5。 如下图2 3. 3 三、IF函数高级嵌套应用。

例三:IF函数嵌套运用。某公司销售提成的计算,销售额大于80万元(含80万),提成按40%计算;销售额为80-60万(含60万),提成按30%计算;销售额小于60万,提成按20%计算。计算方法:在C2单元格输入:=IF(B2>=800000,B2*0.4,IF(AND(B2<800000,B2>=600000),B2*0.3,IF(B2<600000,B2*0.2))) 如下图3。 END 注意事项 IF函数的嵌套,有几层IF条件,后面就有几个反括号。嵌套最多不要超过7层。

Excel常用函数的使用方法

1、ABS函数 函数名称:ABS 主要功能:求出相应数字的绝对值。 使用格式:ABS(number) 参数说明:number代表需要求绝对值的数值或引用的单元格。 应用举例:如果在B2单元格中输入公式:=ABS(A2),则在A2单元格中无论输入正数(如100)还是负数(如-100),B2中均显示出正数(如100)。 特别提醒:如果number参数不是数值,而是一些字符(如A等),则B2中返回错误值“#VALUE!”。 2、AND函数 函数名称:AND 主要功能:返回逻辑值:如果所有参数值均为逻辑“真(TRUE)”,则返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。 使用格式:AND(logical1,logical2, ...) 参数说明:Logical1,Logical2,Logical3……:表示待测试的条件值或表达式,最多这30个。 应用举例:在C5单元格输入公式:=AND(A5>=60,B5>=60),确认。如果C5中返回TRUE,说明A5和B5中的数值均大于等于60,如果返回FALSE,说明A5和B5中的数值至少有一个小于60。 特别提醒:如果指定的逻辑条件参数中包含非逻辑值时,则函数返回错误值“#VALUE!”或“#NAME”。 3、AVERAGE函数 函数名称:AVERAGE 主要功能:求出所有参数的算术平均值。 使用格式:AVERAGE(number1,number2,……) 参数说明:number1,number2,……:需要求平均值的数值或引用单元格(区域),参数不超过30个。

应用举例:在B8单元格中输入公式:=AVERAGE(B7:D7,F7:H7,7,8),确认后,即可求出B7至D7区域、F7至H7区域中的数值和7、8的平均值。 特别提醒:如果引用区域中包含“0”值单元格,则计算在内;如果引用区域中包含空白或字符单元格,则不计算在内。 4、COLUMN 函数 函数名称:COLUMN 主要功能:显示所引用单元格的列标号值。 使用格式:COLUMN(reference) 参数说明:reference为引用的单元格。 应用举例:在C11单元格中输入公式:=COLUMN(B11),确认后显示为2(即B列)。 特别提醒:如果在B11单元格中输入公式:=COLUMN(),也显示出2;与之相对应的还有一个返回行标号值的函数——ROW(reference)。 5、CONCATENATE函数 函数名称:CONCATENATE 主要功能:将多个字符文本或单元格中的数据连接在一起,显示在一个单元格中。 使用格式:CONCATENATE(Text1,Text……) 参数说明:Text1、Text2……为需要连接的字符文本或引用的单元格。 应用举例:在C14单元格中输入公式:=CONCATENATE(A14,"@",B14,".com"),确认后,即可将A14单元格中字符、@、B14单元格中的字符和.com连接成一个整体,显示在C14单元格中。 特别提醒:如果参数不是引用的单元格,且为文本格式的,请给参数加上英文状态下的双引号,如果将上述公式改为:=A14&"@"&B14&".com",也能达到相同的目的。 6、COUNTIF函数 函数名称:COUNTIF 主要功能:统计某个单元格区域中符合指定条件的单元格数目。 使用格式:COUNTIF(Range,Criteria) 参数说明:Range代表要统计的单元格区域;Criteria表示指定的条件表达式。

EXCEL中常用函数及使用方法

EXCEL中常用函数及使用方法 Excel函数一共有11类:数据库函数、日期与时间函数、工程函数、财务函数、信息函数、逻辑函数、查询和引用函数、数学和三角函数、统计函数、文本函数以及用户自定义函数。 1.数据库函数 当需要分析数据清单中的数值是否符合特定条件时,可以使用数据库工作表函数。例如,在一个包含销售信息的数据清单中,可以计算出所有销售数值大于1,000 且小于2,500 的行或记录的总数。Microsoft Excel 共有12 个工作表函数用于对存储在数据清单或数据库中的数据进行分析,这些函数的统一名称为Dfunctions,也称为D 函数,每个函数均有三个相同的参数:database、field 和criteria。这些参数指向数据库函数所使用的工作表区域。其中参数database 为工作表上包含数据清单的区域。参数field 为需要汇总的列的标志。参数criteria 为工作表上包含指定条件的区域。 2.日期与时间函数 通过日期与时间函数,可以在公式中分析和处理日期值和时间值。 3.工程函数 工程工作表函数用于工程分析。这类函数中的大多数可分为三种类型:对复数进行处理的函数、在不同的数字系统(如十进制系统、十六进制系统、八进制系统和二进制系统)间进行数值转换的函数、在不同的度量系统中进行数值转换的函数。 4.财务函数 财务函数可以进行一般的财务计算,如确定贷款的支付额、投资的未来值或净现值,以及债券或息票的价值。财务函数中常见的参数: 未来值(fv)--在所有付款发生后的投资或贷款的价值。 期间数(nper)--投资的总支付期间数。 付款(pmt)--对于一项投资或贷款的定期支付数额。 现值(pv)--在投资期初的投资或贷款的价值。例如,贷款的现值为所借入的本金数额。 利率(rate)--投资或贷款的利率或贴现率。 类型(type)--付款期间内进行支付的间隔,如在月初或月末。 5.信息函数 可以使用信息工作表函数确定存储在单元格中的数据的类型。信息函数包含一组称为IS 的工作表函数,在单元格满足条件时返回TRUE。例如,如果单元格包含一个偶数值,ISEVEN 工作表函数返回TRUE。如果需要确定某个单元格区域中是否存在空白单元格,可以使用COUNTBLANK 工作表函数对单元格区域中的空白单元格进行计数,或者使用ISBLANK 工作表函数确定区域中的某个单元格是否为空。 6.逻辑函数 使用逻辑函数可以进行真假值判断,或者进行复合检验。例如,可以使用IF 函数确定条件为真还是假,并由此返回不同的数值。

excel中的vlookup函数的使用方法及注意事项

excel博大精深,其使用中有许多细节的地方需要注意。 vlookup函数的使用,其语法我就不解释了,百度很多,其实我自己也没看懂语法的解释,下面就按照我自己的理解来说说怎么用的。首先,这个函数是将一个表中的数据导入另一个表中,其中这两个表有一列数据是相同项,但是排列顺序不同。举例说明; 表1 表2 将表1中的face量一列导入表2中,但两表中的名称一列的排列顺序是不同的。此时需要使用vlookup函数。 下面介绍vlookup的使用方法。

将鼠标放到表2中的D2单元格上,点击fx,会出现一个对话框,里面有vlookup函数。若在常用函数里面没有,下拉找“查找与引用”,里面有此函数。点确定。表示此函数是在表2中的D2单元格中应用。 此时出现对话框: 在第个格里输入B2,直接用鼠标在表2中点击B2单元格即可。表示需要在查找的对象是表2中的B2单元格中的内容。

然后是第二个格,点表1,用鼠标选择整个表的所有数据。表示要在表1中的B1—C14区域查找表2中的B2单元格中的内容。

第三个格里输入在表2中要导入的列数在表1中的列数的数字。在此例中为C列,其列数数字为2.表示将表1中(B1—C14)区域中查找到的单元格里的内容相对应的列(第2列)中的单元格中的内容(face量列中的数据)导入表2中相应的单元格(D2)。 最后一个格中输入“0”。表示查找不到就出现#N/A。点确定,即出现相应数据,然后下拉复制格式。

当下拉出现这种情况的时候: 其实是其查找区域在下拉过程中随着行的改变而改变了。需要对查找区域做一下固定。其方法为,在选择区域后,在区域前面加“$”号($B$1:$C$14)。

WPS表格常用函数应用教程(经典版)

WPS表格常用函数应用教程 一、函数应用基础 (一)函数和公式 1.什么是函数 WPS表格函数即是预先定义,执行计算、分析等处理数据任务的特殊公式。以常用的求和函数SUM为例,它的语法是“SUM(数值1, 数值2,......)”。其中“SUM”称为函数名称,一个函数只有唯一的一个名称,它决定了函数的功能和用途。函数名称后紧跟左括号,接着是用逗号分隔的称为参数的内容,最后用一个右括号表示函数结束。参数是函数中最复杂的组成部分,它规定了函数的运算对象、顺序或结构等。使得用户可以对某个单元格或区域进行处理,如确定成绩名次、计算三角函数值等。 2.什么是公式 函数与公式既有区别又互相联系。如果说前者是WPS 表格预先定义好的特殊公式,后者就是由用户自行设计对工作表进行计算和处理的公式。以公式“=SUM(E1:H1)*A1+26”为例,它要以等号“=”开始,其内部可以包括函数、引用、运算符和常量。上式中的“SUM(E1:H1)”是函数,“A1”则是对单元格A1 的引用(使用其中存储的数据),“26”则是常量,“*”和

“+”则是算术运算符(另外还有比较运算符、文本运算符和引用运算符)。如果函数要以公式的形式出现,它必须有两个组成部分,一个是函数名称前面的等号,另一个则是函数本身。 (二)函数的参数 函数右边括号中的部分称为参数,假如一个函数可以使用多个参数,那么参数与参数之间使用半角逗号进行分隔。参数可以是常量(数字和文本)、逻辑值(例如真值或假值)、数组、错误值(例如#N/A)或单元格引用(例如E1:H1),甚至可以是另一个或几个函数等。参数的类型和位置必须满足函数语法的要求,否则将返回错误信息。 1.常量 常量是直接输入到单元格或公式中的数字或文本,或由名称所代表的数字或文本值,例如数字“2890.56”、日期“2003-8-19”和文本“黎明”都是常量。但是公式或由公式计算出的结果都不是常量,因为只要公式的参数发生了变化,它自身或计算出来的结果就会发生变化。 2.逻辑值 逻辑值是比较特殊的一类参数,它只有真或假两种类型。例如在公式“=IF(A3=0,"",A2/A3)”中,“A3=0”就是一个可以返回真或假两种结果的参数。当“A3=0”为真时在公式所在单元格中填入“0”,否则在单元格中填入“A2/A3”的计算结果。

Excel中函数的使用方法

各函数使用方法大全 Excel函数使用方法 1、ABS函数 主要功能:求出相应数字的绝对值。 使用格式:ABS(number) 参数说明:number代表需要求绝对值的数值或引用的单元格。 应用举例:如果在B2单元格中输入公式:=ABS(A2),则在A2单元格中无论输入正数(如100)还是负数(如-100),B2中均显示出正数(如100)。 特别提醒:如果number参数不是数值,而是一些字符(如A等),则B2中返回错误值“#VALUE!”。 2、AND函数 主要功能:返回逻辑值:如果所有参数值均为逻辑“真(TRUE)”,则返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。 使用格式:AND(logical1,logical2, ...) 参数说明:Logical1,Logical2,Logical3……:表示待测试的条件值或表达式,最多这30个。 应用举例:在C5单元格输入公式:=AND(A5>=60,B5>=60),确认。如果C5中返回TRUE,说明A5和B5中的数值均大于等于60,如果返回FALSE,说明A5和B5中的数值至少有一个小于60。 特别提醒:如果指定的逻辑条件参数中包含非逻辑值时,则函数返回错误值“#VALUE!”或“#NAME”。 3、AVERAGE函数 主要功能:求出所有参数的算术平均值。 使用格式:AVERAGE(number1,number2,……) 参数说明:number1,number2,……:需要求平均值的数值或引用单元格(区域),参数不超过30个。 应用举例:在B8单元格中输入公式:=AVERAGE(B7:D7,F7:H7,7,8),确认后,即可求出B7至D7区域、F7至H7区域中的数值和7、8的平均值。 特别提醒:如果引用区域中包含“0”值单元格,则计算在内;如果引用区域中包含空白或字符单元格,则不计算在内。 4、COLUMN 函数 主要功能:显示所引用单元格的列标号值。 使用格式:COLUMN(reference) 参数说明:reference为引用的单元格。

常用函数公式及用法

电子表格常用函数公式及用法 1、求和公式: =SUM(A2:A50) ——对A2到A50这一区域进行求和; 2、平均数公式: =AVERAGE(A2:A56) ——对A2到A56这一区域求平均数; 3、最高分: =MAX(A2:A56) ——求A2到A56区域(55名学生)的最高分;4、最低分: =MIN(A2:A56) ——求A2到A56区域(55名学生)的最低分; 5、等级: =IF(A2>=90,"优",IF(A2>=80,"良",IF(A2>=60,"及格","不及格"))) 6、男女人数统计: =COUNTIF(D1:D15,"男") ——统计男生人数 =COUNTIF(D1:D15,"女") ——统计女生人数 7、分数段人数统计: 方法一: 求A2到A56区域100分人数:=COUNTIF(A2:A56,"100") 求A2到A56区域60分以下的人数;=COUNTIF(A2:A56,"<60") 求A2到A56区域大于等于90分的人数;=COUNTIF(A2:A56,">=90") 求A2到A56区域大于等于80分而小于90分的人数; =COUNTIF(A1:A29,">=80")-COUNTIF(A1:A29," =90") 求A2到A56区域大于等于60分而小于80分的人数;

=COUNTIF(A1:A29,">=80")-COUNTIF(A1:A29," =90") 方法二: (1)=COUNTIF(A2:A56,"100") ——求A2到A56区域100分的人数;假设把结果存放于A57单元格; (2)=COUNTIF(A2:A56,">=95")-A57 ——求A2到A56区域大于等于95而小于100分的人数;假设把结果存放于A58单元格;(3)=COUNTIF(A2:A56,">=90")-SUM(A57:A58) ——求A2到A56区域大于等于90而小于95分的人数;假设把结果存放于A59单元格; (4)=COUNTIF(A2:A56,">=85")-SUM(A57:A59) ——求A2到A56区域大于等于85而小于90分的人数; …… 8、求A2到A56区域优秀率:=(COUNTIF(A2:A56,">=90"))/55*100 9、求A2到A56区域及格率:=(COUNTIF(A2:A56,">=60"))/55*100 10、排名公式: =RANK(A2,A$2:A$56) ——对55名学生的成绩进行排名; 11、标准差:=STDEV(A2:A56) ——求A2到A56区域(55人)的成绩波动情况(数值越小,说明该班学生间的成绩差异较小,反之,说明该班存在两极分化); 12、条件求和:=SUMIF(B2:B56,"男",K2:K56) ——假设B列存放学生的性别,K列存放学生的分数,则此函数返回的结果表示求该班男生的成绩之和;

Excel常用函数使用方法

Excel常用函数公式总结 1、ABS函数 主要功能:求出相应数字的绝对值。 使用格式:ABS(number) 参数说明:number代表需要求绝对值的数值或引用的单元格。 应用举例:如果在B2单元格中输入公式:=ABS(A2),则在A2单元格中无论输入正数(如100)还是负数(如-100),B2中均显示出正数(如100)。 特别提醒:如果number参数不是数值,而是一些字符(如A等),则B2中返回错误值“#VALUE!”。 2、AND函数 主要功能:返回逻辑值:如果所有参数值均为逻辑“真(TRUE)”,则返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。 使用格式:AND(logical1,logical2, ...) 参数说明:Logical1,Logical2,Logical3……:表示待测试的条件值或表达式,最多这30个。 应用举例:在C5单元格输入公式:=AND(A5>=60,B5>=60),确认。如果C5中返回TRUE,说明A5和B5中的数值均大于等于60,如果返回FALSE,说明A5和B5中的数值至少有一个小于60。 特别提醒:如果指定的逻辑条件参数中包含非逻辑值时,则函数返回错误值“#VALUE!”或“#NAME”。 3、AVERAGE函数 主要功能:求出所有参数的算术平均值。 使用格式:AVERAGE(number1,number2,……) 参数说明:number1,number2,……:需要求平均值的数值或引用单元格(区域),参数不超过30个。 应用举例:在B8单元格中输入公式:=AVERAGE(B7:D7,F7:H7,7,8),确认后,即可求出B7至D7区域、F7至H7区域中的数值和7、8的平均值。 特别提醒:如果引用区域中包含“0”值单元格,则计算在内;如果引用区域中包含空白或字符单元格,则不计算在内。 4、COLUMN 函数 主要功能:显示所引用单元格的列标号值。 使用格式:COLUMN(reference) 参数说明:reference为引用的单元格。 应用举例:在C11单元格中输入公式:=COLUMN(B11),确认后显示为2(即B列)。 特别提醒:如果在B11单元格中输入公式:=COLUMN(),也显示出2;与之相对应的还有一个返回行标号值的函数——ROW(reference)。 5、CONCATENATE函数 主要功能:将多个字符文本或单元格中的数据连接在一起,显示在一个单元格中。 使用格式:CONCATENATE(Text1,Text……) 参数说明:Text1、Text2……为需要连接的字符文本或引用的单元格。 应用举例:在C14单元格中输入公式:=CONCATENATE(A14,"@",B14,".com"),确认后,即可将A14单元格中字符、@、B14单元格中的字符和.com连接成一个整体,显示在C14单元格中。 特别提醒:如果参数不是引用的单元格,且为文本格式的,请给参数加上英文状态下的双引号,如果将上述公式改为:=A14&"@"&B14&".com",也能达到相同的目的。 6、COUNTIF函数 主要功能:统计某个单元格区域中符合指定条件的单元格数目。 使用格式:COUNTIF(Range,Criteria) 参数说明:Range代表要统计的单元格区域;Criteria表示指定的条件表达式。 应用举例:在C17单元格中输入公式:=COUNTIF(B1:B13,">=80"),确认后,即可统计出B1至B13单元格区域中,数值大于等于80的单元格数目。 特别提醒:允许引用的单元格区域中有空白单元格出现。 10、DCOUNT函数 主要功能:返回数据库或列表的列中满足指定条件并且包含数字的单元格数目。

EXCEL电子表格中四个常用函数的用法

EXCEL电子表格中四个常用函数的用法 (2010-01-16 09:59:27) 转载▼ 分类:Excel学习 标签: 杂谈 EXCEL电子表格中四个常用函数的用 法 现在介绍四个常用函数的用法:COUNT(用于计算单元格区域中数字值的个数)、COUNTA(用于计算单元格区域中非空白单元格的个数)、COUNTBLANK(用于计算单元格区域中空白单元格的个数)、COUNTIF(用于计算符合一定条件的COUNTBLANK单元格个数)。 结合例子将具体介绍:如何利用函数COUNTA统计本班应考人数(总人数)、利用函数COUNT统计实际参加考试人数、利用函数COUNTBLANK统计各科缺考人数、利用函数COUNTIF统计各科各分数段的人数。首先,在上期最后形成的表格的最后添加一些字段名和合并一些单元格,见图1。 一、利用函数COUNTA统计本班的应考人数(总人数) 因为函数COUNTA可以计算出非空单元格的个数,所以我们在利用此函数时,选取本班学生名字所在单元格区域(B3~B12)作为统计对象,就可计算出本班的应考人数(总人数)。 1.选取存放本班总人数的单元格,此单元格是一个经过合并后的大单元格(C18~G18); 2.选取函数;单击菜单“插入/函数”或工具栏中的函数按钮f*,打开“粘贴函数”对话框,在“函数分类”列表中选择函数类别“统计”,然后在“函数名”列表中选择需要的函数“COUNTA”,按“确定”按钮退出“粘贴函数”对话框。 3.选取需要统计的单元格区域;在打开的“函数向导”对话框中,选取需要计算的单元格区域B3~B13,按下回车键以确认选取;“函数向导”对话框图再次出现在屏幕上,按下“确定”按钮,就可以看到计算出来本班的应考人数(总人数)了。

VLOOKUP函数的使用方法(入门级)--实用

VLOOKUP函数是Excel中几个最重函数之一,为了方便大家学习,兰色幻想特针对VLOOKUP函数的使用和扩展应用,进行一次全面综合的说明。本文为入门部分 一、入门级 VLOOKUP是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回想要查找到的值。它的基本语法为: VLOOKUP(查找目标,查找围,返回值的列数,精确OR模糊查找) 下面以一个实例来介绍一下这四个参数的使用 例1:如下图所示,要求根据表二中的,查找所对应的年龄。 公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0) 参数说明:

1 查找目标:就是你指定的查找的容或单元格引用。本例中表二A列的就是查找目标。我们要根据表二的“”在表一中A列进行查找。 公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0) 2 查找围(VLOOKUP(A13,$B$2:$D$8,3,0) ):指定了查找目标,如果没有说从哪里查找,EXCEL肯定会很为难。所以下一步我们就要指定从哪个 围中进行查找。VLOOKUP的这第二个参数可以从一个单元格区域中查找,也可以从一个常量数组或存数组中查找。本例中要从表一中进行查找,那么围我们要怎么指定呢?这里也是极易出错的地方。大家一定要注意,给定的第二个参数查找围要符合以下条件才不会出错: A 查找目标一定要在该区域的第一列。本例中查找表二的,那么所对应的表一的列,那么表一的列(列)一定要是查找区域的第一列。象本例中,给定的区域要从第二列开始,即$B$2:$D$8,而不能是$A$2:$D$8。因为查找的“”不在$A$2:$D$8区域的第一列。 B 该区域中一定要包含要返回值所在的列,本例中要返回的值是年龄。年龄列(表一的D列)一定要包括在这个围,即:$B$2:$D$8,如果写成$B$2:$C$8就是错的。 3 返回值的列数(B13 =VLOOKUP(A13,$B$2:$D$8,3,0))。这是VLOOKUP 第3个参数。它是一个整数值。它怎么得来的呢。它是“返回值”在第二个参数 给定的区域中的列数。本例中我们要返回的是“年龄”,它是第二个参数查找围$B$2:$D$8的第3列。这里一定要注意,列数不是在工作表中的列数(不是第4

EXCEL中常用函数的用法

EXCEL常用函数介绍 公式是单个或多个函数的结合运用。 AND “与”运算,返回逻辑值,仅当有参数的结果均为逻辑“真(TRUE)”时返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。条件判断 AVERAGE 求出所有参数的算术平均值。数据计算 COLUMN 显示所引用单元格的列标号值。显示位置 CONCATENATE 将多个字符文本或单元格中的数据连接在一起,显示在一个单元格中。字符合并 COUNTIF 统计某个单元格区域中符合指定条件的单元格数目。条件统计 DATE 给出指定数值的日期。显示日期 DATEDIF 计算返回两个日期参数的差值。计算天数 DAY 计算参数中指定日期或引用单元格中的日期天数。计算天数 DCOUNT 返回数据库或列表的列中满足指定条件并且包含数字的单元格数目。条件统计FREQUENCY 以一列垂直数组返回某个区域中数据的频率分布。概率计算 IF 根据对指定条件的逻辑判断的真假结果,返回相对应条件触发的计算结果。条件计算INDEX 返回列表或数组中的元素值,此元素由行序号和列序号的索引值进行确定。数据定位 INT 将数值向下取整为最接近的整数。数据计算 ISERROR 用于测试函数式返回的数值是否有错。如果有错,该函数返回TRUE,反之返回FALSE。逻辑判断 LEFT 从一个文本字符串的第一个字符开始,截取指定数目的字符。截取数据 LEN 统计文本字符串中字符数目。字符统计 MATCH 返回在指定方式下与指定数值匹配的数组中元素的相应位置。匹配位置 MAX 求出一组数中的最大值。数据计算 MID 从一个文本字符串的指定位置开始,截取指定数目的字符。字符截取 MIN 求出一组数中的最小值。数据计算 MOD 求出两数相除的余数。数据计算 MONTH 求出指定日期或引用单元格中的日期的月份。日期计算 NOW 给出当前系统日期和时间。显示日期时间 OR 仅当所有参数值均为逻辑“假(FALSE)”时返回结果逻辑“假(FALSE)”,否则都返回逻辑“真(TRUE)”。逻辑判断 RANK 返回某一数值在一列数值中的相对于其他数值的排位。数据排序 RIGHT 从一个文本字符串的最后一个字符开始,截取指定数目的字符。字符截取SUBTOTAL 返回列表或数据库中的分类汇总。分类汇总 SUM 求出一组数值的和。数据计算 SUMIF 计算符合指定条件的单元格区域内的数值和。条件数据计算 TEXT 根据指定的数值格式将相应的数字转换为文本形式数值文本转换 TODAY 给出系统日期显示日期 VALUE 将一个代表数值的文本型字符串转换为数值型。文本数值转换 VLOOKUP 在数据表的首列查找指定的数值,并由此返回数据表当前行中指定列处的数值条件定位 WEEKDAY 给出指定日期的对应的星期数。星期计算

VLOOKUP函数的使用方法(图解说明,很详细)

VLOOKUP函数调用方法如下:(本次以提取RRU挂高数据为例) 一、本次涉及的相关文档。 1.《某地区TD宏站现场勘测数据汇总表》如表1-1,共1000多站,本次共列出104个站点的信息: 查看原文档请双击图标:某地区TD宏站现场 查勘数据汇总表,表1-1抓图如下: 2.某工程报价单,共30个宏站,如表1-2(本报价单其他信息均删除,只保留了站点名) 查看原文档请双击图标:某工程报价单.xlsx ,表1-2抓图如下: 二、本次我们以从表1-1中提取表1-2中30个站点的RRU挂高为例,具体步骤如下: 1.先在表1-2中增加“RRU挂高”这一列,然后先提取“某城关水泵厂南”的RRU挂高。操作方法为双击下图所示灰色表格,然后鼠标左键单击列表上面的fx插入函 数。 2.点fx后弹出如下图标,在下拉列表中选择“VLOOKUP”,点确定。

3.点确定后,弹出VLOOKUP函数调用表,包含4个部分(lookup_value、Table_array、C ol_index_num、Range_lookup)。 lookup_value: 需要在数据表首列进行搜索的值,本次值为表1-1中的位置B2, 用鼠标单击表1-1中的“某城关水泵厂南”,即可自动输入。。 Table_array:需要在其中搜索数据的信息表,即在表1-2中选择一个搜索区域, 注意所选区域第一列必须是与Lookup_value中查找数值相匹配的 列(本次表1-1中的B列),最后一列必须大于等于RRU挂高那一列 (大于等于C列),至于下拉行数肯定要大于等于106行。如下图: 选择相关区域后,VLOOKUP表中的Table_array会自动输入表1-1中所选区域,如 下图:

EXCEL函数使用方法――积分下载下来的

EXCEL函数使用方法 1.求和函数SUM 语法: SUM(number1,number2,...)。 参数: number 1、number 2...为1到30个数值(包括逻辑值和文本表达式)、区域或引用,各参数之间必须用逗号加以分隔。 注意: 参数中的数字、逻辑值及数字的文本表达式可以参与计算,其中逻辑值被转换为1,文本则被转换为数字。如果参数为数组或引用,只有其中的数字参与计算,数组或引用中的空白单元格、逻辑值、文本或错误值则被忽略。 应用实例一: 跨表求和 使用SUM函数在同一工作表中求和比较简单,如果需要对不同工作表的多个区域进行求和,可以采用以下方法: 选中Excel XP“插入函数”对话框中的函数,“确定”后打开“函数参数”对话框。切换至第一个工作表,鼠标单击“number1”框后选中需要求和的区域。如果同一工作表中的其他区域需要参与计算,可以单击“number2”框,再次选中工作表中要计算的其他区域。上述操作完成后切换至第二个工作表,重复上述操作即可完成输入。“确定”后公式所在单元格将显示计算结果。 应用实例二:

SUM函数中的加减混合运算 财务统计需要进行加减混合运算,例如扣除现金流量表中的若干支出项目。按照规定,工作表中的这些项目没有输入负号。这时可以构造“=SUM (B2:B6,C2:C9,-D2,-E2)”这样的公式。其中B2:B6,C2:C9引用是收入,而 D2、E2为支出。由于Excel不允许在单元格引用前面加负号,所以应在表示支出的单元格前加负号,这样即可计算出正确结果。即使支出数据所在的单元格连续,也必须用逗号将它们逐个隔开,写成“=SUM(B2:B6,C2:C9,-D2,-D3,D4)”这样的形式。 应用实例三: 及格人数统计 假如B1:B50区域存放学生性别,C1:C50单元格存放某班学生的考试成绩,要想统计考试成绩及格的女生人数。可以使用公式“=SUM(IF(B1:B50=″女″,IF (C1:C50>=60,1,0)))”,由于它是一个数组公式,输入结束后必须按住Ctrl+Shift键回车。公式两边会自动添加上大括号,在编辑栏显示为“{=SUM(IF (B1:B50=″女″,IF(C1:C50& gt;=60,1,0)))}”,这是使用数组公式必不可少的步骤。 2.平均值函数AVERAGE 语法: AVERAGE(number1,number2,...)。 参数: number 1、number 2...是需要计算平均值的1~30个参数。 注意:

相关文档
最新文档