问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

EXCEL两个条件筛选100万行的VBA代码

发布网友 发布时间:2022-04-30 03:26

我来回答

2个回答

热心网友 时间:2023-04-25 21:08

试下
Sub 条件筛选()
Dim i&, j&, k%
Dim arr As Variant
Dim arr1(1 To 1000000, 1 To 2)
arr = Range("A2:D" & [A1048576].End(xlUp).Row)
For i = 1 To UBound(arr)
If arr(i, 1) & arr(i, 2) = Cells(1, "E") & Cells(1, "f") Then
k = k + 1
arr1(k, 1) = arr(i, 3)
arr1(k, 2) = arr(i, 4)
End If
Next i
Cells(2, "h").Resize(UBound(arr1), 2) = arr1
End Sub
可以将A+B 作为排序条件,A:D排序
然后获取E1+F1开始的行号,和结束行,直接获取这个区域的数据,复制到H2来自:求助得到的回答

热心网友 时间:2023-04-25 21:08

写代码来实现追问请问这个代码怎么修改?
Sub 条件筛选()Dim i&, j&, k%Dim arr As VariantDim arr1(1 To 1000000, 1 To 2) arr = [a2:d1000000] For i = 1 To UBound(arr)If arr(i, 1) "" ThenIf arr(i, 1) = Cells(1, "e") And arr(i, 2) = Cells(1, "f") Thenk = k + 1arr1(k, 1) = arr(i, 3)arr1(k, 2) = arr(i, 4)End IfEnd IfNext iCells(2, "h").Resize(UBound(arr1), 2) = arr1 End Sub

热心网友 时间:2023-04-25 21:08

试下
Sub 条件筛选()
Dim i&, j&, k%
Dim arr As Variant
Dim arr1(1 To 1000000, 1 To 2)
arr = Range("A2:D" & [A1048576].End(xlUp).Row)
For i = 1 To UBound(arr)
If arr(i, 1) & arr(i, 2) = Cells(1, "E") & Cells(1, "f") Then
k = k + 1
arr1(k, 1) = arr(i, 3)
arr1(k, 2) = arr(i, 4)
End If
Next i
Cells(2, "h").Resize(UBound(arr1), 2) = arr1
End Sub
可以将A+B 作为排序条件,A:D排序
然后获取E1+F1开始的行号,和结束行,直接获取这个区域的数据,复制到H2来自:求助得到的回答

热心网友 时间:2023-04-25 21:08

写代码来实现追问请问这个代码怎么修改?
Sub 条件筛选()Dim i&, j&, k%Dim arr As VariantDim arr1(1 To 1000000, 1 To 2) arr = [a2:d1000000] For i = 1 To UBound(arr)If arr(i, 1) "" ThenIf arr(i, 1) = Cells(1, "e") And arr(i, 2) = Cells(1, "f") Thenk = k + 1arr1(k, 1) = arr(i, 3)arr1(k, 2) = arr(i, 4)End IfEnd IfNext iCells(2, "h").Resize(UBound(arr1), 2) = arr1 End Sub

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小孩子的谜语有哪些? 高频UPS不间断电源厂家有推荐的吗? 农历 女:1986-10-16 属虎,男 1985-02-11 属牛,想在2013 年结婚,请问... ...12月21日出生属牛,女阴历1986年10月20日出生属虎,请问2012上半年哪天... 男属牛农历1985年正月16日生日,女属虎1986年10月26日生日,今年九月份左 ... ...属牛 女方:1986年农历10月20日 属虎 11年4月或5月结婚有合适的日子吗... 凌云诺怎么查看技能信息 凌云诺如何查看技能信息 凌云诺查看品阶福利的操作方法 凌云诺怎么查看品阶福利 凌云诺怎么查看本周个人活跃度 凌云诺查看本周个人活跃度的方法_百度... 深圳宝安正规医院割痔疮要多少钱 混合运算带开方计算器下载 小数分数混合运算计算器 被只有美睫美甲资质的美容店套路办了四五千的套餐卡,因为去消费者协会投诉没有达成和解,如何维权? excel如何筛选出已知数据? excel如何用代码筛选重复的数据,只留下一个 急求在EXCEL实现某字段自动筛选统计的宏代码,谢谢拉!!! excel里用如何函数实现自动筛选的功能 求教,哪里可以系统的学习3D打印 在EXCEL中怎样从代码列(code)中筛选出有完整2003—2010年的代码? 二级建造师怎么变更注册单位? 关于excel VBA 筛选 代码 二级建造师转注怎么办理? excel按筛选颜色的VBA代码有哪些? 美发美甲店拉客做医美最高返点七成,如何对医美行业进行规范? EXCEL的自动筛选的宏代码,如何使用 我在某个省考了二级注册建造师,在另一个省份如果考取了二级造价师,请问... 关于二级建造师跨省市变更注册 为什么“粗粮”比“细粮”贵 3D打印:从想象到现实的书籍信息 燕之坊的五谷杂粮怎么那么贵 wps如何进行4则混合计算??? 如何使用计算器进行混合运算 用c语言编程四则混合运算计算器 有没有带单位换算功能的计算器? C语言 四则混合运算计算器(用 指针) <高额悬赏> 满意加分 中视传媒10派0.48是什么意思 舌尖上的天津煎饼果子薄脆做法 计算机混合运算怎么用 用c语言编写算数四则混合运算计算器 小学四则混合运算出题器下载 得力计算器DL-1541怎样算混合运算 如何用电脑附件中的计算器进行加法和乘法的混合运算 想用C#编一个能混合运算的计算器,谁有设计思路? 用c语言编写四则混合运算的简易计算器 华为MediaPad和华为平板 M3有什么区别 魅族魅蓝metal怎么把浏览器设置成默认浏览器 魅族魅蓝note3怎么把浏览器设置成默认浏览器 魅族魅蓝3怎么把浏览器设置成默认浏览器 魅族MX2默认浏览器设置成UC了怎么改回来 魅族mx2怎样修改默认浏览器?