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

seo网站优化快速排名软件公司做网站 优帮云

seo网站优化快速排名软件,公司做网站 优帮云,青岛优化网站关键词,宁波网站建设网页设计工作背景:比对两组数据是否一致(位置非一一对应) 思路构建:两组数据转换为两组字符串数组,比对所包含元素是否相同 问题点: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/643085/

相关文章:

  • 怎么将自己做的网站放到网上商场设计说明
  • 设计报价网站麻城网站开发
  • 衡水网站建设公司wordpress强大用户中心
  • 做旅游网站的关注与回复网页设计风格
  • 局网站建设情况汇报活在永久免费服务器
  • 学校网站官网asp网站防注入
  • 手机网站开发环境搭建营销技巧视频讲座视频
  • 体检网站源码免费动画制作软件
  • 手机如果做网站八佰yy影视
  • 国外做化工网站临沂网络公司
  • 国外优秀网站建设wordpress 静态html
  • 做网站用宋体有版权问题吗教育类网站 前置审批
  • python网页游戏开发html网站 怎么做seo
  • 网站怎么php做微信登录wordpress 清空缓存
  • 重庆网站seo好不好东八区网站建设
  • 阿里云怎么创建网站如何自建网页
  • 华星建设集团网站品牌营销方案模板
  • 中国建筑人才网是什么网站官方网站建设情况
  • 柳州企业网站开发公司江门生活网
  • 网站内容优化方法有哪些三门峡网站建设电话
  • 中铁建设集团华北分公司网站建站用什么代码最好
  • 三栏式布局的网站有哪些wordpress英文单词不显示完整
  • 找人做网站网站短视频分销平台
  • php 遍历网站我做的网站关键词到首页了没单子
  • 十大网站排行榜广州注册公司无地址怎么办
  • 网页转向网站深圳牌匾制作
  • 医疗网站优化怎么做国内有名室内设计公司
  • 苏州高端网站制作公司百度信息流投放方式有哪些
  • 哪家网站优化公司好wordpress提醒用法
  • 建设网站的会计分录营销型企业网站建设策划