繁体   English   中英

如何检索 excel 中可能不相邻的特定条件的单元格或行?

[英]How to retrieve cells or rows with certain condition that may not be adjacent in excel?

我正在尝试以比我现在正在做的更有效的方式从具有特定条件的范围(来自 col 的单元格为空白)中查找行。

目前,我正在遍历表格范围的所有行,并一一验证它们是否符合条件。 像这样:


For Each row in Range("range_name").Rows

    If row.cells(1, 3).Value = "" Then

        ' Do something here...

    End If

Next row

但是,如果有一种 function 过滤掉范围并返回具有给定条件的行,那就太好了。 甚至类似的东西。

有没有办法做到这一点?

效率来自减少代码必须与工作表交互的次数。

我认为将整个范围读入数组(从而将其放入内存),然后对数组中每一行的值执行逻辑而不是每次都访问范围会更有效。 如果它的范围很大,那可以使它运行得更快。

如果要更改范围内的值,则可以在数组中进行更改,然后一步将数组写回范围。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM