Як порівняти дві пов'язані стовпці з однієї таблиці з іншими двома пов'язаними стовпцями в іншій таблиці? [зачинено]


1

Мені потрібна допомога для отримання правильної формули для перевірки наступного. У нас є список клієнтів з ім'ям клієнта, номером клієнта, зареєстрованим у нашій системі, номером клієнта в іншій білінговій системі. Оскільки ми виявили деякі розбіжності в даних, нам потрібно тепер перевірити один старий список з тими ж даними, що й останній раз в нашій системі.

Це означає, що потрібно порівняти стовпець CU Number + Cu Billing Number з 1-го списку з тими ж двома стовпцями з другого списку, оскільки ми виявили, що існують невідповідності та суміші кількості CU і не правильний номер рахунку CU поруч з ними: Список 1:

CU name     CU number    CU billing number
Aert        BR345        3456
Bert        BR456        2345
Port        BR567        5678

Список 2:

CU name     CU number    CU billing number
Aert        BR345        3456
Bert        BR344        2345
Port        BR567        5678

Не могли б ви порадити, що формула може допомогти мені перехресно перевірити 2 стовпці зі списку 1 з двома колонками зі списку 2?


2
Ласкаво просимо до користувачу SUper. Будь ласка, знайдіть хвилинку, щоб прочитати через Центр допомоги щоб дізнатися, як працює цей сайт, і як покращити своє питання з деталями того, що ви досліджували, і намагалися вирішити це самостійно.
CharlieRB

Що ви спробували? Будь ласка, прочитайте Як мені поставити хороше запитання? .
DavidPostill

Чи містяться у двох списках однакові імена клієнтів у тому ж порядку (гарантовано, що якщо "Порт" є третьою назвою в одному списку, це буде третє ім'я з іншого)?
fixer1234

Відповіді:


1

Перш за все, зверніть увагу на коментар CharlieRB, у вашому питанні не вистачає деталей, тому я буду базуватися на деяких припущеннях. По-друге, це дуже елементарний підхід до перевірки ваших даних, але він буде виконувати завдання порівняно швидко.

Припускаючи, що стовпці вашої зразкової таблиці є відповідно A, B і C, а для цих заголовків використовується рядок 1; додайте заголовки "B Перевірка стовпців" на E1 і "Перевірка стовпця C" на F1 (див. малюнок нижче).

Тепер використовуючи ту саму компонування, вставте резервні дані в окремий аркуш тієї ж самої книги.

Поверніться до вихідного аркуша та введіть цю формулу в E2:

=IF($B2=Sheet2!$B2, "Good", "Bad")

Тоді ця формула в F2:

=IF($C2=Sheet2!$C2, "Good", "Bad")

Примітка: Очевидно, що якщо ваш аркуш називається по-різному, або якщо початкові комірки знаходяться в різних місцях, потрібно змінити формулу, щоб відобразити її.

Перетягніть заповнення обох стовпців до останнього рядка електронної таблиці. Нарешті, якщо ви хочете, щоб колір-код його можна використовувати умовне форматування.

enter image description here

Знову ж таки, це дуже елементарний спосіб зробити це і можуть бути кращі рішення, але це буде працювати, якщо все, що ви робите, порівнюють два стовпці даних один з одним.


1

Це робить це

Sub EeekPriates()

Dim row As Integer
row = 2

Dim cols(2) As String
cols(0) = "A"
cols(1) = "B"
cols(2) = "C"

Dim i As Integer
For i = 0 To UBound(cols)

Dim col As String
col = cols(i)

Do While (Worksheets("Sheet1").Range(col & row).Value <> "")

    Dim ws1value As String
    Dim ws2value As String

    ws1value = Worksheets("Sheet1").Range(col & row).Value
    ws2value = Worksheets("Sheet2").Range(col & row).Value

    If (ws1value <> ws2value) Then
        Worksheets("Sheet1").Range(col & row).Interior.ColorIndex = 3
    End If

row = row + 1
Loop
row = 2
Next i

End Sub

Я скопіював свої дані на 2 аркуші

Так, Sheet1

enter image description here

Sheet2

enter image description here

Після запуску макросу лист sheet2 залишається таким же, як на знімку екрана вище, так виглядає Sheet1

enter image description here

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.