打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
判断货品断码公式详解

IF(OR(COUNTIF(OFFSET(A2,,{0,1,2,3,4},,3),">0")=3),"","断码")

IF函数=if(条件,“正常","断码")这个看得懂吧。
 

然后就来解读IF中的第一参数“条件”,OR(公式这个OF函数的意思就是其里面的公式只要有一个满足条件,就返回为TRUE,也就是条件存在~,OR(公式这个OR函数的意思就是其里面的公式只要有一个满足条件,就返回为TRUE,也就是条件存在~


那么再来解读这个OR里面的公式,是什么意思呢?我们的要求即为:连续三个码数不为0的话才为真,那么,也就是从一组码数中,要一个一个去判断再来统计个数,我用一组码数解释给大家看就很容易理解了。如下图,


 

如下面这个组码数

这样的一组码数,得判断所有符合组别的情况,就要分为多组来判断了,是不是得一个一个组别找出来,且应该为连续的三个码数来判断,所以这组码数,划为3个连续的,且都大于0的组别共有5组。基中满足的条件只要有1组就不为断码。那么上图标红色的,就表示有1组了,返回结果就不为断码了。

接下来返回OR中公式再来理解一下。OR(COUNTIF(OFFSET(A2,,{0,1,2,3,4},,3),">0")=3)



上图从S码开始,3个为一组,一个码接着一个码下去。

再来理解一下,如果以4个码为一组的。



以4个码的,到最后一位4XL码,只要分解4组即可了,但这个之中的4组没有一个符合条件都大于0的值,所以这组如果以4个连续的码且不为0的话来说明,其为断码。继续回过头来说那3组的,OR中的公式:

OR(COUNTIF(OFFSET(A2,,{0,1,2,3,4},,3),">0")=3),这个公式中包含的COUNTIF公式的意思是什么呢?我把公式解化一下,

COUNTIF(数值1,">0”)这个公式看得懂什么意思吗?这个公式的意思是说,计算符合条件值大于0的个数,那么再回过头来,刚才我们说过。如下图:



这连续三个码组成的是不是5个小组呢?所以COUNTIF(数值1,">0”)中的数值1就是这5组。而5组只要有一组符合条件就会大于0,再结合OR就显示条件为真。,,{0,1,2,3,4},,为什么只到0,1,2,3,4啊,两个逗号怎么用,那么再套一个IF,结果就返回不是断码。这个不急,接下来就讲这个数值1的运用,OR(COUNTIF(OFFSET(A2,,{0,1,2,3,4},,3),">0")=3),上面的OR(COUNTIF())这个套用应该懂了吧。

接下来就COUNTIF(数值1,">0”)中的数值1怎么引用的。我们的条件就是要连接三个,且就得用函数来表示,如下图,


 

也就是说,用一个什么样的函数把一组码数隐藏中划分为5个小组,且5个小组又是连接3个码一组的数值。所以就想到了OFFSET函数。这也就是我们经常所说的数组,

数组是用来构建的,眼睛看不到的,上面画图出来是方便大家理解~

OFFSET(A2,,{0,1,2,3,4},,3),这个函数理解很容易。OFFSET共有5个参数。第一个参数为偏移的起始位置,如函数OFFSET(A2,,{0,1,2,3,4},,3),表示从A2开始偏移。偏移怎么移才可以移出如下效果图?

也就是移出一个逐步递增的3个连续区域。OFFSET(A2,,{0,1,2,3,4},,3),这个OFFSET函数中的第二参数没写,表示向下移的单元格。因为我们要的是向右移动,所以向下的省略不写,如下图。这样的一组码数,我们要看是否断码,肯定是从S码开始向右一个一个连续三个单元格向右移动。

所以~:OFFSET(A2,,{0,1,2,3,4},,3),这函数中的第三参数的意思就是分别向右开始移动~,开始移动为什么是{0,1,2,3,4}

刚开始我们说了,如果以3个码连接的话,可以把上面的那组码数划为5组,是不?如下图。

那也就是说,从A2开始移,移动为什么不是6,而是5呢?就看上面的图解,刚好从A2本身开始移,只要移几次就刚好移到4XL码呢?


S M L 一次。
M L XL 一次
L XL 2XL 一次
也就是上面的图,刚好移5次就到结尾了。
所以数一下,应该移几次才会到结尾4XL?

如上图的绿色箭号。从A2开始移到,只要移5次就刚好到结尾,也就是刚好为连续3个单元格为一个区域的结尾,OFFSET(A2,,{0,1,2,3,4},,3),上面的{0,1,2,3,4}就是从身身开始移动。刚好移到5就有5次。那么OFFSET中的第4参数的意思也是向下偏多区域的个数,因为是码数的判断,所以不向下。

 

就得向右移,而向右移的区域为3个连续单元格,所以就设置为3,OFFSET(A2,,{0,1,2,3,4},,3),简单理解。

就是以A2单元格开始向右移动。一个接一个移动,且移动的区域为3个单元格,也就是我们条件所说的连续三个码数。

OR(COUNTIF(OFFSET(Z5,,{0,1,2,3,4},,3),">0")=3),那这个函数的意思就很明显了。OR中,的COUNTIF中的5个组别都大于0时,等于3的话,就表示成立。那么5组中只要有一组等于3,OR就成立。

OR成立的话,IFOR(),“无断","断码")中,IF的条件也就成立,成立的话就返回没有断码~

更多商品管理视频可以点击“进入”即可学习!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
按降序或升序依次提取某列中的文本
Excel VLOOKUP进阶
根据关键字动态设置数据有效性下拉列表
多列查找重复值,COUNTIF函数有绝招!
看完这篇,COUNTIF函数大师就是你!
为什么不重复的身份证号码计数结果为重复?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服