1

Кто-нибудь может мне помочь исправить эти данные? Существует длинный список данных этого типа:

  • Если есть столбцы, которые точно совпадают, как в строке 5 (Harley-Harley), он должен вернуть 1 или «true» в столбце C.
  • Столбцы, которые не совсем совпадают, как в строке 3 (Керри Шон-Кельвин), должны возвращать 0 или «ложь» в столбце C,
  • Если между двумя столбцами имеется небольшое несоответствие, как в строках 1, 2, 4 и 6, он должен вернуть -1 или «Несоответствие».

3 ответа3

1

Вы можете использовать эту формулу:

=IF(A1=B1, "1",IF(B1=LEFT(A1,LEN(B1)), "-1", IF(B2=RIGHT(A2,LEN(B2)), "-1", "0")))

Что касается "небольших несоответствий", он будет обнаруживать только случаи, когда B1 является либо префиксом, либо суффиксом A1 (поэтому "Sonica" и "onica" будут выдавать «-1»).

Обнаружение несоответствия по одному символу в любом месте А1 (например, "Джессика" против "Яссика") является более сложным и потребует некоторого программирования.

1

Вы должны принять решение о количестве совпадающих символов, я использовал 3 в качестве ограничения, если 3 символа соответствуют результату, будет -1, если меньше 0, если все соответствуют 1, формула в C1 и нажмите Shift + Ctrl + Enter массива Formula и Вы можете перетащить его:

= ЕСЛИ (ЕНД (ЕСЛИ (А1 = B1,1, ЕСЛИ (СУММ (MATCH (MID (В1, СТРОКА (ДВССЫЛ ("1":& LEN (В1))), 1), MID (А1, СТРОКА (ДВССЫЛ (» 1:"& LEN (А1))), 1), 0))> 3, -1,0))), 0, ЕСЛИ (А1 = B1,1, ЕСЛИ (СУММ (MATCH (MID (В1, СТРОКА (КОСВЕННАЯ ("1":& LEN (В1))), 1), MID (А1, СТРОКА (ДВССЫЛ ("1":& LEN (А1))), 1), 0))> 3, -1,0)))

0

Для первого вы можете использовать функцию IF для сравнения строк и получения результатов как True или False.

Синтаксис: IF(A1 = B1, "True", "False")

Если вы хотите сопоставить случаи, вы можете использовать функцию EXACT. Проверяет регистр и другие символы.

Вы должны объединить эти 2 с другими строковыми функциями для получения результатов. Как твои дела не совсем статичны.

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