Excel: Ако клетката съдържа, тогава пребройте, съберете, подчертайте, копирайте или изтрийте

  • Споделя Това
Michael Brown

В предишния ни урок разгледахме формулите на Excel Ако съдържа, които връщат някаква стойност в друга колона, ако целевата клетка съдържа дадена стойност. Освен това какво друго можете да направите, ако дадена клетка съдържа определен текст или число? Много неща, като например броене или сумиране на клетки, подчертаване, премахване или копиране на цели редове и др.

    Примери за формулата на Excel "Брой, ако клетката съдържа

    В Microsoft Excel има две функции за преброяване на клетките въз основа на техните стойности - COUNTIF и COUNTIFS. Тези функции покриват повечето, макар и не всички, сценарии. Примерите по-долу ще ви научат как да изберете подходяща формула Count if cell contains (Преброяване, ако клетката съдържа) за конкретната задача.

    Бройте, ако клетката съдържа някакъв текст

    Когато искате да преброите клетките, съдържащи какъвто и да е текст, използвайте заместителния символ звездичка като критерий във формулата COUNTIF:

    COUNTIF( обхват , "*")

    Или използвайте функцията SUMPRODUCT в комбинация с ISTEXT:

    СУМАРЕН ПРОДУКТ(--(ISTEX( обхват )))

    Във втората формула функцията ISTEXT оценява всяка клетка в посочения диапазон и връща масив от стойности TRUE (текст) и FALSE (не е текст); двойният едночленен оператор (--) превръща TRUE и FALSE в 1 и 0; а SUMPRODUCT сумира числата.

    Както е показано на скрийншота по-долу, двете формули дават един и същ резултат:

    =COUNTIF(A2:A10, "*")

    =SUMPRODUCT(--(ISTEXT(A2:A10))

    Може също така да разгледате как да преброите непразни клетки в Excel.

    Бройте, ако клетката съдържа определен текст

    За да преброите клетките, които съдържат определен текст, използвайте проста формула COUNTIF, както е показано по-долу, където обхват са клетките за проверка и текст е текстовият низ за търсене или препратка към клетката, съдържаща текстовия низ.

    COUNTIF( обхват ," текст ")

    Например, за да преброите клетките в диапазона A2:A10, които съдържат думата "dress", използвайте тази формула:

    =COUNTIF(A2:A10, "dress")

    Или този, показан на снимката:

    Можете да намерите още примери за формули тук: Как да преброите клетките с текст в Excel: всякакви, конкретни, филтрирани клетки.

    Бройте дали клетката съдържа текст (частично съвпадение)

    За да преброите клетките, които съдържат определен подниз, използвайте функцията COUNTIF със заместващия символ звездичка (*).

    Например, за да преброите колко клетки в колона А съдържат като част от съдържанието си "рокля", използвайте тази формула:

    =COUNTIF(A2:A10,"*dress*")

    Или въведете желания текст в някоя клетка и свържете тази клетка със заместващите символи:

    =COUNTIF(A2:A10,"*"&D1&"*")

    За повече информация, моля, вижте: Формули COUNTIF с частично съвпадение.

    Бройте, ако клетката съдържа няколко поднива (логика AND)

    За да преброите клетките с няколко условия, използвайте функцията COUNTIFS. Excel COUNTIFS може да обработва до 127 двойки диапазон/критерии и ще бъдат преброени само клетките, които отговарят на всички посочени условия.

    Например, за да разберете колко клетки в колона А съдържат "рокля" И "синьо", използвайте една от следните формули:

    =COUNTIFS(A2:A10,"*dress*", A2:A10,"*blue*")

    Или

    =COUNTIFS(A2:A10,"*"&D1&"*", A2:A10,"*"&D2&"*")

    Бройте, ако клетката съдържа число

    Формулата за броене на клетки с числа е най-простата формула, която може да си представите:

    COUNT( обхват )

    Имайте предвид, че функцията COUNT в Excel брои клетките, които съдържат всякаква числова стойност, включително числа, дати и времена, тъй като в Excel последните две са също числа.

    В нашия случай формулата е следната:

    =COUNT(A2:A10)

    За да преброите клетките, които НЕ съдържат числа, използвайте функцията SUMPRODUCT заедно с ISNUMBER и NOT:

    =SUMPRODUCT(--NOT(ISNUMBER(A2:A10))

    Сума, ако клетката съдържа текст

    Ако търсите формула на Excel за намиране на клетки, съдържащи определен текст, и за сумиране на съответните стойности в друга колона, използвайте функцията SUMIF.

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

    =SUMIF(A2:A10,"*dress*",B2:B10)

    Където A2:A10 са текстовите стойности, които трябва да се проверят, а B2:B10 са числата, които трябва да се сумират.

    Или поставете интересуващия ви подниз в някоя клетка (E1) и направете препратка към тази клетка във формулата си, както е показано на снимката по-долу:

    За сума с множество критерии , използвайте функцията SUMIFS.

    Например, за да разберете колко сини рокли са налични, използвайте тази формула:

    =SUMIFS(B2:B10, A2:A10,"*dress*",A2:A10,"*blue*")

    Или използвайте този:

    =SUMIFS(B2:B10, A2:A10,"*"&E1&"*",A2:A10,"*"&E2&"*")

    Където A2:A10 са клетките за проверка, а B2:B10 са клетките за сумиране.

    Извършване на различни изчисления въз основа на стойността на клетката

    В последния ни урок разгледахме три различни формули за тестване на множество условия и връщане на различни стойности в зависимост от резултатите от тези тестове. А сега нека видим как можете да извършвате различни изчисления в зависимост от стойността в целева клетка.

    Да предположим, че в колона Б имате данни за продажбите и искате да изчислите бонуси въз основа на тези данни: ако продажбата е над 300 USD, бонусът е 10 %; за продажби между 201 и 300 USD бонусът е 7 %; за продажби между 101 и 200 USD бонусът е 5 %, а за продажби под 100 USD няма бонус.

    За да го направите, просто умножете продажбите (B2) по съответен процент. Как да разберете по кой процент да умножите? Като тествате различни условия с вложени IF:

    =B2*IF(B2>=300,10%, IF(B2>=200,7%, IF(B2>=100,5%,0)))

    В реални работни листове може да е по-удобно да въведете проценти в отделни клетки и да се позовавате на тези клетки във формулата:

    =B2*IF(B2>=300,$F$5,IF(B2>=200,$F$4,IF(B2>=100,$F$3,$F$2)))

    Основното нещо е да фиксирате препратките към бонусните клетки със знака $, за да предотвратите промяната им при копиране на формулата надолу по колоната.

    Условно форматиране на Excel, ако клетката съдържа определен текст

    Ако искате да подчертайте клетки с определен текст, създайте правило за условно форматиране на Excel въз основа на една от следните формули.

    Без значение на буквите:

    SEARCH(" текст ", topmost_cell )>0

    Чувствителност на буквите:

    FIND(" текст ", topmost_cell )>0

    Например, за да подчертаете артикулите, които съдържат думите "dress" (рокля), създайте правило за условно форматиране с формулата по-долу и го приложете към толкова клетки в колона А, колкото са ви необходими, като започнете от клетка A2:

    =SEARCH("dress", A2)>0

    Формула за условно форматиране на Excel: ако клетката съдържа текст (множество условия)

    За да маркирате клетки, които съдържат два или повече текстови низа, вложете няколко функции за търсене в рамките на формула AND. Например, за да маркирате клетките "синя рокля", създайте правило въз основа на тази формула:

    =AND(SEARCH("dress", A2)>0, SEARCH("blue", A2)>0)

    За подробни стъпки вижте Как да създадем правило за условно форматиране с формула.

    Ако клетката съдържа определен текст, премахнете целия ред

    В случай че искате да изтриете редове, съдържащи определен текст, използвайте по този начин функцията на Excel "Намиране и заместване":

    1. Изберете всички клетки, които искате да проверите.
    2. Натиснете Ctrl + F, за да отворите Намиране и заместване диалогов прозорец.
    3. В Открийте какво въведете търсения текст или число и щракнете върху Намерете всички
    4. Кликнете върху всеки резултат от търсенето и след това натиснете Ctrl + A, за да изберете всички.
    5. Щракнете върху Затвори за да затворите Намиране и заместване
    6. Натиснете едновременно клавишите Ctrl и минус ( Ctrl - ), което е кратката клавишна комбинация на Excel за Delete.
    7. В Изтриване на диалогов прозорец, изберете Целият ред , и щракнете върху OK. Готово!

    На скрийншота по-долу изтриваме редове, съдържащи "dress":

    Ако клетката съдържа, изберете или копирайте цели редове

    В ситуации, в които искате да изберете или копирате редове със съответни данни, използвайте функцията AutoFilter на Excel, за да филтрирате такива редове. След това натиснете Ctrl + A, за да изберете филтрираните данни, Ctrl + C, за да ги копирате, и Ctrl + V, за да поставите данните на друго място.

    За да филтрирате клетки с два или повече критерия, използвайте функцията Разширен филтър, за да намерите такива клетки, и след това копирайте целите редове с резултатите или извлечете само определени колони.

    Ето как манипулирате клетките въз основа на тяхната стойност в Excel. Благодаря ви, че прочетохте, и се надявам да се видим в нашия блог следващата седмица!

    Практическа работна тетрадка

    Excel Ако клетката съдържа тогава - примери (.xlsx файл)

    Майкъл Браун е отдаден технологичен ентусиаст със страст към опростяване на сложни процеси с помощта на софтуерни инструменти. С повече от десетилетие опит в технологичната индустрия, той е усъвършенствал уменията си в Microsoft Excel и Outlook, както и в Google Sheets и Docs. Блогът на Майкъл е посветен на споделянето на неговите знания и опит с други, предоставяйки лесни за следване съвети и уроци за подобряване на продуктивността и ефективността. Независимо дали сте опитен професионалист или начинаещ, блогът на Michael предлага ценни прозрения и практически съвети за извличане на максимума от тези основни софтуерни инструменти.