2016-02-02 6 views
0

У меня есть таблица, в которой мне нужно суммировать количество значений «UDL» в столбце (N: N), но проблема в том, что их следует учитывать только для каждого уникального номер в столбце (CC)Подсчитайте один столбец, если уникальные значения в другом столбце VBA

Итак, для каждого числа, которое также имеет «UDL» в столбце N, их следует учитывать только один раз, так как может быть много дубликатов.

Надеется, что вы можете помочь :)

+0

Если вы делитесь некоторыми образцами данных, было бы замечательно :) – Linga

+0

Вы можете перемещать данные из 'col C' простой копией и вставлять в пустой столбец, а затем использовать удаленные дубликаты из этого столбца, вы будете иметь уникальные значения в этом столбец, то вы можете просто использовать эти значения и использовать цикл над столбцом N для проверки '' UDL '' тест равенства строк – newguy

+0

Столбец C является номером, как 218404, и эта серия может иметь несколько дубликатов. и столбец N имеет значения, подобные UDL-SPE или POS, и они будут иметь одинаковые дубликаты. Мне нужно как-то увидеть, сколько уникальных Col.C имеет UDL в col N –

ответ

0

Похоже, петля & строку с разделителями будет быстрым способом получить то, что Вы желаете. Предполагая, что колонка А всегда заполнена & имеет заголовок в строке 1, что-то вроде:

Dim u as string 
Dim i as long 
dim t as long 
i = 2 

Do While Range("A" & i).value <> "" 
    If Range("N" & i).value = "UDL" Then 
     If InStr(1, u, "|" & Range("C" & i).value & "|") = 0 Then 
      t = t + 1 
      u = u & "|" & Range("C" & i).value & "|" 
     End If 'else the value in C is non-unique 
    End If 'else not UDL so no action needed 
    i = i + 1 
Loop 

Range("A" & i + 1).value = t 'Outputs t to column A with a blank row between it & your data 

Это нужно некоторые редактирования настроек на основе того, что столбец должен контролировать цикл, какая строка петля должна начинаться на, и где вы хотите, чтобы счет пошел.

+0

Здравствуйте, JMichael, не могу заставить его работать, но я думаю, что это на самом деле то, что им после. В листе «956» мне нужно найти, сколько уникальных значений оно есть, если столбец N является «UDL». Затем общее значение должно перейти в ячейку «B17» в листе 1. –

+0

Я рад помочь вам решить любые ошибки, с которыми вы столкнулись. Просто дайте некоторые подробности о том, что происходит, когда вы пытаетесь запустить макрос, который вы написали. В идеале вы будете обновлять свой исходный вопрос, включая макрокоманду. – JMichael

Смежные вопросы