菜单“插入”“函数”,你可以查看常用函数。如下图所示:
Excel常用函数功能及用法介绍
ABS 求出参数的绝对值。
数据计算
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 给出指定日期的对应的星期数。
星期计算
函数的参数传递:当进行函数调用的时候,要填入与函数形式参数个数相同的实际参数,在程序运行的过程中,实参会将参数值传递给形参,这就是函数的参数传递。
函数参数传递有以下三种:
一. 值传递
1. 用值传递方式,实际上是把实参的内容复制到形参中,实参和形参是存放在两个不同的内存空间中。在函数体内对形参的一切修改对实参都没有影响;
2. 如果形参是类的对象,利用值传递的话每次都要调用类的构造函数构造对象,效率比较低。
二. 指针传递(地址传递)
1. 当进行指针传递的时候,形参是指针变量,实参是一个变量的地址或者是指针变量,调用函数的时候,形参指向实参的地址;
2. 指针传递中,函数体内可以通过形参指针改变实参地址空间的内容。
三. 传递引用
1.引用实际上是某一个变量的别名,和这个变量具有相同的内存空间;
2. 实参把变量传递给形参引用,相当于形参是实参变量的别名,对形参的修改都是直接修改实参;
3. 在类的成员函数中经常用到类的引用对象作为形参,大大的提高代码的效率。
#include <iostream>
using namespace std;
//传值调用
void chuanzhi(int a,int b)
{
int t=a;
a=b;
b=t;
cout<<;"传值调用函数里交换完后a,b值:";
cout<<a<<" "<<b<<endl;
}
//指针传递
void zhizhen(int *a,int *b)
{
int t=*a;
*a=*b;
*b=t;
cout<<;"指针传递函数里交换完后a,b值:";
cout<<*a<<" "<<*b<<endl;
}
//引用调用
void yinyong(int &a,int &b)
{
int t=a;
a=b;
b=t;
cout<<;"引用调用函数里交换完后a,b值:";
cout<<a<<" "<<b<<endl;
}
int main()
{
int x=2,y=4;
cout<<;"传值调用前:x=2,y=4"<<endl;
chuanzhi(x,y);
cout<<;"传值调用后: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<<;"引用调用前:x=2,y=4"<<endl;
yinyong(x,y);
cout<<;"引用调用后:x="<<x<<",y="<<y<<endl<<endl;
return 0;
}
写的有点多 运行完就 9 行
放在c++ 编译器里 运行下看看 就知道了
交换函数里面是肯定交换了,
而只有 指针传递和引用传递 才会对原来的变量值产生影响;
等号、函数名称、括弧和参数,是函数的四个组成部分。
函数“=SUM(1,2,3)”,1、2和3就是SUM函数的参数,没有参数1、2、3,函数SUM则无从求值。
函数“=VLOOKUP(2,A:C,3,)”,没有参数2、A:C和3,函数VLOOKUP如何在A:C区域查找A列中是2那一行第3列的数值?
当然,也有不需要参数的函数,如“=PI()”、“=NOW()”、“TODAY()”等。
函数分有参数函数和无参数函数,函数参数当然只有参数的函数。
函数参数就是我们写函数名称后圆括号内的常量值、变量、表达式或函数。当我们定义函数时,这是的参数有称为形式参数,形式参数不能是常量值。
当我们引用或调用该函数时,这是的参数有称为实际参数(实参)。形式参数的类型说明可在函数体{}与紧跟在函数名之后的()之间,也可在()之内,目前流行的风格应是在括号内。
这是一种风格问题,可以依照个人习惯。在函数调用时,大多数的情况下,主函数和被调用的函数之间有数据传递关系,在传递数据时情况较复杂,但记住一点就是参数类型必须匹配,数量一般也相等(除在某些库函数用省时后续参数),集中较复杂的情况说明如下:1,强制类型转换。
这些类型转换必须是c语言中可进行的。如形参说明为int,而实参为float型,那么在实际处理时按float型处理。
2,数据类型转换。包括字符串,在调用函数时传递实参变量数组的目前地址,或字符串的首指针。
3,在以函数或表达式做参数时,实参形式的表达式或函数必须有确定的与形参类型匹配的值,另外还应注意,c中规定,时参变量对形参变量的数据传递都是在局部的情况下单向传递的,只能是参传递给形参,而不能把形参传递给实参,但是如果实参变量和形参变量都是全局变量时就不同了,这时形参的改变会影响实参的改变,这在某些场合中是一种非常有用的方法。比如我们编写两个矩阵相乘的函数,两个实参形式的矩阵相乘函数调用一个函数时,相乘的结果(两矩阵相乘)要返回到调用函数,这是用全局变量就是一种折中的方法,但最好的方法还是采用函数参数直接返回的方法,下面是用全局变量的方法实现的数组之间的乘法,用来说明参数的传递。
C源程序是由函数组成的。 虽然在前面各章的程序中都只有一个主函数main(), 但实用程序往往由多个函数组成。
函数是C源程序的基本模块, 通过对函数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。
C语言不仅提供了极为丰富的库函数(如Turbo C,MS C 都提供了三百多个库函数),还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。
可以说C程序的全部工作都是由各式各样的函数完成的, 所以也把C语言称为函数式语言。由于采用了函数模块式的结构, C语言易于实现结构化程序设计。
使程序的层次结构清晰,便于程序的编写、阅读、调试。
譬如我定义了一个函数
jiacaozuo(int x,int y)
{
printf("%d",x+y);
}
这里x,y就是参数,
如果我要调用这个函数jiacaozuo
则必须穿给它2个参数
main()
{
int i=10,j=11;
jiacaozuo(i,j);(只要传进去的是int型的就可以)
}
希望对你有帮助
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:2.714秒