如何用“<10”replaceless于10列的值?

我有一个超过10,000的数据集,我想知道如何通过用<10来replace小于10的值来压缩文件?

我尝试使用IF函数:= IF(G4:I22726 <10,“<10”)

但它给了我一个错误。

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

我将不胜感激任何帮助,谢谢。

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

1)用一个计算你想要的值的公式创build一个新的范围; 然后复制范围,在旧数据之上做一个“粘贴特殊值”,最后删除你的临时范围; 要么
2)使用一个小的VBAmacros:

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 

只运行一次这个macros,你就完成了。

你原来的尝试产生一个错误的原因是你的公式是引用自己 – 这就是Excel调用循环引用。 一个公式不能取决于它自己的结果,因为它可能永远不会完成计算(尽pipe在这种情况下它会)。

UPDATE
显示如何使用公式将工作:

在这里输入图像描述

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

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

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

 [<10]"<10";General 

在J4中input以下公式:

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

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