专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

AI写代码,我执行

  有这样一个需求,需要在某个范围里寻找同时含有2个条件的文本个数,第一想到的时countifs这个公式,可以范围只有一个,条件却有2个;进一步想,将两个条件合并成一个,这样条件1个,范围一个,就能用countif了;但是,棘手的是,两个条件的合并不能直接在范围里找到,因为两个条件的文本顺序与范围内的文本顺序不一样。就比如说条件1是IPHONESE3RDGENWHITE,条件2是64GB,在范围里能查找到的准确值是IPHONESE3RDGEN64GBWHITE。
  如图所示:
  于是我就编辑了如下命令给AI:
  FunctionCOUNTIFSPLIT(rngAsRange,criteria1AsString,criteria2AsString)AsLong
  Dimarr1()AsString
  Dimarr2()AsString
  DimcountAsLong
  DimiAsLong,jAsLong
  ForEachcInrng
  arr1Split(criteria1,)
  arr2Split(criteria2,)
  count0
  Fori0ToUBound(arr1)
  Forj0ToUBound(arr2)
  IfInStr(1,c。Value,arr1(i),vbTextCompare)0AndInStr(1,c。Value,arr2(j),vbTextCompare)0Then
  countcount1
  EndIf
  Nextj
  Nexti
  IfcountUBound(arr1)1UBound(arr2)1Then
  COUNTIFSPLITCOUNTIFSPLIT1
  EndIf
  Nextc
  EndFunction
  FunctionCOUNTMATCHEDWORDS(Condition1AsString,Condition2AsString,RangeColumnAsRange)AsInteger
  DimCondition1Array()AsString
  Condition1ArraySplit(Condition1,)
  DimSearchStringAsString
  SearchStringJoin(Condition1Array,)Condition2
  DimMatchCountAsInteger
  MatchCount0
  DimCellAsRange
  ForEachCellInRangeColumn
  DimCellArray()AsString
  CellArraySplit(Cell。Value,)
  DimIsMatchedAsBoolean
  IsMatchedTrue
  DimCondition1WordAsVariant
  ForEachCondition1WordInCondition1Array
  IfNotIsInArray(Condition1Word,CellArray)Then
  IsMatchedFalse
  ExitFor
  EndIf
  NextCondition1Word
  IfIsMatchedAndIsInArray(Condition2,CellArray)Then
  MatchCountMatchCount1
  EndIf
  NextCell
  COUNTMATCHEDWORDSMatchCount
  EndFunction
  FunctionIsInArray(WordAsString,WordArray()AsString)AsBoolean
  DimiAsInteger
  IsInArrayFalse
  ForiLBound(WordArray)ToUBound(WordArray)
  IfWordArray(i)WordThen
  IsInArrayTrue
  ExitFunction
  EndIf
  Nexti
  EndFunction
  PublicFunctionCountCommonText(SearchRangeAsVariant,Criteria1AsString,Criteria2AsString)AsLong
  Dimarr1AsVariant,arr2AsVariant,cellAsRange
  DimiAsLong,jAsLong,countAsLong
  DimisMatchAsBoolean
  arr1Split(Criteria1,)
  arr2Split(Criteria2,)
  ForEachcellInSearchRange
  IfInStr(1,cell。Value,arr1(0),vbTextCompare)0AndInStr(1,cell。Value,arr2(0),vbTextCompare)0Then
  isMatchTrue
  Fori1ToUBound(arr1)
  IfInStr(1,cell。Value,arr1(i),vbTextCompare)0Then
  isMatchFalse
  ExitFor
  EndIf
  Nexti
  Forj1ToUBound(arr2)
  IfInStr(1,cell。Value,arr2(j),vbTextCompare)0Then
  isMatchFalse
  ExitFor
  EndIf
  Nextj
  IfisMatchThencountcount1
  EndIf
  Nextcell
  CountCommonTextcount
  EndFunction
  FunctionFINDMATCHES(rngAsRange,cond1AsString,cond2AsString)AsVariant
  Dimwords1()AsString
  Dimwords2()AsString
  Dimmatches()AsString
  DimmatchCountAsInteger
  DimiAsInteger
  DimjAsInteger
  Splitconditionsintowords
  words1Split(cond1,)
  words2Split(cond2,)
  Loopthrough
  FunctionFINDMATCHINGCOUNT(criteria1AsString,criteria2AsString,rangeAsRange)AsLong
  Dimsplit1()AsString
  Dimsplit2()AsString
  DimiAsLong
  DimcountAsLong
  将条件1和条件2按照空格拆分成数列
  split1Split(criteria1,)
  split2Split(criteria2,)
  ForEachcellInrange
  如果范围单元格的文本串包含条件1和条件2的所有值,则计数器加1
  IfInStr(cell。Value,split1(0))0AndInStr(cell。Value,split1(1))0AndInStr(cell。Value,split2(0))0Then
  countcount1
  EndIf
  Nextcell
  FINDMATCHINGCOUNTcount
  EndFunction
  FunctionCOUNTMATCHES(rngAsRange,cond1AsString,cond2AsString)AsLong
  Dimarr1()AsString,arr2()AsString
  DimiAsLong,jAsLong,countAsLong
  将条件1和条件2拆分为数列
  arr1Split(cond1,)
  arr2Split(cond2,)
  循环遍历范围值
  Fori1Torng。Cells。Count
  DimtempArr()AsString
  tempArrSplit(rng。Cells(i)。Value,)
  Dimcond1FoundAsBoolean
  cond1FoundFalse
  Dimcond2FoundAsBoolean
  cond2FoundFalse
  检查范围值是否包含所有条件1和条件2的值
  Forj0ToUBound(arr1)
  IfInStr(1,rng。Cells(i)。Value,arr1(j),vbTextCompare)0Then
  cond1FoundTrue
  Else
  cond1FoundFalse
  ExitFor
  EndIf
  Nextj
  Forj0ToUBound(arr2)
  IfInStr(1,rng。Cells(i)。Value,arr2(j),vbTextCompare)0Then
  cond2FoundTrue
  Else
  cond2FoundFalse
  ExitFor
  EndIf
  Nextj
  如果范围值包含所有条件1和条件2的值,并且不包含额外的值,则计数
  Ifcond1FoundAndcond2FoundAndUBound(tempArr)UBound(arr1)UBound(arr2)1Then
  countcount1
  EndIf
  Nexti
  COUNTMATCHEScount
  EndFunction
  通过运行以上最后一个自定义函数就可以满足要求。如有问题可以接着问AI。
  就这样,我通过不到10分钟的过程,让AI帮我完成了自定义函数的编程,这个过程中还不需要自己亲自去写代码。

