Як порахувати унікальні числа на основі місяця?


1

Стовпець A містить список чисел, деякі з них дублюються

У стовпці B міститься список чисел від 1-12, які відображають місяці

Мені потрібно порахувати унікальні числа у колонці А, де місяць у колонці B = 1

Приклад:

ColumnA ColumnB
123     1
223     2
312     3
412     1
123     1
312     2
123     3

Так ось, наприклад, 123 з'являються двічі, коли B = 1 і 412 один раз на один і той же місяць, тож унікальна кількість повинна бути = 2


Будь-ласка, відредагуйте своє запитання, додавши приклад та очікувані результати, щоб інші могли допомогти.
Кеннет Л

КолонкаA СтовпецьB 123 1 223 2 312 3 412 1 123 1 312 2 123 3, так ось, наприклад, 123 з'являються двічі, коли B = 1 і 412 один раз у тому ж місяці, тож унікальний підрахунок повинен бути = 2
Чука

1
На цю тему є відповідь superuser.com/questions/189762/…
Кеннет Л

якщо я чогось не пропускаю, це не стосується сценарію місяця
Chuku

Відповіді:


0

Я знаю, що ви хочете вирішити, використовуючи коефіцієнт, але я не знаю, чи можна це зробити лише з лічильником; Отже, як альтернатива, це VBa робить

Option Explicit
Sub CountDuplicatesPerMonth()

Dim row As Integer
row = 1

Range("C:C").Value = "" 'clear the results


Do While (Range("A" & row).Value <> "")

    Dim val As String
    val = Range("A" & row).Value

    Dim month As Integer
    month = Range("B" & row).Value

    Range("C" & row).Value = 0

    Dim innerRow As Integer
    innerRow = 1

    Do While (Range("A" & innerRow).Value <> "")

        Dim innerVal As String
        innerVal = Range("A" & innerRow).Value

        Dim innerMonth As Integer
        innerMonth = Range("B" & innerRow).Value

        If (innerVal = val And innerMonth = month) Then
            Range("C" & row).Value = Range("C" & row).Value + 1
        End If

        innerRow = innerRow + 1

    Loop

   row = row + 1

Loop

End Sub

До цього
введіть тут опис зображення

Після запуску VBa

введіть тут опис зображення


Без VBA: Помістіть у клітинку C1 "= COUNTIF (A: A;" = "& B1)". Скопіюйте та вставте. Використання поєднання рядків у поєднанні з посиланнями на комірки в Excel дуже потужне і тримає вас подалі від VBA. дайте мені знати, чи працює це для вас.
agtoever
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.