excel实用技巧:if函数和dget函数的组合应用
1、 if函数的作用介绍:
if函数用以判断某个条件是否满足,如果满足则返回一个值,不满足则返回另外一个值,这个值可以是表达式或者是引用。
写法如下:=if(条件,真值,假值)
2、 dget函数的作用介绍:
该函数从数据清单或数据库中精确获得符合条件的单个值,如果没有符合的则返回#VALUE!,如果有多个符合条件的则返回#NUM!。
写法如下:=dget(database,field,criteria)。
database:含有字段标示的数据区域。
field:函数指定的操作列。
criteria:需要指定的条件。
3、 本实例中将把英语、化学、物理都及格的同学姓名提取出来。
逻辑过程应该是:
1、首先应该判断获取的符合条件的返回结果是单个值,还是#VALUE!,或者是#NUM!。那么可以使用函数iserr来判断,该函数用以检测一个值是否是除了#N/A以外的错误值,返回true或者false,正好可以给if函数使用。
2、如果iserr返回true,说明没有符合条件或者有多个值,那么设定一个if的返回值。如果iserr返回false,说明只有唯一值,那么,就可以使用dget函数来获取。
4、 判断是否是错误值,函数参考如下:
=ISERR(DGET(A1:D7,1,A10:C11)),返回的逻辑值true或者false作为if函数的判断依据。需要注意的是field参数也可以使用“姓名”来代替。
本例中返回的结果为false,说明没有#N/A以外的错误值
5、 组合if函数:
=IF(ISERR(DGET(A1:D7,1,A10:C11)),"没有及格的同学或者不止一个",DGET(A1:D7,1,A10:C11)),这样就有效了规避了是错误值时候的情况
6、 此时我们更改一下数据,使及格的人数有多个,来看看该组合函数的结果是什么情况。
结果按预期提示,说明函数是符合实际的。
其实本实例中还可以将此组合函数设计的更加细致,让返回结果可以提示为:1、没有及格的同学 2、有?位及格的同学。希望大家可以按照所学自己设计出来。