如何用“<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另一个单元格的范围与您正在寻找的结果。