如何用“< 10”替换几列中小于10的值?

时间:2014-05-27 18:30:11

标签: excel excel-formula

我的数据集超过10,000,我想知道如何通过用< 10?

替换小于10的值来压缩文件

我尝试使用IF功能: = IF(G4:I22726< 10,"< 10")

但它给了我一个错误。

范围G4:I22726是包含数字的表格的列。

感谢您的帮助,谢谢。

3 个答案:

答案 0 :(得分:5)

在不改变实际单元格内容的情况下,对于10以下具有自定义格式的值,可以实现“< 10”的外观,例如:

[<10]"<10";General  

答案 1 :(得分:3)

您可以通过以下两种方式之一完成此操作。

1)使用计算所需值的公式创建一个新范围;然后复制范围,在旧数据之上执行“粘贴特殊值”,最后删除临时范围;或
2)使用小型VBA宏:

Sub lessThan()
On Error Resume Next
For Each c in Range("G4:I22726").Cells
  if c.Value < 10 Then c.Text = "<10"
Next
End Sub

只运行一次这个宏就完成了。

原始尝试生成错误的原因是您的公式引用了自身 - 这就是Excel调用循环引用的原因。公式不能取决于它自己的结果,因为它可能永远不会完成计算(尽管在这种情况下它会)。

更新
显示使用公式的方式:

enter image description here

公式栏中显示的公式已在单元格C1中输入,然后拖至D1。最后,我双击右下角的小方框,自动将公式一直复制到列表的底部(在这种情况下,第5行;在你的情况下,它会复制22k行)。

然后复制选定的范围,并在单元格A1的顶部粘贴特殊值(它将覆盖其他所有内容)。之后,删除C和D列。

答案 2 :(得分:3)

在J4中输入以下公式:

=IF(G4<10,"<10",G4)

将其复制到J4:L22726范围内,以便它反映您引用的整个范围。这将创建另一个单元格范围,其结果是您正在寻找的结果。