当前位置: 首页 > news >正文

住房和城乡建设部官方网站发布国家市场监督管理

住房和城乡建设部官方网站发布,国家市场监督管理,网页设计应用论文描述,唐山百度推广工作背景:比对两组数据是否一致(位置非一一对应) 思路构建:两组数据转换为两组字符串数组,比对所包含元素是否相同 问题点:A数组的第一个元素不一定与B数组的第一个元素对应,此时无法通过公式…

工作背景:比对两组数据是否一致(位置非一一对应

思路构建:两组数据转换为两组字符串数组,比对所包含元素是否相同

问题点:A数组的第一个元素不一定与B数组的第一个元素对应,此时无法通过公式简单对照

注:网上很多方法都是仅考虑位置一一对应的情况,没有考虑数据错位的情况

突破点:利用统一的排序规则,先分别将两个数组作排序,然后再比对。

逐一比对数组内相应位置的元素,若均相同,则两数组相同,即两组数据相同。

参考链接:比較不同排列的字符串内容是否相同

目录

范例:图示两行数据的是否一致(M1、M2、M3)

1. 构建字符串数组,并调用比较函数(主过程)

2. 构建排序函数(低版本EXCEL需要,高版本可直接使用EXCEL内置Sort)

3. 构建比较函数(模块化编程,避免主函数冗杂)

其他 VBA StrComp函数


范例:图示两行数据的是否一致(M1、M2、M3)

1. 构建字符串数组,并调用比较函数(主过程)

 注1:比对两行的M1、2、3组合是否一致,构建数组元素时要将 材料&板厚 作为一个整体考虑。

注2:执行时需要将1,2,3个代码块同时放在同一个模块下

Sub Example()
Dim M(), M_Temp(), M1, M2, M3, M1_Temp, M2_Temp, M3_Temp As Variant
Dim i As BooleanM1 = Sheet3.Range("a32") & Sheet3.Range("b32")
M2 = Sheet3.Range("c32") & Sheet3.Range("d32")
M3 = Sheet3.Range("e32") & Sheet3.Range("f32")
M1_Temp = Sheet3.Range("a33") & Sheet3.Range("b33")
M2_Temp = Sheet3.Range("c33") & Sheet3.Range("d33")
M3_Temp = Sheet3.Range("e33") & Sheet3.Range("f33")M = Array(M1, M2, M3)
M_Temp = Array(M1_Temp, M2_Temp, M3_Temp)'结果输出
i = Compare_Combination(M, M_Temp, 3)Sheet3.Range("b35") = iEnd Sub

2. 构建排序函数(低版本EXCEL需要,高版本可直接使用EXCEL内置Sort)

Function Sort_Array(arr() As Variant) As VariantDim i, j As Integer
Dim temp As Variant'因字符串比较,因此仅能使用StrComp
For i = LBound(arr) To UBound(arr)For j = i + 1 To UBound(arr)If VBA.StrComp(arr(i), arr(j), vbTextCompare) > 0 Then' 字符顺序由小到大排序temp = arr(i)arr(i) = arr(j)arr(j) = tempEnd IfNext j
Next iSort_Array = arr()End Function

3. 构建比较函数(模块化编程,避免主函数冗杂)

Function Compare_Combination(M() As Variant, M_Temp() As Variant, num As Integer)' M() 基准组合,M_Temp() 待比对组合,num 为元素数量'比对结果,默认为True
Dim result As Boolean
result = TrueDim T(), T_Temp() As Variant' 低版本EXCEL自主构建sort函数
T = Sort_Array(M)
T_Temp = Sort_Array(M_Temp)'高版本EXCEL内置sort函数时可使用
' Sort函数需数组为列存储时方可正确排序(行数据无法正确排序),因此需转置再排序
'T = Excel.Application.WorksheetFunction.Sort(Application.WorksheetFunction.Transpose(M))
'T_Temp = Excel.Application.WorksheetFunction.Sort(Application.WorksheetFunction.Transpose(M_Temp))Dim i As Integer
For i = 0 To num - 1If T(i) <> T_Temp(i) Thenresult = FalseExit ForEnd If
NextCompare_Combination = resultEnd Function

其他 VBA StrComp函数

http://www.yayakq.cn/news/940431/

相关文章:

  • 苏州wordpress提高seo排名
  • 网站策划制作wordpress 本地部署
  • 建设网站模板免费下载外贸网站建设资料
  • 泰安市景区建设网站做360手机网站快
  • 网站建设有哪些厦门市建设工程综合业务管理平台
  • 闵行网站开发江西网站定制公司
  • 上海网站制作公司哪网站上传好了如何做定向
  • 温州电商网站建设wordpress action filter
  • 创建电子商务网站的步骤山西招标网
  • 唐山市建设网站电脑培训机构
  • 衡量一个网站的指标用wordpress做聊天
  • 招商银行和建设银行网站功能对比网站广告推广平台
  • 赤水市建设局官方网站网站建设与管理可以专升本吗
  • 郑州做网站的公司有哪些手机端app开发
  • 金华企业网站建站模板企业手机网站建设教程
  • 做网站怎么与客户谈判做地方网站如何盈利
  • 盐城市城南建设局网站申请免费空间
  • 安徽建设厅网站打不开深圳购物网站建设公司
  • 手机网站有免费做的吗?购买源码的网站
  • 怎么制作学校网站广告网站怎么做
  • 网站之家查询域名网站登录超时怎么解决
  • 珠海网站建设案例免费微商城平台
  • 个人网站首页内容帝国网站教程
  • 网站的缩略图淄博网站制作开发优化
  • 网站制作 网站建设 杭州网页设计作业是什么格式
  • 怎样才能建设一歌网站站群软件
  • 视频类网站模板wordpress 子目录建站
  • 联系深圳网站制作公司广州一网通注册公司
  • 品牌包装建设网站关键词推广是什么意思
  • 国家出台建设工程政策的网站wordpress入門