当前位置: 首页 > 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.15wanjia.com/news/182884.html

相关文章:

  • asp网站授权码如何做建设厅网站密码忘了怎么办
  • 南京网站开发公司ui培训班价格
  • wordpress做过的大型网站龙华网站建设yihe kj
  • 综合网站开发设计dns上国外网站
  • cms做门户网站网站开发的学习
  • 龙岩网吧网站优化怎么做关键词排名
  • 苏州网站制作好的公司很多网站开发没有框架如何制作的
  • 设计网站推荐什么主题wordpress用什么主题
  • 大朗镇做网站企业建立一个网站步骤
  • 电子元器件网站怎么做免费企业推广网站
  • 成都创新互联做的网站怎么样湖北大网站建设
  • 余杭区网站建设如何注册公司费用
  • 制作官网2022网站seo
  • 南宁网站定制开发网站里的聊天怎么做
  • 东莞市长安镇做网站网站建设工作思路
  • 网站推广可采用的方法有哪些淮北论坛官网app
  • wordpress < 3.6.1长沙seo步骤
  • 贵阳免费做网站微博图床wordpress
  • 长沙做旅游网站公司旧房翻新装修哪家公司好
  • .net网站架设牡丹江建设银行网站
  • 国内视频培训网站建设网站怎么制作成软件
  • 手表网站建站望城网站建设
  • 在哪个网站做淘宝水印海门公司网站制作费用
  • 中小企业网站建设价格嘉兴网嘉兴网站建设
  • 关于.net网站开发外文书籍浙江省永康市建设局网站进不去
  • 网站文章内容的选取建免费的网站吗
  • 游戏网站建设项目规划书案例seo诊断报告怎么写
  • 合肥seo整站优化阿里云做的网站
  • 重庆网站提示大型网架加工厂
  • 美容医院网站建设网站开发概要设计