Существует ли формула VBA, которая сравнивает даты и похожие слова между двумя наборами данных? Например, если он содержит "Ter" и «1/9/18», то я могу узнать, что это "Трава".

Моя цель состоит в том, чтобы найти ячейки, в которых "Даты" совпадают, а "Away Club" или "Домашний клуб" соответствуют "Организация", чтобы в конечном итоге найти местоположение.

У меня есть два листа Excel, и мне нужно найти строки, которые сопоставимы.

  • У меня есть столбец "Дата", который должен быть точно совпадает на обоих листах.
  • Кроме того, у меня есть два столбца, и мне нужно сопоставить один столбец на втором листе.
    • Они не являются точными совпадениями, но оба включают похожие слова, например, "Ter".

1 ответ1

0

Используйте эту формулу CSE в H2:

=IF( G2<>"", IFERROR( INDEX( D$2:D$100, SMALL( IF( F2=A$2:A$100, IF( IFERROR( SEARCH(G2, B$2:B$100), IFERROR( SEARCH( G2, C$2:C$100), FALSE)), ROW(D$2:D$100) - ROW(D$2) + 1)),1)), "Not Found"),"")

Используйте Ctrl - Shift - Enter, чтобы сделать это формулой массива CSE.
Затем скопируйте перетащите формулу вниз, насколько далеко
Все диапазоны соответствуют образцу OP.

Поиск

  • Нечувствителен к случаю.
  • Находит частичные имена команд. (Bea находит команду Bears)
  • Можно использовать подстановочные знаки *? (B*R или B??r находит Bears)
    • * соответствует нулю или более символов (Bears* соответствует Bears)
    • ? соответствует ровно одному символу (Bears? не совпадает, нет символа после s в названии команды для ? соответствовать)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .