Excel VBA之函数篇-3.13区分订单号再进阶,是否含有某元素为标准

来源于公众号:Excel和VBA

前景提要

通过了之前的学习,我们现在现在已经了解了like()的比较常用的两个用法,一种是判断字符组成,一种是通过起始符和长度来判断,在日常的工作中,如果能够熟练的掌握上面的两种方法的话,一些常用的场景,应该都能够通过VBA进行区分了,不过上述两种方法,并不是like()函数的所有的使用方法,他还有其他的一些比较实用的方法,今天我们来说下通过结构中是否包含某个元素来进行区分。

函数说明

这里说的是否含有某种元素的说法,并不恰当,准确是应该是说是否含有字符或者是字符串,比方说我们上节分享的案例中,京东商城的订单都是JD开头的,当时我们是通过判断字符串的开头是否含有JD来实现区分的,其实我们也可以通过判断字符串中是否含有JD来进行区分,这样更加的通用一些,因为JD这个标志的字母,不一定出现在开头,可能在结尾,也可能在中间,在那种场合下,通过判断是否含有某字符串才是最好的方法。

上代码

我们通过上述的描述,模拟的场景是这样的,依然是用京东的订单号作为模拟对象,不过标志性的JD不一定出现在前面,也可以在后面,中间

image.png

假设各种不同类型的订单号,分别代表了不同的收货区域,并且订单中并不仅仅是只有京东的订单,那么我么要如何区分那些是京东的呢?开头?不行啊,有一些不是开头的啊,结尾,也不行啊,有些还在中间呢?那么怎么办?这就可以使用到今天我们讲要学习的通过是否包含的方式来区分了。

Sub tes()

Dim i&

For i = 2 To 10

    If Cells(i, "i") Like "*JD*" Then

        Cells(i, "i").Offset(0, 1) = "京东商城"

        Else

            Cells(i, "i").Offset(0, 1) = "非京东商城"

    End If

Next i

End Sub

效果如下图:

image.png

完美的实现了我们的需求

代码解析

今天的代码也是很简单,我们重点还是突出like()方法的使用,今天我们要学习的是如何判断单元格中是否包含某字符串,我们要判断的是是否含有JD这个表示,所以

If Cells(i, "i") Like "*JD*" Then

代码我们这样来实现,也非常的好理解,*代表的就是其他字符,可有可无,这样写的意思就是说只要单元格中含有了JD,不管是在开头,结尾,还是中间,都符合这样的表达式,满足条件我们就标识 出来,这是京东的订单,不符合就标识非京东,这样就可以很方便的区分了。

完整代码及注释

Sub tes()

Dim i&

For i = 2 To 10

    If Cells(i, "i") Like "*JD*" Then '判断是否含有JD这两个标识

        Cells(i, "i").Offset(0, 1) = "京东商城"

        Else

            Cells(i, "i").Offset(0, 1) = "非京东商城"

    End If

Next i

End Sub
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,874评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,102评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,676评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,911评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,937评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,935评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,860评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,660评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,113评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,363评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,506评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,238评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,861评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,486评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,674评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,513评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,426评论 2 352

推荐阅读更多精彩内容