Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel中的唯一值对于具有公式的列不准确_Excel_Vba - Fatal编程技术网

Excel中的唯一值对于具有公式的列不准确

Excel中的唯一值对于具有公式的列不准确,excel,vba,Excel,Vba,我目前正在使用此代码从A列中提取B列中不存在的唯一值 在B列中,我有一个替换公式,用于从C列中的值中删除下划线 以前,我让它只处理列A和B中的值,作为从Chrome浏览器粘贴的值。但是,替换项弄乱了我比较唯一值的过程,因为它有时会从A列中提取不唯一的值 我原以为用“粘贴特殊”复制和粘贴这些值可能会奏效,但它仍然会拾取重复的值。我还尝试将该列格式化为文本,但效果也不太好 请注意,这些值是从网页复制的。我觉得这可能是问题的一部分 这是我目前的代码。它适用于没有公式的列,但一旦有了公式,结果就不再准确

我目前正在使用此代码从A列中提取B列中不存在的唯一值

在B列中,我有一个替换公式,用于从C列中的值中删除下划线

以前,我让它只处理列A和B中的值,作为从Chrome浏览器粘贴的值。但是,替换项弄乱了我比较唯一值的过程,因为它有时会从A列中提取不唯一的值

我原以为用“粘贴特殊”复制和粘贴这些值可能会奏效,但它仍然会拾取重复的值。我还尝试将该列格式化为文本,但效果也不太好

请注意,这些值是从网页复制的。我觉得这可能是问题的一部分

这是我目前的代码。它适用于没有公式的列,但一旦有了公式,结果就不再准确

Sub PullUniques()
    Dim rngCell As Range
    Dim ws As Worksheet


   Worksheets("Sheet1").Range("D2:D150").Clear
   Worksheets("Sheet1").Range("E2:E150").Clear

    For Each rngCell In Range("A2:A150")
        If WorksheetFunction.CountIf(Range("B2:B150"), rngCell) = 0 Then
            Range("D" & Rows.Count).End(xlUp).Offset(1) = rngCell
        End If
    Next
    For Each rngCell In Range("B2:B150")
        If WorksheetFunction.CountIf(Range("A2:A150"), rngCell) = 0 Then
            Range("E" & Rows.Count).End(xlUp).Offset(1) = rngCell
        End If
    Next

Worksheets("Sheet1").Range("A2:A150").Font.Size = 8
Worksheets("Sheet1").Range("B2:B150").Font.Size = 8
End Sub
所输入的数据是一个从html表中格式化的项目列表

>NAM_Cards_CRS Consumer Service_FR
>NAM_Cards_CRS Consumer Service_ABC
>NAM_Cards_CRS Consumer Service_DEF
>NAM_Cards_CRS Consumer Service_GHI
>NAM_Cards_CRS Consumer Service_THD

它被复制到C2中,其余的粘贴在它下面,我将替换代码放在B2和下面的下划线中。

代码看起来不错,所以问题很可能出现在源数据中。如果你能举一个例子说明哪里出了问题,那会有所帮助。B列中的替换公式是什么?替换(C2,““,”)。数据来自html表。手动复制和粘贴。我最初是将其转换为文本,但我不确定我是否做对了。我已经删除了这部分代码。