Подтвердить что ты не робот

Excel сравнивает два столбца и выделяет

У меня есть файл excel с 10 000 строк в столбце A, некоторые значения одинаковы.

Пример:

A1 - P7767

A2 - P3443

A3 - P7767

A4 - P8746

A5 - P9435

и т.д...

Затем у меня есть другой столбец со 100 строками, которые имеют некоторые из значений, найденных в столбце A,

B1 - P7767

B2 - P8746

и т.д...

Мне нужно выделить все ячейки в столбце A, где значение найдено в любом из значений в столбце B

Итак, в основном столбец B проверяет, может ли он найти одно и то же значение в любом месте столбца A, если true выделит ячейку, оставляющую любые ячейки белыми, когда значение не найдено в столбце B

Надеюсь, я объяснил это хорошо, я провел некоторое исследование, и я считаю, что мне нужно использовать условное форматирование для получения этого результата, но я действительно зацикливаюсь на используемой формуле и не могу найти пример в Интернете (может быть, я я не ищу правильный термин, поскольку я не уверен, что именно это называется)

4b9b3361

Ответ 1

Может быть более простой вариант, но вы можете использовать VLOOKUP, чтобы проверить, появилось ли значение в списке (и VLOOKUP - мощная формула, позволяющая в любом случае справиться).

Итак, для A1 вы можете установить условный формат, используя следующую формулу:

=NOT(ISNA(VLOOKUP(A1,$B:$B,1,FALSE)))

Специальная копия и вставкa > Форматы для копирования этого условного формата в другие ячейки в столбце A.

Что делает вышеприведенная формула:

  • VLOOKUP ищет значение Cell A1 (первый параметр) для всего столбца B ($ B: $B) в первом столбце (третий здесь избыточен, но обычно VLOOKUP просматривает таблицу а не столбца). Последний параметр FALSE указывает, что совпадение должно быть точным, а не только самым близким.
  • VLOOKUP вернет #ISNA, если совпадение не найдено, поэтому NOT (ISNA (...)) возвращает true для всех ячеек, которые имеют совпадение в столбце B.

Ответ 2

Простая формула для использования

=COUNTIF($B:$B,A1)

Формула, указанная для ячейки A1. Просто скопируйте и вставьте специальный формат во весь столбец A

Ответ 3

Самый простой способ сделать это, по крайней мере для меня, это:

Условный формат- > Добавить новое правило- > Установить собственную формулу:

=ISNA(MATCH(A2;$B:$B;0))

Где A2 - первый элемент в столбце A для сравнения, а B - столбец, в котором будет выполняться поиск элемента.

После того, как вы установили формулу и выбрали формат, примените это правило ко всем элементам в столбце.

Надеюсь, что это поможет

Ответ 4

ПРИМЕЧАНИЕ. Перед выполнением этих действий вы можете удалить повторяющиеся элементы (например, дублировать записи в том же столбце), чтобы предотвратить ложные срабатывания.

  • Выберите оба столбца
  • щелкните Условное форматирование
  • выберите команду "Выделить ячейки".
  • нажмите "Дублировать значения" (значения по умолчанию должны быть в порядке)
  • Дубликаты теперь выделены красным цветом:

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

Ответ 5

A1 → условное форматирование → значение ячейки - формат B1 → : все, что вы хотите

надеюсь, что поможет

Ответ 6

Я пытался сравнивать столбцы A-B и выделял одинаковый текст, но, используя пропущенные fomrulas, какой-то текст вообще не совпадал. Поэтому я использовал форму (макрос VBA для сравнения двух столбцов и цветных различий в ячейках ячеек), и я изменил несколько вещей, чтобы адаптировать их к моему приложению и найти любой желаемый столбец (просто щелкнув его). В моем случае я использую большое и различное количество строк для каждого столбца. Надеюсь, это поможет:

Sub ABTextCompare()

Dim Report As Worksheet
Dim i, j, colNum, vMatch As Integer
Dim lastRowA, lastRowB, lastRow, lastColumn As Integer
Dim ColumnUsage As String
Dim colA, colB, colC As String
Dim A, B, C As Variant

Set Report = Excel.ActiveSheet
vMatch = 1

'Select A and B Columns to compare
On Error Resume Next
 Set A = Application.InputBox(Prompt:="Select column to compare", Title:="Column A", Type:=8)
  If A Is Nothing Then Exit Sub
colA = Split(A(1).Address(1, 0), "$")(0)
 Set B = Application.InputBox(Prompt:="Select column being searched", Title:="Column B", Type:=8)
   If A Is Nothing Then Exit Sub
  colB = Split(B(1).Address(1, 0), "$")(0)
 'Select Column to show results
 Set C = Application.InputBox("Select column  to show results", "Results", Type:=8)
    If C Is Nothing Then Exit Sub
  colC = Split(C(1).Address(1, 0), "$")(0)

'Get Last Row
lastRowA = Report.Cells.Find("", Range(colA & 1), xlFormulas, xlByRows, xlPrevious).Row - 1 ' Last row in column A
lastRowB = Report.Cells.Find("", Range(colB & 1), xlFormulas, xlByRows, xlPrevious).Row - 1 ' Last row in column B

 Application.ScreenUpdating = False
'***************************************************
For i = 2 To lastRowA
      For j = 2 To lastRowB
          If Report.Cells(i, A.Column).Value <> "" Then
              If InStr(1, Report.Cells(j, B.Column).Value, Report.Cells(i, A.Column).Value, vbTextCompare) > 0 Then
                  vMatch = vMatch + 1
                  Report.Cells(i, A.Column).Interior.ColorIndex = 35 'Light green background
                  Range(colC & 1).Value = "Items Found"
                  Report.Cells(i, A.Column).Copy Destination:=Range(colC & vMatch)
                  Exit For
              Else
                  'Do Nothing
              End If
          End If
      Next j
  Next i
If vMatch = 1 Then
    MsgBox Prompt:="No Itmes Found", Buttons:=vbInformation
End If
'***************************************************
Application.ScreenUpdating = True

Конец Sub

Ответ 7

Предположим, вы хотите сравнить столбец A и столбец H в одной и той же электронной таблице.

Вам нужно пройти еще одну колонку рядом с этими двумя столбцами и вставить эту формулу:   = (Лист1 A:! A = Лист1 H: H) в столбце будет отображаться FALSE или TRUE. Таким образом, вы можете использовать этот новый столбец для окраски несоответствующих значений с использованием условной функции форматирования цвета.

Ответ 8

Не делай так много работы парней.. Просто нажмите Ctr и выберите Colum one и нажмите Ctr и выберите colum two. Затем нажмите условное форматирование → Выделите правила ячейки → Equel To.

и это. ваш сделанный.:)