Съдържание
Всичко, което трябва да знаете за заместващите знаци, на една страница: какво представляват, как да ги използвате най-добре в Excel и защо заместващите знаци не работят с числа.
Когато търсите нещо, но не сте сигурни какво точно, заместващите символи са идеалното решение. Можете да си представите заместващия символ като джокер, който може да придобие всякаква стойност. В Excel има само 3 заместващи символа (звездичка, въпросителен знак и тилда), но те могат да правят толкова много полезни неща!
Заместващи символи на Excel
В Microsoft Excel заместващият символ е специален вид символ, който може да замени всеки друг символ. С други думи, когато не знаете точния символ, можете да използвате заместващ символ на това място.
Двата често срещани символа за заместване, които Excel разпознава, са звездичка (*) и въпросителен знак (?). Тилдата (~) принуждава Excel да ги третира като обикновени символи, а не като символи за заместване.
Можете да ги използвате като критерии за сравнение за филтриране на данни, за намиране на записи, които имат някаква обща част, или за извършване на размито съвпадение във формули.
Звездичка като заместител
Звездичката (*) е най-общият символ, който може да представлява произволен брой символи Например:
- ch* - съвпада с всяка дума, която започва с "ch", например Чарлз , проверете , шахмат , и т.н.
- *ch - замества всеки текстов низ, който завършва на "ch", например Март , инч , извличане на и т.н.
- *ch* - представлява всяка дума, която съдържа "ch" в която и да е позиция, например Чад , главоболие , архив , и т.н.
Въпросителен знак като заместител
Въпросителният знак (?) представлява всеки отделен символ Това може да ви помогне да направите по-конкретен избор, когато търсите частично съвпадение. Например:
- ? - съвпада с всеки запис, съдържащ един символ, например "a", "1", "-" и т.н.
- ?? - замества произволни два символа, например "ab", "11", "a*" и т.н.
- ???-???? - представлява низ, съдържащ 2 групи от по 3 символа, разделени с тире, като например ABC-DEF , ABC-123 , 111-222 , и т.н.
- при?е - съвпадения цена , pride , награда и други подобни.
Тилда като заместител на символи
Тилдата (~), поставена пред заместващ символ отменя ефекта на заместващ символ и го превръща в буквална звездичка (~*), буквален въпросителен знак (~?) или буквална тилда (~~). Например:
- *~? - намира всеки запис, завършващ с въпросителен знак, напр. Какво? , Има ли някой там? и т.н.
- *~** - намира всички данни, съдържащи звездичка, напр. *1 , *11* , 1 март 2020 г.* , и т.н. В този случай първата и третата звездичка са заместващи символи, а втората означава буквален символ звездичка.
Намиране и заместване на заместващи символи в Excel
Използването на заместващи символи с функцията Find and Replace (Намиране и заместване) на Excel е доста разнообразно. В следващите примери ще разгледаме няколко често срещани сценария и ще ви предупредим за няколко предупреждения.
Как да търсите с паралелни символи
По подразбиране Намиране и заместване диалоговият прозорец е конфигуриран така, че да търси зададените критерии навсякъде в клетката, а не да сравнява цялото съдържание на клетката. Например, ако използвате "AA" като критерий за търсене, Excel ще върне всички записи, които го съдържат, като например AA-01 , 01-AA , 01-AA-02 , и т.н. Това работи чудесно в повечето ситуации, но при определени обстоятелства може да се окаже усложнение.
Предполагаме, че в набора от данни по-долу искате да намерите идентификаторите, които се състоят от 4 символа, разделени с дефис. Намиране и заместване диалогов прозорец (Ctrl + F) , въведете ??-?? в Открийте какво и натиснете Намерете всички . Резултатът изглежда малко объркващ, нали?
Технически, низове като AAB-01 или BB-002 също отговарят на критериите, защото съдържат подниз ??-??. За да ги изключите от резултатите, щракнете върху Опции и проверете Съвпадение на съдържанието на цялата клетка Сега Excel ще ограничи резултатите само до низовете ??-??:
Как да замените с паралелен символ
В случай че данните ви съдържат някои неясни съвпадения, заместващите символи могат да ви помогнат бързо да ги откриете и обедините.
На снимката по-долу можете да видите два варианта на изписване на един и същи град Homel и Гомел . Бихме искали да заменим и двете с друга версия - Homyel . (И да, и трите изписвания на родния ми град са правилни и общоприети :)
За да замените частични съвпадения, трябва да направите следното:
- Натиснете Ctrl + H, за да отворите Замяна на в раздела Намиране и заместване диалог.
- В Открийте какво въведете заместващия израз: ?omel
- В Заменете с въведете текста за замяна: Homyel
- Щракнете върху Замяна на всички бутон.
И наблюдавайте резултатите:
Как да откриете и замените заместващи символи
За да намерите символ, който Excel разпознава като заместващ символ, т.е. буквална звездичка или въпросителен знак, включете тилда (~) в критериите за търсене. Например, за да намерите всички записи, съдържащи звездички, въведете ~* в полето Find what (Намери какво):
Ако искате да замените звездичките с нещо друго, преминете към Замяна на и въведете символа, който ви интересува, в полето Заменете с За да премахнете всички намерени знаци със звездичка, оставете полето Заменете с и щракнете върху Заменете всички .
Филтриране на данни със заместващи символи в Excel
Заместващите символи в Excel са много полезни и когато имате огромна колона с данни и искате да филтрирате тези данни въз основа на условие.
В нашия примерен набор от данни, ако предположим, че искате да филтрирате идентификаторите, започващи с "B". За целта направете следното:
- Добавете филтър към клетките на заглавието. Най-бързият начин е да натиснете бързата клавишна комбинация Ctrl + Shift + L.
- В колоната за целта щракнете върху падащата стрелка за филтриране.
- В Търсене въведете критериите си, B* в нашия случай.
- Кликнете върху OK .
Това ще доведе до незабавно филтриране на данните въз основа на вашите критерии, както е показано по-долу:
Заместващите знаци могат да се използват и с разширения филтър, което може да го превърне в добра алтернатива на регулярните изрази (наричани още регексове За повече информация вижте Разширено филтриране на Excel със заместващи символи.
Формули на Excel със заместващ знак
Първо, трябва да отбележим, че доста ограничен брой функции на Excel поддържат заместващи знаци. Ето списък на най-популярните функции, които поддържат заместващи знаци, с примери за формули:
AVERAGEIF със заместващи знаци - намира средната стойност (средноаритметичната стойност) на клетките, които отговарят на зададеното условие.
AVERAGEIFS - връща средната стойност на клетките, които отговарят на няколко критерия. Подобно на AVERAGEIF в горния пример позволява заместващи символи.
COUNTIF със заместващи символи - преброява броя на клетките въз основа на един критерий.
COUNTIFS със заместващи знаци - преброява броя на клетките въз основа на множество критерии.
SUMIF със символ wildcard - сумира клетките с условие.
SUMIFS - добавя клетки с множество критерии. Подобно на SUMIF в горния пример приема символи за заместване.
VLOOKUP със заместващи символи - извършва вертикално търсене с частично съвпадение.
HLOOKUP със заместващ символ - извършва хоризонтално търсене с частично съвпадение.
XLOOKUP със заместващи символи - извършва частично търсене на съвпадение както в колона, така и в ред.
Формула MATCH със заместващи символи - намира частично съвпадение и връща относителната му позиция.
XMATCH със заместващи знаци - модерен наследник на функцията MATCH, който също поддържа заместващи знаци.
Търсене със заместващи знаци - за разлика от функцията FIND, при която се отчитат малки и големи букви, функцията SEARCH (Търсене без отчитане на големи и малки букви) разбира заместващи знаци.
Ако трябва да направите частично съвпадение с други функции, които не поддържат заместващи знаци, ще трябва да измислите заобиколен вариант като формулата за заместващи знаци на Excel IF.
Следващите примери демонстрират някои общи подходи за използване на заместващи знаци във формули на Excel.
Заместваща формула COUNTIF в Excel
Да речем, че искате да преброите броя на клетките, съдържащи текста "AA" в диапазона A2:A12. Има три начина да постигнете това.
Най-лесно е да включите заместващи символи директно в критерии аргумент:
=COUNTIF(A2:A12, "*AA*")
На практика подобно "твърдо кодиране" не е най-доброто решение. Ако критериите се променят по-късно, ще трябва да редактирате формулата си всеки път.
Вместо да въвеждате критериите във формулата, можете да ги въведете в някоя клетка, например E1, и да свържете препратката към клетката със символите за заместване. Вашата пълна формула ще бъде:
=COUNTIF(A2:A12,"*"&E1&"*")
Като алтернатива можете да въведете символен низ (*AA* в нашия пример) в клетката с критерии (E1) и да включите във формулата само препратката към клетката:
=COUNTIF(A2:A12, E1)
И трите формули дават един и същ резултат, така че коя от тях да използвате е въпрос на лични предпочитания.
Забележка. Търсенето с паралелни символи не е чувствителен към големи и малки букви , така че формулата отчита както големите, така и малките букви, като AA-01 и aa-01 .
Формула VLOOKUP на Excel със заместващ знак
Когато трябва да потърсите стойност, която няма точно съвпадение в изходните данни, можете да използвате заместващи символи, за да намерите частично съвпадение.
В този пример ще потърсим идентификаторите, които започват с определени символи, и ще върнем техните цени от колона B. За да го направите, въведете уникални части на идентификаторите на целите в клетки D2, D3 и D4 и използвайте тази формула, за да получите резултатите:
=VLOOKUP(D2& "*", $A$2:$B$12, 2, FALSE)
Горната формула се намира в E1 и благодарение на умелото използване на относителни и абсолютни препратки към клетките се копира правилно в клетките по-долу.
Забележка: Тъй като функцията VLOOKUP на Excel връща първото намерено съвпадение, трябва да бъдете много внимателни при търсене със заместващи символи. Ако стойността на търсенето съвпада с повече от една стойност в диапазона на търсене, може да получите подвеждащи резултати.
Заместващ символ на Excel за числа
Понякога се твърди, че заместващите знаци в Excel работят само за текстови стойности, но не и за числа. Това обаче не е съвсем вярно. Намиране и заместване функция, както и Филтър , заместващите символи работят добре както за текст, така и за числа.
Намиране и заместване със заместващ номер
На скрийншота по-долу използваме *4* за критерий за търсене, за да търсим клетките, съдържащи цифрата 4, и Excel намира както текстови низове, така и числа:
Филтриране със заместващ номер
По подобен начин автоматичният филтър на Excel няма проблеми с филтрирането на числа, съдържащи "4":
Защо заместващият знак на Excel не работи с числа във формули
Използването на заместващи знаци заедно с числа (без значение дали обграждате числото със заместващи знаци или свързвате препратка към клетка) превръща цифровата стойност в текстов низ. В резултат на това Excel не успява да разпознае низ в диапазон от числа.
Например и двете формули по-долу пресмятат отлично броя на низовете, съдържащи "4":
=COUNTIF(A2:A12, "*4*" )
=COUNTIF(A2:A12, "*"&E1& "*" )
Но нито един от тях не може да определи цифра 4 в числото:
Как да използвате заместващи символи за числа
Най-лесното решение е да преобразувате числата в текст (например чрез функцията Text to Columns) и след това да извършите обикновена операция VLOOKUP, COUNTIF, MATCH и т.н.
Например, за да получите броя на клетките, които започва с числото в E1, формулата е:
=COUNTIF(B2:B12, E1& "*" )
В случаите, когато този подход не е практически приемлив, ще трябва да разработите собствена формула за всеки конкретен случай. Уви, общо решение не съществува :( По-долу ще намерите няколко примера.
Пример 1. Формула за цифри със заместващи знаци в Excel
Този пример показва как да преброите числата, които съдържат определена цифра. В примерната таблица по-долу, да предположим, че искате да изчислите колко числа в диапазона B2:B12 съдържат "4". Ето формулата, която трябва да използвате:
=SUMPRODUCT(--(ISNUMBER(SEARCH("4", B2:B12))))
Как работи тази формула
Работейки отвътре навън, ето какво прави формулата:
Функцията SEARCH (Търсене) търси зададената цифра във всяка клетка от диапазона и връща позицията ѝ, а ако не бъде намерена, се изписва грешка #VALUE. Изходът ѝ е следният масив:
{#VALUE!;1;#VALUE!;#VALUE!;3;#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
Функцията ISNUMBER го взема оттам и променя всяко число на TRUE, а грешката - на FALSE:
{ФАЛШИВО;ВЯРНО;НЕВЯРНО;НЕВЯРНО;ВЯРНО;НЕВЯРНО;НЕВЯРНО;ВЯРНО;НЕВЯРНО;НЕВЯРНО;НЕВЯРНО}
Двойният унитарен оператор (--) превръща TRUE и FALSE съответно в 1 и 0:
{0;1;0;0;1;0;0;1;0;0;0}
Накрая функцията SUMPRODUCT сумира единиците и връща броя.
Забележка: Когато използвате подобна формула в работните си листове, в никакъв случай не трябва да включвате "$" или друг валутен символ във функцията SEARCH. Не забравяйте, че това е само "визуален" валутен формат, приложен към клетките, а основните стойности са просто числа.
Пример 2. Формула за дати с уайлдкард
Формулата SUMPRODUCT, разгледана по-горе, работи чудесно за числа, но няма да успее за дати. Защо? Защото вътрешно Excel съхранява датите като серийни номера и формулата ще обработи тези числа, а не датите, показани в клетките.
За да преодолеете това препятствие, използвайте функцията TEXT за преобразуване на дати в текстови низове и след това подайте низовете към функцията SEARCH.
В зависимост от това какво точно искате да преброите, текстовите формати могат да варират.
За да преброите всички дати в C2:C12, които имат "4" в деня, месеца или годината, използвайте " mmddyyyy" :
=SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "mmddyyyy")))))
За да отчетете само дни които съдържат "4", като игнорират месеците и годините, използвайте символа " dd" формат на текста:
=SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "dd")))))
Това е начинът за използване на заместващи знаци в Excel. Надявам се, че тази информация ще ви бъде полезна в работата ви. Благодаря ви, че прочетохте, и се надявам да се видим в нашия блог следващата седмица!
Практическа работна тетрадка за изтегляне
Заместващи знаци във формули на Excel (.xlsx файл)