前几天有学员问了一个问题,如果他的单元格中包含某些字符,那么在最后一列中就显示有用,否则显示不可用。如下:

当含有carpet时,最后一列中显示有用。

其实,这个函数非常简单,既然是查找某个字符,直接用FIND函数就可以了,然后搭配着IF函数进行判断,结果不就出来了么?

有了这个思路,来看一下另外一个同学碰到的问题,看看该如何解决?表格是这样的:

她的问题是这样的:如果有4个连续的衣服码都有库存,那么就在最后一列中标注为齐码,否则就为断码。比如第2行中的T101031,根据上述说明,结果应该是断码;第3行中的结果就是齐码;

先来分析一下思路,这个题跟开始的那个有点不一样,应该可以说是升级版。

怎么去判断是连续的呢?我们用1表示有,用0表示无,假设将一行中的码数全部连接在一起,只要遇到了“1111”这种四个1在一起的,那么不就是说明这件款式是齐码的么!

根据上述这个思路,得出:

1、先判断库存情况,大于0的转换成1,0的保持不变;

2、将1中的判断情况连接在一起成为文本串;

3、判断有没有“1111”这种情况;

4、根据第3条得出是否是断码或齐码的结果

一起来分步骤写一下公式:

转换为1和0,肯定是IF函数了:

这个利用了数组公式的特性,所以得出的结果是一组数据:

将这些结果连成一串的函数就比较多了,都分享一下吧:

第一个:Microsoft365中的Textjoin函数

公式为:

=TEXTJOIN("",1,IF(B2:G2<>0,1,0))

第一个参数是分隔符的意思,第二个参数是是否忽略空值,第三个参数自然就是要连接的文本了;

缺陷:只有Microsoft 365, Office2019,WPS2019中才有这个函数;

如果不是上述这些版本怎么办?接下来看:

第二个:CONCAT函数

公式为:

=CONCAT(IF(B2:G2<>0,1,0))

参数虽然比Textjoin简单得多,但是如果之间要有连接符的话,还是得用Textjoin。

其实关于连接文本的函数,除了上述两个之外,还有Phonetic函数,它只对文本起作用;Concatenate函数,还有&符号,只是由于本题的限制,这三个都用不上,大家作为了解就好。

接下来,就是判断是否有连续的库存了。这个直接用FIND函数搞定。

公式为:

FIND("1111",CONCAT(IF(B2:G2<>0,1,0)))

这种结果说明没找到,把公式下拉填充一下看看。

很明显,能得到结果的,就表示有连续的4个1,结果就应该是齐码。但是这里直接嵌套IF函数并不能得到我们要的结果,因为IF的判断条件值的结果应该是True或False,所以这一步还需要套一个函数ISERROR直接做判断:

有了结果True和False,最后再用IF函数嵌套就简单多了。

公式为:

=IF(ISERROR(FIND("1111",CONCAT(IF(B2:G2<>0,1,0)))),"断码","齐码")

好了,如果你有更好的方法,请留言分享给大家,一起交流。

jqgrid 判断是否最后一行_连续数据的条件判断相关推荐

  1. js if判断多个条件_五、if 条件判断

    if 条件判断 1.开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样? 判断的定义 ·如果条件满足,才能做某件事情, ·如果条件不满足,就做另外一件事情 ...

  2. python根据参数判断性别准吗_根据数据能判断男宝或女宝概率么?

    心率(HR)有显著性别差异么? 有人说小于140就是男孩,大于150 就是女孩? 实际情况是大量的数据表明,男女胎儿在心率上的差异非常不显著, 男宝: 154.9 bpm (+- 22.8 bpm) ...

  3. python判断题题库_《Python程序设计》判断题1-240题

    1.Python是一种跨平台.开源.免费的高级动态编程语言.(对) 2.Python 3.x完全兼容Python 2.x.(错) 3.Python 3.x和Python 2.x唯一的区别就是:prin ...

  4. python判断密码是否正确_第一个python程序-判断登陆用户名和密码是否正确

    #setencoding=utf-8#用户名和密码输入正确,则登陆成功 #用户名正确密码错误,只再输入密码,有3次机会 #错误3次,则把用户名放入lock中 import os,sys #存放用户名和 ...

  5. linux判断是否能上网_母亲提醒女儿:判断一个男人是否值得嫁,从这两点就能轻易看出...

    没有哪个母亲不希望自己的女儿能够在长大之后嫁给一个出色的男人. 当然,这样的男人不需要有太多的钱或者出色的外貌,但必须得具备一定的人品. 我的一个朋友今年26岁,已经到了适婚年龄的她渴望着嫁给一个好男 ...

  6. java注解判断字段是否存在_使用注解和反射判断指定的字段不能为空

    我们在写项目的时候,如何类比较少.判别指定对象的属性值是否为空,那确实可以,但是随着类的增多,判别对象的属性是否为空就非常的繁琐,所以可以使用自定义注解和反射来判定指定的字段是否为空. 第一步:创建一 ...

  7. mysql存储过程判断多个条件语句_存储过程里多条件判断(SQL组合查询)

    我存储过程里想实现多个传入参数的判断,里面有7个传入参数条件. CREATE PROCEDURE sp_tbWasteSource_Search ( @sd   datetime,           ...

  8. java判断是否完数_输入一个数,判断是否为完数

    import java.util.Scanner;//导入工具包 public class Exercise { public static void main(String[] args) { Sc ...

  9. php case 多个条件判断语句,Shell case语句(多分支条件判断)

    case 语句和 if-elif-else 语句一样都是多分支条件语句,不过和多分支 if 条件语句不同的是,case 语句只能判断一种条件关系,而 if 语句可以判断多种条件关系. case 语句的 ...

最新文章

  1. hadoop中的序列化与Writable类
  2. leetcode 211. Design Add and Search Words Data Structure | 211. 添加与搜索单词 - 数据结构设计(Java)
  3. sonyflake.go
  4. 详解spring boot mybatis全注解化
  5. [密码学基础][信息安全][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第11篇]DLP、CDH和DDH问题是什么?
  6. linux内核实验教程答案,20199310《Linux内核原理与分析》第十五周作业 Linux安全实验...
  7. BZOJ 1801 chess 中国象棋
  8. docker 拷贝镜像文件
  9. AI_机器学习与深度学习有什么区别?
  10. PLSQL复合变量与参照变量
  11. 平分物品价值java_网易互联网8.8笔试_第2题平分物品_自己的题解记录
  12. 企业IT治理样板间首次直播,教您如何打造高效可控的云环境
  13. 计算机笔记本硬盘,笔记本取证之--笔记本硬盘拆卸
  14. LA 4490 Help Bubu (状压DP)
  15. 拼多多笔试题 回合制角色扮演
  16. linux低级挖矿病毒的查找定位
  17. Linux 下 find(文件查找)命令的用法总结
  18. ASP.NET编写简单的中文分词程序
  19. 基于高德地图车辆通行时间预测的python实践
  20. 快速增加微信好友技巧

热门文章

  1. ogr2ogr: Export Well Known Text (WKT) for one feature to a CSV file
  2. 初探系列 — Pharbers用于单点登录的权限架构
  3. winform 控件半透明设置
  4. 在(CListView)列表视图中添加右键菜单的方法
  5. (转)access和SQL语句的区别
  6. [置顶] Java程序员们读什么书决定了对未来职业方向的选择
  7. 关于PHP5.3作废函数的处理方法
  8. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(4月16日-4月22日)
  9. VS2008中的“解决方案配置”和“解决方案平台”不见了(Release和Debug)的解决方法...
  10. c#中文件的写入与读取