今天跟大家分享一个用逆向思维解决问题的案例,希望对大家有所帮助,话不多说,直接看案例。
案例如下图所示,要求根据A列提供的职位求出各个部门的总人数。
直接在C2单元格输入公式:
=IF(ISNUMBER(FIND("经理",A2)),COUNTA(B2:B14)-SUM(C3:C14),"")
公式的意思是如果A2单元格包含经理两字,就返回COUNTA(B2:B14)-SUM(C3:C14)的结果,否则就返回空值
公式讲解:
1.先用find函数查找"经理"在A2单元格中的位置,找得到就返回一个具体的数字,找不到就返回错误值,find函数的语法结构为:
=FIND(要查找的字符串,被查找的字符串,【开始位置】)
2.再用isnumber函数判断其结果是否为数值,是就返回True,否则就返回false
isnumber函数的功能为检测一个值是否为数值,返回True或Fase。其语法结构为:=ISNUMBER(值)
3.最后用if函数来判断其结果是否为真,是真值就返回COUNTA(B2:B14)-SUM(C3:C14),假值则返回空值"",if函数的语法结构为:
=IF(测试条件,真值,【假值】)
大家如果还不明白,可以选中部分公式后按F9键查看其结果,这样可能会比较容易理解些,好了,今天就分享到这了。
,