Як визначити, чи містить комірка будь-яке з значень у стовпці


2

Моє питання протилежний (зворотний?) З Як визначити осередки в стовпці А , які містять будь-яке з значень в колонці Б . Зокрема:

У мене є список з 19 000 імен і 10 000 паролів. Я намагаюся ідентифікувати паролі, які містять перші імена.

Наприклад, паролі "mary" і "1mary!" обидва повинні повернути True.

З цією формулою позначено лише точні відповідності:

=If(Iserror(Match("*"&B1&"*",A:A,0)),"False","True")

Я хотів зробити наступне, але це не спрацювало:

=If(Iserror(Match(B1,"*"&A:A&"*",0)),"False","True")

[де B1 є паролем, а A: A - список імен].


Наступного разу пишіть про своє середовище, у вас є набагато більше шансів отримати корисні відповіді, якщо ми побачимо, що це не тільки з ваших тегів. Вторинний, ваше питання має імхо своє місце на stackoverflow і на суперкористувача.
peterh

Відповіді:


0

Ви були близькі. Візьміть, що ви пробували, і змініть порядок або параметри:

=IF(ISERROR(MATCH("*"&A:A&"*",B1,0)), "False", "True")

Тепер обмежте його (фактично) списком імен, а не всього Aстовпця:

=IF(ISERROR(MATCH("*"&A$1:A$19000&"*",B1,0)), "False", "True")

і додати AND()функцію:

=IF(AND(ISERROR(MATCH("*"&A$1:A$19000&"*",B1,0))), "False", "True")

і введіть Ctrl+ Shift+ Enterв кінці, так що він стане формулою масиву і відображатиме фігурні фігурні дужки:

{=IF(AND(ISERROR(MATCH("*"&A$1:A$19000&"*",B1,0))), "False", "True")}

і перетягнути / заповнити.

PS Якщо ви дійсно не хочете генерувати ці рядки (або ви дійсно бажаєте генерувати інші рядки, наприклад, "поганий" і "хороший"), ви можете спростити:

=NOT(AND(ISERROR(MATCH("*"&A$1:A$19000&"*",B1,0))))

(Я написав це перед тим, як побачив відповідь Excellll.)


0

Ви можете використовувати FINDзамість MATCHформулу масиву. FINDповертає номер символу, в якому знайдено ваш пошуковий термін, або помилку, якщо його не знайдено. Використовуйте наступне.

=SUMPRODUCT(NOT(ISERROR(FIND($A$1:$A$19000,B1)))*1)>0

SUMPRODUCTЄ , щоб зробити цю роботу , як функції масиву , не вимагаючи який - або спеціальний метод введення.

Примітка: Вам потрібна точна діапазон імен у формулі, щоб це працювало правильно. Якщо це стане проблемою, замість цього можна використовувати наступне:

=SUMPRODUCT(NOT(ISERROR(FIND(A:A,B1)))*1,NOT(ISBLANK(A:A))*1)>0
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.