【问题标题】:Delete rows where all columns are less than 25M删除所有列小于25M的行
【发布时间】:2017-02-13 23:48:24
【问题描述】:

我有 6 列美元值,我需要删除所有 6 列都低于 25,000,000 美元的行。

| Customer Name | $v1 | $v2         | $v3 | $v4 | $v5 | $v6       |
| Example       | $5  | $25,000,000 |     |     |     |           |
| E2            |     |             |     |     |     |$50,000,000|

它会持续一段时间。

非常感谢任何帮助和建议!

【问题讨论】:

  • 可以在工作表上评估超过 2500 万美元,删除需要 VBA。你有没有尝试过?
  • 只显示等于或大于作品的那些
  • @CallumDA 我知道我可以通过每列过滤客户然后删除双打来手动完成。但我想知道是否有办法一次评估所有列
  • IF 公式怎么样:=IF(And(B2<25000000,C2<25000000,D2<25000000,E2<25000000,F2<25000000,G2<25000000),"Delete","")

标签: excel vba excel-formula multiple-columns


【解决方案1】:

如果您乐于使用工作列,请在末尾添加一个标题为“删除”的列,然后在第 2 行输入此公式:

=AND(B2:G2<25000000)

这是一个数组公式,所以你需要双击单元格,粘贴公式然后按CTRL+SHIFT+ENTER保存公式。然后您可以填写它,它会在要删除的行上评估为 TRUE。

如果您不想要一个工作列,您可以添加同时检查所有列的条件格式。如果所有值都低于 25M,此解决方案将突出显示整行。然后,您可以应用颜色过滤器(在任何列上)来选择要删除的所有行。

  1. 选择所有数据(包括客户姓名,但不包括标题)
  2. 单击主页 > 条件格式 > 新规则
  3. 点击“使用公式确定要设置格式的单元格”
  4. 输入这个公式:=AND($B2:$G2
  5. (注意这里不需要按CTRL+SHIFT+ENTER...条件格式的公式会自动被视为数组公式
  6. 点击格式设置背景填充颜色
  7. 单击“确定”关闭格式化对话框

您现在可以使用颜色过滤器来选择要删除的行

【讨论】:

  • 当某些单元格为空白时,是否有办法使其工作?该公式似乎仅在所有 6 列都有值时才有效。谢谢!
  • 公式将空白单元格视为零。如果单元格为空白,则认为它小于 25M。因此,除非至少有一个单元格的值超过 25M,否则一行将为 TRUE/突出显示。这没有发生吗?或者当有空白时,这不是您想要发生的事情吗?
  • 对我来说发生了什么是任何有空白的行都被标记为假
  • 唯一应该导致公式变为 FALSE 的是至少存在一个值超过 25M 的单元格。如果所有单元格连续为空白会发生什么? (能否请您再次检查数据并确认公式涵盖了正确的单元格范围。)
  • 单元格中的文本值(而不是格式化为显示美元符号和逗号的数字)也会导致公式计算为 False
【解决方案2】:

对价值低于 2500 万美元的每一列应用条件格式。然后过滤所有列上的彩色值,并删除剩下的那些。

【讨论】:

    猜你喜欢
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多