前言:
此刻同学们对“c语言if函数”都比较注意,看官们都需要学习一些“c语言if函数”的相关知识。那么小编在网络上收集了一些有关“c语言if函数””的相关知识,希望各位老铁们能喜欢,姐妹们一起来学习一下吧!Excel非常强大,数据处理和分析能力给我们的工作带来了非常大的帮助,今天我们就来了解Excel的函数IF,让我们逐步成为Excel大神。
IF函数的语法是:IF(logical_test,value_if_true,value_if_false),其中
logical_test:表示一个能返回True或False的条件,可以是数值或表达式
value_if_true:表示当logical_test为True时的返回值,如果忽略,则返回True
value_if_false:表示当logical_test为False时的返回值,如果忽略,则返回False
什么意思呢?就是说你可以通过这个函数判断是否满足某个条件(logical_test),如果满足返回一个值(value_if_true),如果不满足,返回另外一个值(value_if_false)。
1、基础用法
我们用一个例子来描述:
我们模拟了一些学生语文十二次模考的成绩及平均分数据
下来我们演示如何通过IF函数对每一名学生平均分进行评价。
小于72分的为不合格,大于等于72分的为合格。
首先我们选中P5,输入公式IF(O5<72,"不合格","合格")。
表示我们用O5来判断是否小于72。
如果小于(条件结果为True)则返回“不合格”。
如果不小于(条件结果为False),则返回“合格”。
P6:P12以此类推。
2、多层嵌套
还用刚才的数据,只是我们的需求进一步细化。
变成“小于72分的为不合格, 72-95分的为合格,96-107分的为良好,大于107分的为优秀”。
这就要用到IF函数的嵌套,就是IF函数中的value_if_true或value_if_false是个另外一个IF函数,IF函数里包含了另外的IF函数。
这里要记住,不同版本的Excel,IF函数允许嵌套的层数不同。个人认为尽量不要超过7层。
如图所示我们只要将P5的公式修改成
IF(O5<72,"不合格",IF(O5<96,"合格",IF(O5<108,"良好","优秀")))。
P6:P12以此类推。
就是第一个IF函数先判断O5是否小于72,如果满足,则返回不合格,如果不满足,就返回第二个IF函数的返回值。
第二个IF函数,判断O5是否小于96,如果满足,则返回合格,如果不满足,就返回第三个IF函数的返回值。
第三个IF函数,判断O5是否小于108,如果满足,则返回良好,如果不满足,返回优秀。
此时我们发现,对于区间判断,IF函数的条件必须按照升序或降序来判断。
能不能在条件中使用AND或者Or呢?当然可以。
3、多条件用法
下来我们继续改变P5的公式为
IF(O5<72,"不合格",IF(AND(O5>95,O5<108),"良好",IF(AND(O5>=72,O5<=95),"合格","优秀")))。
此时,这三个IF就不需要按照升序或降序来判断。
其中的AND逻辑运算符表示括号内的多个条件必须同时成立,结果才为True。
OR逻辑运算符表示括号内的多个条件任意一个成立,结果就返回True。
这就是IF函数的多条件使用方法,多条件还有另外一种写法。
就是用*代替AND,用+代替OR
下来演示一下如何使用+实现OR的功能。
现在我们要找出模考八和平均分中只要有一次成绩大于等于108的同学。
总评为优秀,不满足的不显示总评。
只要将公式改成IF((J5>=108)+(O5>=108),"优秀","")。
每个条件要用()括起来,中间用+连接。
表示多个条件间是或的关系,只要满足一个,结果就是True。
4、IF({1,0},返回值1,返回值2)的用法
IF函数还有一个更加神奇的用法,返回值为数组,这里简单描述一下Excel中的数组。
数组就是指一组数,这些数可以是纵向的一组,也可以是横向的一组,也可以是二维数组。
数组的表示方式是{}。
数组可以理解为多个单元格的集合,数组分为一维数组和二维数组。
一维数组:单行多个单元格的集合或者单列多个单元格的集合。
二维数组:多行多列单元格的集合。
逗号分隔是水平数组
{1,0,0,1}表示水平数组,具体是1行4列
分号分隔是垂直数组
{1;0;0;1;1}表示垂直数组,具体是5行1列
{1,0;1,0;1,0;1,0}表示行列数组,具体是4行2列
如果参数中,数组元素不一致,Excel会自动进行数组扩展
现在来看一下:公式IF({1,0},B5:B12,C5:C12)的含义
{1,0}表示返回的数组是1行2列
{1,0}中的1表示第1列,同时1还代表True
{1,0}中的0表示第2列,同时0还代表False
这里注意一下,在Excel中使用数组公式时,必须先选中对应的区域范围,然后输入公式,再同时按住 Ctrl+Shift+Enter 三键结束
公式中是这样{1,0},你就要提前先选择好1行2列的单元格
公式中是这样{1;0;0;1;1},你就要提前先选择好5行1列的单元格
公式中是这样{1,0,0,1},你就要提前先选择好1行4列的单元格
OK, {1,0}输入方式大家明白了
我们再来看一下{1;0}该如何输入,{1;0}表示2行1列
我们将B5:H6的数据复制到B15:H16中
第1步:选中B15:B16,因为是{1;0},表示2行1列
第2步:输入公式IF({1;0},B5:H5,B6:H6)
第3步:同时按Ctrl+Shift+Enter结束
第4步:拖动复制公式
OK, {1;0}输入方式大家明白了
我们刚才演示了{1,0}和{1;0}的用法,下来我们看看{0,1}的用法
公式IF({0,1},B5:B12,C5:C12)中
{0,1}表示返回的数组是1行2列
{0,1}中的0表示第1列,同时0还代表False,那么第1列返回的是C5:C12
{0,1}中的1表示第2列,同时1还代表True,那么第2列返回的是B5:B12
这公式干了什么?原来{0,1}就把B列和C列数据互换了位置
这个互换非常有用,因为使用函数Vlookup时,是从左边列往右边列查,但我们有时需要根据右边列查左边列的数据,在不允许变动表格列时,{0,1}就跳了出来,给Vlookup说,我能解决。
到这里,大家觉得应该掌握了IF({1,0},返回值1,返回值2)的用法
那么公式IF({0,1,1},B5:D12,O5:O12)表示什么呢?
首先{0,1,1}表示返回的数组是1行3列
{0,1,1}中的0表示第1列,同时0还代表False,那么第1列返回的是O5:O12
{0,1,1}中的第一个1表示第2列,同时1还代表True,那么第2列返回的是B5:D12中的第二列
{0,1,1}中的第二个1表示第3列,同时1还代表True,那么第32列返回的是B5:D12中的第三列
至于{1,0;1,0;1,0;1,0}的用法,大家琢磨一下就想通了。
Ok,大功告成,你离大神又进了一步。
标签: #c语言if函数