Прескочи на основното съдържание

Формула на Excel: Проверете дали дадена клетка съдържа една от няколко стойности, но изключва други стойности

Автор: Слънце Последна промяна: 2019-12-23

Да предположим, че има два списъка със стойности, искате да проверите дали клетката B3 съдържа една от стойностите в диапазон E3:E5, но в същото време не съдържа никакви стойности в диапазон F3:F4, както е показано на екранната снимка по-долу. Този урок ще предостави формула за бързо справяне с тази задача в Excel и ще обясни аргументите на формулата.
doc проверете дали съдържа едно от нещата, но изключва 1

Обща формула:

=(SUMPRODUCT(--ISNUMBER(SEARCH(include,text)))>0) *(SUMPRODUCT(--ISNUMBER(SEARCH(exclude,text)))=0)

Аргументи

Text: the text string you want to check.
Include: the values you want to check if argument text contains.
Exclude: the values you want to check if argument text does not contain.

Върната стойност:

Формулата връща 1 или 0. Когато клетката съдържа една от стойностите, които трябва да бъдат включени, и не съдържа никакви стойности, които трябва да бъдат изключени, тя връща 1 или връща 0. Тази формула, 1 и 0 се обработват като логически стойности ВЯРНО и НЕВЯРНО.

Как работи тази формула

Да предположим, че искате да проверите дали клетка B3 съдържа една от стойностите в диапазон E3:E5, но едновременно с това да изключите стойности в диапазон F3:F4, моля, използвайте формулата по-долу

=(SUMPRODUCT(--ISNUMBER(SEARCH($E$3:$E$5,B3)))>0)*(SUMPRODUCT(--ISNUMBER(SEARCH($F$3:$F$4,B3)))=0)

Натискане Въведете ключ, за да получите резултата от проверката.
doc проверете дали съдържа едно от нещата, но изключва 2

Обяснение

Част 1: (SUMPRODUCT(--ISNUMBER(SEARCH($E$3:$E$5,B3)))>0) проверява дали клетката съдържа стойности в E3:E5

ТЪРСИ функция: функцията SEARCH връща позицията на първия знак от текстовия низ в друг, ако функцията SEARCH намери съответстващия текст, тя връща относителната позиция, ако не, връща #VALUE! грешка. Ето например формулата SEARCH($E$3:$E$5,B3) ще търси всяка стойност от диапазона E3:E5 в клетка B3 и връща местоположението на всеки текстов низ в клетка B3. Той ще върне резултат от масив като този: {1;7;12}.

Функция ISNUMBER: функцията ISNUMBER връща TRUE, когато клетка е число. Така ISNUMBER(SEARCH($E$3:$E$5,B3)) ще върне резултат от масив като {true,true,true}, тъй като функцията SEARCH намира 3 числа.

--ISNUMBER(SEARCH($E$3:$E$5,B3)) преобразува стойността TRUE в 1 и преобразува стойността FALSE в 0, така че тази формула променя резултата от масива на {1;1;1}.

SUMPRODUCT функция: използва се за умножаване на диапазони или сумиране на масиви и връща сумата от продуктите. The SUMPRODUCT(--ISNUMBER(SEARCH($E$3:$E$5,B3))) връща 1+1+1=3.

Най-накрая сравнете лявата формула SUMPRODUCT(--ISNUMBER(SEARCH($E$3:$E$5,B3))) и 0, докато резултатът от лявата формула е по-голям от 0, резултатът ще бъде TRUE или ще върне FALSE. Тук връща TRUE.
doc проверете дали съдържа едно от нещата, но изключва 3

Част 2: (SUMPRODUCT(--ISNUMBER(SEARCH($F$3:$F$4,B3)))=0) проверява дали клетката не съдържа стойности във F3:F4

Формулата ТЪРСЕНЕ($F$3:$F$4,B3) ще търси всяка стойност в диапазона E3:E5 в клетка B3 и връща местоположението на всеки текстов низ в клетка B3. Той ще върне резултат от масив като този: {#VALUE!;#VALUE!}.

ISNUMBER(SEARCH($F$3:$F$4,B3)) ще върне резултат от масив като {false;false} тъй като функцията ТЪРСЕНЕ намира 0 число.

--ISNUMBER(SEARCH($F$3:$F$4,B3)) преобразува стойността TRUE в 1 и преобразува стойността FALSE в 0, така че тази формула променя резултата от масива на {0;0}.

SUMPRODUCT функция: използва се за умножаване на диапазони или сумиране на масиви и връща сумата от продуктите. The SUMPRODUCT(--ISNUMBER(SEARCH($F$3:$F$4,B3))) връща 0+0=0.

Най-накрая сравнете лявата формула SUMPRODUCT(--ISNUMBER(SEARCH($F$3:$F$4,B3))) и 0, докато резултатът от лявата формула е равен на 0, резултатът ще върне TRUE или ще върне FALSE. Тук връща TRUE.
doc проверете дали съдържа едно от нещата, но изключва 4

Част 3: Множество две формули

=(SUMPRODUCT(--ISNUMBER(SEARCH($E$3:$E$5,B3)))>0)*(SUMPRODUCT(--ISNUMBER(SEARCH($F$3:$F$4,B3)))=0)

=TRUE*TRUE

=1

Тази формула, 1 и 0 се обработват като логически стойности TRUE и FALSE.

Примерен файл

образец на документКликнете, за да изтеглите примерен файл


Относителни формули


Най-добрите инструменти за производителност в офиса

Kutools за Excel - помага ви да се откроите от тълпата

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати  |  Изтриване на празни редове  |  Комбинирайте колони или клетки без загуба на данни  |  Кръг без формула ...
Супер VLookup: Множество критерии  |  Множество стойности  |  В много листове  |  Размито търсене...
адв. Падащ списък: Лесен падащ списък  |  Зависим падащ списък  |  Падащ списък с множество избори...
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  Сравнете колони с Изберете Същите и различни клетки ...
Препоръчани функции: Мрежов фокус  |  Изглед на дизайна  |  Голям формула бар  |  Мениджър на работни книги и листове | Библиотека с ресурси (Автоматичен текст)  |  Избор на дата  |  Комбинирайте работни листове  |  Шифроване/декриптиране на клетки  |  Изпращайте имейли по списък  |  Супер филтър  |  Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи ...)  |  50 + Графика Видове (диаграма на Гант ...)  |  40+ Практичен формули (Изчислете възрастта въз основа на рождения ден ...)  |  19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя ...)  |  12 Конверсия Инструменти (Числа към думи, Валутен обмен ...)  |  7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделете клетки на Excel ...)  |  ... и още

Kutools за Excel разполага с над 300 функции, Гарантираме, че това, от което се нуждаете, е само на един клик разстояние...

Описание


Раздел Office - Активиране на четене и редактиране с раздели в Microsoft Office (включително Excel)

  • Една секунда за превключване между десетки отворени документи!
  • Намалете стотиците кликвания на мишката за вас всеки ден, кажете сбогом на ръката на мишката.
  • Увеличава продуктивността ви с 50% при преглеждане и редактиране на множество документи.
  • Внася ефективни раздели в Office (включително Excel), точно като Chrome, Edge и Firefox.
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
<p>avec les fonctions en français ça donne : SOMMEPROD(--ESTNUM(CHERCHE(Liste;B2)))</p>
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations