Excel函数在导入的文件上不起作用

Excel函数在导入的文件上不起作用,excel,csv,import,Excel,Csv,Import,我有一个.CSV,我使用Data>From Text/CSV导入Excel,并选择分号作为分隔符。数据看起来不错 当我尝试对一个范围求和()、计数()等时,我得到“0” 我曾尝试: 全选,格式为数字 在新图纸上选择“全部”、“复制”、“仅粘贴特殊编号” 另存为.xlsx并重新打开 打开新页,=页1!复制所有的东西 所有这些都不起作用 提示:这些数字是以每个单元格的左侧为中心导入的。如果我选择一个带有数字的单元格,将光标移到fx栏中的数字上,按enter键,然后数字移到单元格的右侧,函数工作正常。

我有一个.CSV,我使用Data>From Text/CSV导入Excel,并选择分号作为分隔符。数据看起来不错

当我尝试对一个范围求和()、计数()等时,我得到“0”

我曾尝试:

全选,格式为数字

在新图纸上选择“全部”、“复制”、“仅粘贴特殊编号”

另存为.xlsx并重新打开

打开新页,=页1!复制所有的东西

所有这些都不起作用


提示:这些数字是以每个单元格的左侧为中心导入的。如果我选择一个带有数字的单元格,将光标移到fx栏中的数字上,按enter键,然后数字移到单元格的右侧,函数工作正常。

尝试修复导入

Sub fixTextThatLookLikeNumbers()
    dim i as long

    with worksheets(1)
        for i=.cells(1, .columns.count).emd(xltoleft).column to 1 step -1
            with .columns(i)
                .texttocolumns destination:=.cells(1), _
                               datatype:=xlfixedwidth, fieldinfo:=array(0,1)
            end with
        next i
    end sub
end sub

这意味着你的文本看起来像数字。您应该能够复制->粘贴特殊->值以更正问题。或者在新单元格中输入1,复制它,然后选择所有数据并粘贴特殊->乘法@tigeravatar我不确定pastespecial>值是否有效。@BigBen啊,你说得对。Doh@BigBen好主意,我想那会管用的,但是现在我有一个错误,没有足够的内存来完成这个动作。@BigBen 1的乘法成功了,我可以在我需要的列上完成它。我必须多次运行该操作才能转换整个工作表。谢谢我完全理解for循环,但我对每个for循环都有困难。是否也可以使用for-each循环执行上述操作?或者它会完成工作表中的每个单元格吗?对于intersect(.cells(1,1).currentregion.rows(1))中的每个单元格,可能类似于