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

张俊
张俊

WPS函数专家

要想下班早,表格必须用的好!

大家好,我是张俊。

场景

近期接到小Z求助,具体场景如下:

小Z在一家汽车修理公司工作,经常有客户来公司的修理店做轮胎检修,会有“左前”、“右前”、“左后”和“右后”四个方位,客户来店铺有时只需检测一个方位,也有时检测两个三个和四个,小Z现在已经将客户的订单信息录入,如下图,先需要根据左表“检修代码”列根据右表要求,进行录入。

  1. 要求说明

如果只有一个方位轮胎检修,则按照前四行要求录入;如果是有两个方位轮胎检修,则需要根据5-10行数据要求录入;如果有三个或四个轮胎检修则需要根据第11-12个需求录入。

  1. 错误解题思路(正向思维)

如果按照需求说明解题的话,我们就需要增加辅助列,通过COUNT或COUNTA判断是几个方位轮胎检修,然后再判断是通过查找引用类函数(如VLOOKUP等)匹配只有一个方位轮胎检修的,然后以此类题判断两个、三个和四个方位的,再根据根据条件匹配。

如按照上述思路编写函数,或许函数无法实现(当时我经历了至少半个小时的思考,居然没有实现,一度准备考虑用WPS表格自带的JS宏代码或JS自定义函数来实现),也或许会写很长很长的函数,于是我陷入了深思……

  1. 正确解题思路(逆向思维)

经过一番思考后,发现如果我无法根据要求来实现,明明问题很简单,咋就做不出来呢?经过一番思想斗争后,决定要不就通过右表要求找找规律,经过一分钟的探究后,愕然的发现,我想多了!!!

为啥想多了呢?其实我们可以发现,右表要求是根据左前、右前、左后、右后的顺序要求的,简单来说,就是某个方位的轮胎检修了就是1,否则就是0,想到这里我豁然开朗。其实只需要IF函数就可以搞定了,另外需要对左表的C列和D列互换位置就可以了。

  1. 函数公式

思路瞬间茅塞顿开,函数公式也就应运而生了。在F2单元格经过了20秒的函数书写,公式如下:

=IF(B2="",0,1)&IF(C2="",0,1)&IF(D2="",0,1)&IF(E2="",0,1)

然后在F2单元格右下角出现十字填充柄时,双击填充即可瞬间填充公式至所有数据,如下图:

  1. 函数公式解释

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,最后通过&符号对各个结果连接起来形成新的字符串,就是按照右表的要求了。

  1. 总结

当我们在处理问题时,如果我们通过一种方法或思维走不通时,我们不妨换个思路换个想法,也许就走通了。方法总比问题多,此路不通走彼路,换个思路,出路就有了!

🚩

练习文件:👉轮胎检测信息采集👈

上海
浏览 1693
收藏
16
分享
16 +1
11
+1
全部评论 11
 
孙璐阳
孙璐阳

创作者俱乐部成员

宝贝,标签应该是WPS超玩会哦~~
· 广东省
1
回复
张俊
张俊

WPS函数专家

啊?老师这咋办?现在帖子好像还不支持修改
· 上海
回复
 
番茄炒鸡蛋
既然是WPS社区,我们就立足于WPS CONCAT(SIGN(B2:E2))最方便 CONCAT(TEXT(B2:E2,"1;;0")) CONCAT(IF(B2:E2,1,0)) 都也可以 学函数,学的是思路学的是方法,采众家之长为己所用,自己消化吸收,才能有提高有进步
· 江苏省
2
回复
赵二
学到啦用三种连接字符串方法
· 辽宁省
1
回复
 
wps新路
wps新路

WPS函数专家

大概检查了下,应该是这个意思
· 重庆
1
回复
wps新路
wps新路

WPS函数专家

=TEXT(SUMPRODUCT((B2:E2<>"")*10^(4-COLUMN($A:$D))),"0000") 想了个旧版本的
· 重庆
1
回复
 
青苗
张俊,我和我爸的照片,很珍贵的。那天我想用WPS处理一下,第一次使用,一不小心点到添加水印,自定义文字。手忙脚乱,还变成了覆盖原图。这下可麻烦了,怎么也恢复不回去。你能帮我恢复吗? 第一次来这个社区,我看你像个高手。帮我一下。
· 浙江省
回复
张俊
张俊

WPS函数专家

可以的,您可以发我,我帮您看下,看看是否可以恢复或者帮您ps恢复回来。期待能够帮到您,能帮到您也是我的荣幸。
· 上海
回复