【教程分享】WPS表格应用案例分享之逆向思维

WPS函数专家
要想下班早,表格必须用的好!
大家好,我是张俊。
⭐场景
近期接到小Z求助,具体场景如下:
小Z在一家汽车修理公司工作,经常有客户来公司的修理店做轮胎检修,会有“左前”、“右前”、“左后”和“右后”四个方位,客户来店铺有时只需检测一个方位,也有时检测两个三个和四个,小Z现在已经将客户的订单信息录入,如下图,先需要根据左表“检修代码”列根据右表要求,进行录入。
- 要求说明
如果只有一个方位轮胎检修,则按照前四行要求录入;如果是有两个方位轮胎检修,则需要根据5-10行数据要求录入;如果有三个或四个轮胎检修则需要根据第11-12个需求录入。
- 错误解题思路(正向思维)
如果按照需求说明解题的话,我们就需要增加辅助列,通过COUNT或COUNTA判断是几个方位轮胎检修,然后再判断是通过查找引用类函数(如VLOOKUP等)匹配只有一个方位轮胎检修的,然后以此类题判断两个、三个和四个方位的,再根据根据条件匹配。
如按照上述思路编写函数,或许函数无法实现(当时我经历了至少半个小时的思考,居然没有实现,一度准备考虑用WPS表格自带的JS宏代码或JS自定义函数来实现),也或许会写很长很长的函数,于是我陷入了深思……
- 正确解题思路(逆向思维)
经过一番思考后,发现如果我无法根据要求来实现,明明问题很简单,咋就做不出来呢?经过一番思想斗争后,决定要不就通过右表要求找找规律,经过一分钟的探究后,愕然的发现,我想多了!!!
为啥想多了呢?其实我们可以发现,右表要求是根据左前、右前、左后、右后的顺序要求的,简单来说,就是某个方位的轮胎检修了就是1,否则就是0,想到这里我豁然开朗。其实只需要IF函数就可以搞定了,另外需要对左表的C列和D列互换位置就可以了。
- 函数公式
思路瞬间茅塞顿开,函数公式也就应运而生了。在F2单元格经过了20秒的函数书写,公式如下:
=IF(B2="",0,1)&IF(C2="",0,1)&IF(D2="",0,1)&IF(E2="",0,1)
然后在F2单元格右下角出现十字填充柄时,双击填充即可瞬间填充公式至所有数据,如下图:
- 函数公式解释
IF函数:共有三个参数,第一个参数为判断条件(可返回TRUE<真>或FALSE<假>),第二个参数是根据第一个参数判断结果为TRUE<真>时返回的结果,可以是数字或字符串等,第三参数是根据第一个参数判断结果为FALSE<假>时返回的结果,也可以是数字或字符串等。
=IF(B2="",0,1)理解为判断B2单元格是否为空,如果为空则返回0,否则返回1。
&符号:各个字符串之间连接起来形成新的字符串
=IF(B2="",0,1)&IF(C2="",0,1)&IF(D2="",0,1)&IF(E2="",0,1)表示分别判断B2、C2、D2和E2单元格是否为空,如果为空则返回0,否则返回1,最后通过&符号对各个结果连接起来形成新的字符串,就是按照右表的要求了。
- 总结
当我们在处理问题时,如果我们通过一种方法或思维走不通时,我们不妨换个思路换个想法,也许就走通了。方法总比问题多,此路不通走彼路,换个思路,出路就有了!
🚩 | 练习文件:👉轮胎检测信息采集👈 |
创作者俱乐部成员
WPS函数专家
WPS函数专家
WPS函数专家
WPS函数专家