包含字符串和数字的列到仅包含数字的列

时间:2018-07-10 12:18:53

标签: excel data-cleaning

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

column string and number

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

3 个答案:

答案 0 :(得分:0)

一些研究会走很长的路。

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

如果您从字面上尝试了最基本的解决方案,那就可以了。


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

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

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

答案 1 :(得分:0)

仅使用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 

答案 2 :(得分:0)

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

enter image description here

,我们只想提取数字值。在 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)))

并向下复制:

enter image description here

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

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