【问题标题】:Excel search and delete different specific cell that does not contain search valueExcel搜索并删除不包含搜索值的不同特定单元格
【发布时间】:2023-03-05 17:28:01
【问题描述】:

我不得不问,如何搜索值和!删除差异

如果我在column A B C 和工作表 (2) 的单元格 A1 中有这样的数据,则有“bbb”

我应该使用什么函数或 VBA 来删除不包含 bbb 的行 A 和 B 列中的单元格

尝试使用宏记录,但效果不佳

      A                   B                       C

aaa-1.1.1.1         aa1a1a1a1a1               remark

bbb-2.5.2.2         b2b2b2b2b2b2              remark  

ccc-3.3.3.3         c3c3c3c3c3c3              remark

bbb-1.2.2.5         b2b2b2b2b2b2              remark  

ddd-4.1.2.4         d4d4d4d4d4d4              remark

bbb-1.3.2.7         b2b2b2b2b2b2              remark  

bbb-2.2.2.2         b2b2b2b2b2b2               remark 

结果应该是这样的

    A                  B                        C
                                              remark

bbb-2.5.2.2         b2b2b2b2b2b2              remark  

                                              remark

bbb-1.2.2.5         b2b2b2b2b2b2              remark  

                                              remark

bbb-1.3.2.7         b2b2b2b2b2b2              remark  

bbb-2.2.2.2         b2b2b2b2b2b2              remark 

感谢您为我提供的每一个帮助:)

【问题讨论】:

标签: vba excel


【解决方案1】:

使用 vba

当它到达一个空行时,以下将停止......

x = 1
While Cells(x, 1) <> ""
    If Left(Cells(x, 1), 3) <> "bbb" Then
        Cells(x, 1) = ""
        Cells(x, 2) = ""
    End If
    x = x + 1
Wend

【讨论】:

  • 如果你有大数据集,那么与自动过滤器相比,循环被认为非常慢:)
  • @SiddharthRout 出于好奇,你知道自动过滤器的速度有多快吗? - 由于 OP 没有指定数据量,因此这是解决问题的一个非常简单的解决方案。 +1。
  • @Sam:这是一个有效的问题。如果您有一个小数据集,那么速度可以忽略不计,但如果您有像我上面提到的大数据集说 10K 行,那么您将循环 10k 次,而 Autofilter 会快得多。如果您知道如何在 Excel 中使用计时器,那么您实际上可以计时 :)
  • 我应该把它放在VBA保存宏的地方吗??
  • 按 alt+f8,选择一个宏名称,创建,编辑,在 sub_macroname() 和 end sub 之间粘贴上面的代码,然后返回 excel,alt+f8 并运行你的宏
【解决方案2】:

如果您不是在寻找自动化解决方案(例如,这是一个一次性的方案,无需编程或记录),您可以简单地 sort 基于 Column A 的值的数据,然后删除过程很简单。简而言之:

  1. 突出显示所有有问题的行/列
  2. 右键->排序->从A到Z排序
  3. 选择包含bbb 的行上方和下方的所有行。这可以通过在选择时按住CTRL 来完成。
  4. 按删除

这里是这些步骤和结果的一些屏幕截图

对数据进行排序

选择bbb上方和下方的行

Delete(结果)

【讨论】:

    猜你喜欢
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 2017-06-08
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多