Как сравнить два столбца в Excel (с немного разными критериями)

#excel #excel-formula #excel-2010 #excel-2007

#excel #excel-формула #excel-2010 #excel-2007

Вопрос:

Привет, у меня есть два столбца (список имен пользователей и список имен девушек), как показано ниже

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

Имя пользователя girlname Ожидаемый результат Джон Деннис Лина бой Барак Обама Савита бой Лина Джозеф Линн девушка Аманда вулв ванеса девушка Джерри Дж. Уолт Аманда бой Линак М бери мальчика

Girlname содержит список из более чем 5000 имен. Теперь я хочу, чтобы столбец 1 (имя пользователя) сравнивался с именем девушки, и всякий раз, когда есть совпадение, оно должно отображать «совпадение» в другом столбце, где я поставлю условие. Проблема в том, что girlname — это просто подстрока первого столбца. новичку вроде меня очень сложно сгенерировать формулу. У меня есть формула, которая работает для точного совпадения, но этот запрос немного отличается от обычных, надеюсь, я получу ответ здесь.

Комментарии:

1. каков формат вашего столбца girlname? т. Е. Всегда ли это «имя» «фамилия»? Я не понимаю, что такое «Лина Савита Линн Ванесса», это 2 имени, за которыми следуют 2 фамилии, или два отдельных имени с помощью «фамилия» / «имя» или наоборот?

2. НЕТ, это не всегда имя и фамилия, это может быть что-то вроде Firstname. Инициал dad . фамилия . или имя, отчество, фамилия. Это может быть что угодно.

3. хорошо, если он всегда начинается с firstname, и это все, что вам нужно для работы, тогда этого достаточно, вы можете использовать MID

4. @DavidAndreiNed поместил это в качестве ответа, потому что это лучше, чем моя формула типа массива.

Ответ №1:

Используйте следующую формулу:

 =IF(SUMPRODUCT(ISNUMBER(SEARCH($B$2:$B$6amp; " ",A2))*1)>0,"Girl","Boy")
  

Он выполнит поиск в столбце «Имя девушки», чтобы узнать, соответствует ли какое-либо из них любому, кроме фамилии. Если это так, он вернется Girl , если нет Boy .

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

Комментарии:

1. Спасибо за ваш ответ. это было быстро . Однако я хочу, чтобы совпадение было перед столбцом A, а не против имен девушек. Пример здесь Лина Йозеф должна быть идентифицирована как имя девушки, поэтому против ее имени должно быть слово типа match или girlname.

2. @rohan пожалуйста, обновите свой исходный пост ожидаемым результатом.

3. @rohan пожалуйста, посмотрите редактирование. Я сделал обратное.

4. Привет, Скотт, я загрузил изображение, которое включает ожидаемый результат.

5. @rohan смотрите Редактирование, возможно, вам потребуется обновить экран, чтобы увидеть его.

Ответ №2:

Прежде всего, я не вижу ваше изображение из-за нашего веб-фильтра на работе:

Однако то, что вы хотите, это:

=MID(girlname,1,FIND(" ",girlname))

это возвращает вам первое имя пользователя, которое затем можно использовать для сравнения с вашим именем пользователя

затем используйте =COUNTIF(username,midvalueamp;"*") , где среднее значение — это имя, которое вы извлекли с помощью функции mid выше..

Вы могли бы записать это как единую функцию как таковую:

=IF(COUNTIF(username,MID(girlname,1,FIND(" ",girlname))amp;"*"),"Match","No Match")

Комментарии:

1. Я бы использовал left, но вы бы получили желаемый результат, используя MATCH и оператор IF: =IF(ISNUMBER(MATCH(LEFT(A2,FIND(" ",A2)-1),B:B,0)),"Girl","Boy")

2. Или вы можете использовать countif, как у вас.