【问题标题】:Column with strings and numbers to column only with numbers包含字符串和数字的列到仅包含数字的列
【发布时间】:2018-12-18 06:53:50
【问题描述】:

我有一列包含字符串和数字,如下图所示(第 4 列):

我想计算一个只有数字的系列“波长”。我没有在任何地方找到任何帮助。

【问题讨论】:

  • 谢谢@Gary 的学生

标签: excel data-cleaning


【解决方案1】:

假设我们有一列混合数据,例如:

我们只想提取数值。在B1中输入:

=MIN(A1:A24)

B2中输入数组公式

=IF(MIN(IF(A$1:A$24>B1,A$1:A$24))<B1,"",MIN(IF(A$1:A$24>B1,A$1:A$24)))

并向下复制:

公式获取数值并按排序顺序排列!

数组公式必须使用 Ctrl + Shift + Enter 而不仅仅是 Enter 键。如果正确执行此操作,公式将在公式栏中显示并带有花括号。

【讨论】:

  • 非常感谢,很棒的公式
【解决方案2】:

仅使用 SpecialCells(xlCellTypeConstants, xlNumbers) 循环数字。

Sub Macro2()
    Dim r As Range, rng As Range
    With Worksheets("Input")
        Set rng = .Columns("D").SpecialCells(xlCellTypeConstants, xlNumbers)
        For Each r In rng
            Debug.Print r.Value2
            'do something with the value of r besides printing it to the VBE's Immediqte window
        Next r
    End With
End Sub

 250.1 
 337.7 
 414.6 
 293.2 
 361.7 

【讨论】:

  • 谢谢,我已经检查过了,效果很好。
【解决方案3】:

稍作研究会大有帮助。

=COUNT() 计算数值 =SUM()对数值求和

如果您确实尝试过最基本的解决方案,它就会奏效。


或者,您可以添加一个额外的列并使用以下公式

=IF(ISNUM(A1), A1, 0)

这会将所有非数值转换为 0。

【讨论】:

  • 下次我会尝试搜索更多。
猜你喜欢
  • 2016-08-02
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 2013-08-04
  • 2014-12-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多