发明世界上第一个微处理器泰德霍夫的技术人生接近凌晨的时候,旭日东升的光芒还没有到达硅谷的山脚,我们今天的主人公泰德霍夫已经在电子零件中忙得不亦乐乎,在一摞摞尘封的电路板中翻找。这是位于美国硅谷福特希尔学院每月一次的跳蚤市场天才少女谷爱凌惊艳世界,背后家庭曝光2022。02,万众瞩目的天才美少女,不负众望夺得本届冬奥会自由式滑雪女子大跳台冠军。这是谷爱凌在冬奥会上的第一枚金牌!也是冬奥会自由式滑雪大跳台比赛的首金。因为这是自由式滑雪大跳海康机器人启动上市辅导海康威视创新业务再迎分拆上市全球安防巨头海康威视(002415)分拆机器人业务上市迎来重要进展。公开披露显示,今年9月9日中信证券与海康机器人签署辅导协议,同时正式向浙江证监局报送辅导备案申请材料并于2022来点儿新闻10。12迪卡侬与人工智能公司亿景智联达成合作迪卡侬与人工智能公司亿景智联达成合作近日,迪卡侬(上海)体育用品有限公司与人工智能公司亿景智与在数据服务领域达成深度合作,依托亿景先进的空间大数据能力与迪卡侬深厚的行业经验,帮助迪93年杨虎城妻子病逝,子女们向政府提出一请求,组织批示同意引言1993年2月7日,张蕙兰病逝于西安。弥留之际,她对自己的子女们说我不仅想要回甘北村祖坟照顾婆婆,但也想葬在你们父亲身边,只担心自己不合格。得知母亲临终的遗愿后,子女们含泪哭泣晨试驾智己L7深度体验全球唯二的四轮转向更像人的IMAD智能驾驶作为上汽一号工程的智己汽车,智己L7可谓集大成者既拥有数十年造车底蕴的上汽集团最新的底层技术成果以及最具优势的供应链与制造资源,又借助阿里巴巴全面赋能,聚焦云能力数据安全操作系统人6岁女孩天生爆炸头不想上学?网友明明很可爱!爱因斯坦同款发型究竟怎么回事?今天,一个小女孩因为独特的发型火上了热搜。因为天生的爆炸头,山东菏泽程女士6岁的女儿每次出门都会引来陌生人的关注。大家会问是不是烫的或者假发,就会来薅一下。程女士解释,她女儿头发天73年周总理力挺邓小平复出,他的三个遗愿,为何邓小平都没答应?1976年1月8日,周恩来总理永远地离开了我们。噩耗传来,全国人民都陷入沉痛中,难以相信这位建国功臣和国民经济的顶梁柱就这样离去了。国际上亦引起轩然风波,联合国成立三十一年首次降半苹果下苹果根据硅谷王川网文整理23互联网带来效率的极大提升,成本的巨幅降低摘自推特的sarharibhati科技巨头给高质量娱乐带来的通缩压力,是一个不被注意的故事。苹果,迪士尼(还有网少年往事高利贷读书路上感恩父母为我们酿造的幸福在一个人的生命旅途上,少年时期是最重要的一个阶段,既是人生的起点,也是人生接触社会的开始,很多深刻的人生记忆都是那时留下的。无论是哪一个人,都会在自己的少年这几本价值连城的书,多少人读过?等一下,你是不是读了很多书?如果,你至今都没有静下心来,细读,常读过下面这几本书,那么,举个不恰当的例子,也许你还只停留在初级的读书阶段。下面的这几本书,可以启迪你的智慧,让你开始
蒙阴70万亩桃花次第盛开3月25日,蒙阴县在孟良崮举行70万亩桃花从这里胜开崮乡旅游赏花季开幕仪式。蒙阴是中国蜜桃第一县,每到春暖花开时节,70多万亩桃花自南部孟良崮到北部岱崮次第开放,随山势起伏绵延,灿福州光明港将添温泉水乐园配套一批网红游乐设施就在市中心,9米多高的环形温泉滑道空中悬挑无边际温泉泳池观光螺旋楼梯项目沙盘效果图正在建设中的光明港温泉水乐园力争明年元旦开放运营,将给游客带来全新的温泉游乐体验!力争明年元旦开放向春而行,看一路花开!金寨文旅推介会走进鲜美烟台记者秦雪丽通讯员旅宣3月25日,记者从烟台市文化和旅游局获悉,3月24日下午,向春而行看一路花开金寨烟台文旅推介会在烟台百纳瑞汀酒店举办。本次推荐会得到了烟台市芝罘区文化和旅游局烟2023年3月25日IOS的AppStore软件限免8个APP推荐1。解压缩全能王信息原价36元,中文软件,无内购无广告。软件描述一款解压缩文档的应用进程,它提供压缩文件预览,里面的excel,word,ppt,txt等常用文件格式都支持预览,同你的孩子需不需要牙齿矫正,看完这篇就知道了该不该带孩子做牙齿矫正?什么时候去矫正?矫正之后会变怎么样这些问题困扰着那些想给孩子矫正但还在犹豫的家长。牙齿矫正也叫牙齿正畸,主要是通过矫正装置来调整牙齿和颌面骨之间的关系,从而宝妈囤货必备贵阳孕婴童博览会盛大开幕万千商品一站购齐3月24日,由贵阳世纪金源购物中心童兜天地云贵区域主办的2023贵阳孕婴童博览会,在贵阳世纪金源购物中心盛大启幕。活动为期三天,旨在为消费者提供一站式孕婴童全品类商品采购平台,成为CBA新动态!杜峰提前续约周琦被新疆兜售辽篮造谣者被揪出2023年CBA全明星赛重在进行中,广东男篮教练杜峰任南区主教练,广东男篮为表示诚意,给杜峰教练献上一份五年的续约合同,双方完成提前续约事宜。杜峰教练在广东男篮执教已经有十个年头,超燃开跑!深圳巴士集团第二分公司为盐田山海半程马拉松赛事保驾护航来源读特3月26日上午,盐田区成功举办了首届深圳盐田山海半程马拉松。深圳巴士集团第二分公司采取多种措施确保公交服务质量,赛事当天,共抽调80台运力,输送乘客8000余人次,全力做好与苏州结缘40年,华南虎有了专属卡通形象标识昨天上午,一列满载游客的科普小火车,从上方山北部出发,驶向苏州市动物园中国华南虎苏州培育基地,为华南虎举办卡通形象发布会。这个由苏州小学生创作的卡通华南虎,头顶祥云手藏爱心,凝聚了苏州滑稽戏的魅力在哪?著名滑稽戏表演艺术家告诉你今天(3月26日)下午,非遗走进苏图勤为大家乐图书分享会在苏州第二图书馆举行。著名滑稽戏表演艺术家滑稽梅花第一人张克勤携其传记勤为大家乐在此亮相,和大家分享他的艺术生涯和苏州滑稽戏和美乡村莓好未来农安合隆镇第二届草莓文化节开幕春暖三月,草莓飘香。3月25日,农安县合隆镇和美乡村,莓好未来第二届草莓文化节暨亲子研学游活动在陈家店生态园开幕。本届草莓节设置了草莓产品展示展销农副产品展销草莓DIY制作亲子研学
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网