如果表格中的不同行列数据之间存在一定的依存关系,那么用IF数据进行转换输入能提高输入数据的工作效率。例如:图2-27中基础工资完全依据员工的职别,根据员工的职别就完全可以计算出他的基础工资。类似这样的数据采用公式转换输入的方法,可以明显提高工作效率,数据记录越多,此方法更显其长。
图2-27 用IF函数录入数据
如要在图2-27中的D列录入全部员工的基础工资数据,每个人的职别是明确的,每种职别对应的基础工资数据也是确定的(上图的F2:G9区域为职别与基础工资的对应表),最简单的方法就是用IF( )函数进行轮换录入。IF( )函数是条件函数,它能根据给出的相应条件进行判断,并根据结果的正误执行不同的运算。其格式如下:
=IF(logical_test,[value_if_true],[value_if_false])
=IF(条件判断,[条件满足时函数的结果],[条件不成立时函数的结果])
logical_test为必选项,其结果可能为TRUE或FALSE的任意值或表达式。例如,A10=100就是一个逻辑表达式;如果单元格A10中的值等于100,表达式的计算结果为TRUE;否则为FALSE。此参数可使用任何比较运算符。
value_if_true为可选。logical_test参数的计算结果为TRUE时所要返回的值。例如,如果此参数的值为文本字符串“预算内”,并且logical_test参数的计算结果为TRUE,则IF函数返回文本“预算内”。如果logical_test的计算结果为TRUE,并且省略value_if_true参数(即logical_test参数后仅跟一个逗号),IF函数将返回0。若要显示单词TRUE,请对value_if_true参数使用逻辑值TRUE。(www.xing528.com)
value_if_false为可选。logical_test参数的计算结果为FALSE时所要返回的值。例如,如果此参数的值为文本字符串“超出预算”,并且logical_test参数的计算结果为FALSE,则IF函数返回文本“超出预算”。如果logical_test的计算结果为FALSE,并且省略value_if_false参数(即value_if_false参数后没有逗号),则IF函数返回逻辑值FALSE。如果logical_test的计算结果为FALSE,并且省略value_if_false参数的值(即,在IF函数中,value_if_false参数后没有逗号),则IF函数返回值0(零)。
最多可以使用64个IF函数作为value_if_true和value_if_false参数进行嵌套,以构造更详尽的测试。Excel 2019的用户也可以用IFS函数来构建多条件测试。
如果IF的任意参数为数组,则在执行IF语句时,将计算数组的每一个元素。
如果指定条件的计算结果为TRUE,IF函数将返回某个值;如果该条件的计算结果为FALSE,则返回另一个值。例如,如果A1大于10,公式=IF(A1>10,"大于10","不大于10")将返回“大于10”,如果A1小于等于10,则返回“不大于10”。
本例中基础工资的计算,在D2单元格输入公式:
=IF(C3=$F$2,$G$2,IF(C3=$F$3,$G$3,IF(C3=$F$4,$G$4,IF(C3=$F$5,$G$5,IF(C3=$F$6,$G$6,IF(C3=$F$7,$G$7,$G$8))))))
然后,将鼠标移至D2单元格右下角,出现黑十架后双击,即填充复制单元格公式到后面数据区同列单元格;亦可将光标移到数据表区,然后点击【开始】→【样式】→【套用格式】任选一种自己喜欢的格式,再回到表状态,在D2单元格输入上述公式,回车即可实现对数据区同列复制填充。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。