Извличане на първата списъкна стойност от клетка
За да извлечете първата ключова дума, която е изброена в диапазон от конкретна клетка, докато клетката съдържа една от няколко стойности, ще трябва да използвате доста сложна формула за масив с INDEX, MATCH, ISNUMBER и ТЪРСИ функции.
Как да извлека първата стойност на списъка от клетка?
За да получите първата съвпадаща ключова дума, която се съдържа в клетките срещу колоната Ключови думи както е показано по-горе, това означава, че трябва да извършим съдържателно съвпадение, а не точно съвпадение. За да направите това, можете да комбинирате функциите ISNUMBER и SEARCH заедно, за да получите TRUE и FALSE масив. След това използвайте MATCH, за да намерите първата TRUE стойност и подадете номера на позицията към INDEX, за да извлечете стойността на тази позиция.
Общ синтаксис
=INDEX(keyword_rng,MATCH(TRUE,ISNUMBER(SEARCH(keyword_rng,lookup_cell)),0))
√ Забележка: Това е формула за масив, която изисква да въведете с Ctrl + Превключване + Въведете.
- ключова дума: Диапазонът от клетки с ключови думи.
- търсеща_клетка: Клетката за търсене, ако съдържа ключовите думи.
Да се извлечете първото съвпадение, намерено в списъка с ключови думи от клетка B5, моля, копирайте или въведете формулата по-долу в клетка C5 и натиснете Ctrl + Превключване + Въведете за да получите резултата:
=ИНДЕКС(($E$5:$E$7,MATCH(TRUE,ISNUMBER(SEARCH(($E$5:$E$7,B5)),0))
√ Забележка: Знаците за долар ($) по-горе показват абсолютни препратки, което означава ключова дума_rng във формулата няма да се промени, когато преместите или копирате формулата в други клетки. Въпреки това няма добавени знаци за долар търсеща_клетка тъй като искате да е динамично. След като въведете формулата, плъзнете манипулатора за попълване надолу, за да приложите формулата към клетките по-долу.
Обяснение на формулата
=INDEX(($E$5:$E$7,MATCH(TRUE,ISNUMBER(SEARCH($E$5:$E$7,B5)),0))
- ТЪРСЕНЕ($E$5:$E$7,B5): Функцията SEARCH връща позицията на ключовите думи от диапазона $E$5:$E$7 когато се намира в цифрови числа, и #VALUE! грешка, ако не бъде намерена. Резултатът ще бъде в масив като този: {15;11;#VALUE!}.
- ISNUMBER(ТЪРСЕНЕ($E$5:$E$7,B5)) = ISNUMBER({15;11;#VALUE!}): Функцията ISNUMBER ще преобразува числата в масива в TRUE и #VALUE! стойности на FALSE като това: {TRUE;TRUE;FALSE}.
- MATCH(TRUE,ISNUMBER(ТЪРСЕНЕ($E$5:$E$7,B5)), 0) = MATCH(TRUE,{TRUE;TRUE;FALSE}, 0): - match_type 0 принуждава функцията MATCH да извърши точно съвпадение и да върне позицията на първото TRUE в масива {TRUE;TRUE;FALSE}. Така че функцията ще се върне 1.
- ИНДЕКС(($E$5:$E$7,MATCH(TRUE,ISNUMBER(ТЪРСЕНЕ($E$5:$E$7,B5)), 0)) = ИНДЕКС(($E$5:$E$7,1): След това функцията INDEX връща 1st стойност в диапазона $E$5:$E$7, кое е AAA.
Забележка
- Ако клетка съдържа две или повече ключови думи, формулата ще върне първата ключова дума, посочена в диапазона от ключови думи.
- Формулата не е чувствителна към главни и малки букви. За да извършите съвпадение с разлика между главни и малки букви, можете просто да замените функцията SEARCH с FIND.
- Можете също да замените списъка с ключови думи с твърдо кодиран низ като константа на масив (напр. {“AAA”}), ако искате само да проверите дали клетките съдържат този низ.
Свързани функции
Функцията ИНДЕКС на Excel връща показаната стойност въз основа на дадена позиция от диапазон или масив.
Функцията MATCH на Excel търси конкретна стойност в диапазон от клетки и връща относителната позиция на стойността.
В Excel функцията SEARCH може да ви помогне да намерите позицията на конкретен знак или подниз от дадения текстов низ, както е показано на следната екранна снимка. Този урок ще представя как да използвате тази функция ТЪРСЕНЕ в Excel.
Свързани формули
Извличане на първата съответстваща стойност в клетка срещу списък
Да предположим, че имате списък с ключови думи, за да извлечете първата ключова дума, която се е появила в конкретна клетка, докато клетката съдържа няколко други стойности, ще трябва да използвате формула INDEX и MATCH с помощта на функциите AGGREGATE и SEARCH.
Точно съвпадение с INDEX и MATCH
Ако трябва да разберете информацията, посочена в Excel за конкретен продукт, филм или човек и т.н., трябва да използвате добре комбинацията от функции INDEX и MATCH.
Проверете дали дадена клетка съдържа определен текст
Тук урокът предоставя някои формули за проверка дали дадена клетка съдържа конкретен текст и връща TRUE и FALSE, както е показано на екранната снимка по-долу, и обяснява аргументите и как работят формулите.
Проверете дали клетката съдържа всички много неща
Да предположим, че в Excel има списък със стойности в колона E, искате да проверите дали клетките в колона B съдържат всички стойности в колона E и да върнете TRUE или FALSE, както е показано на екранната снимка по-долу. Тук, в този урок, той предоставя формула за решаване на тази задача.
Проверете дали клетката съдържа едно от много неща
Този урок предоставя формула за проверка дали дадена клетка съдържа една от няколко стойности в Excel и обяснява аргументите във формулата и как работи формулата.
Най-добрите инструменти за производителност в офиса
Kutools за Excel - помага ви да се откроите от тълпата
Kutools за Excel разполага с над 300 функции, Гарантираме, че това, от което се нуждаете, е само на един клик разстояние...
Раздел Office - Активиране на четене и редактиране с раздели в Microsoft Office (включително Excel)
- Една секунда за превключване между десетки отворени документи!
- Намалете стотиците кликвания на мишката за вас всеки ден, кажете сбогом на ръката на мишката.
- Увеличава продуктивността ви с 50% при преглеждане и редактиране на множество документи.
- Внася ефективни раздели в Office (включително Excel), точно като Chrome, Edge и Firefox.