Тази тема предоставя помощ за най-често срещаните сценарии за грешка #VALUE! във функциите FIND/FINDB и SEARCH/SEARCHB.
Няколко неща, които трябва да знаете за функциите FIND и SEARCH
- Функциите FIND и SEARCH са много сходни. И двете работят по един и същ начин – намират знак или текстов низ в друг текстов низ. Разликата между двете функции е, че FIND прави разлика между главни и малки букви, а SEARCH – не. Така че, ако не искате да търсите в съответствие с главните и малките букви в текстов низ, използвайте SEARCH.
- Ако ви трябва функция, която връща низа на базата на указания от вас номер на знак, използвайте функцията MID заедно с FIND. Можете да намерите информация и примери за използване на комбинациите от MID и FIND в помощната тема за функция FIND.
- Синтаксисът на тези функции е еднакъв – намери_текст; в_текст; [начален_ном]). На обикновен български синтаксисът означава Какво искате да намерите?, Къде искате да го намерите?, От коя позиция искате да започнете?
Проблем: стойността в аргумента "намери_текст" не може да бъде открита в низа "в_текст"
Ако функцията не може да намери текста, който търсите, в указания текстов низ, ще върне #VALUE! грешка.
Например функция като:
- =FIND("ръкавици";"Ръкавици (Младежки)";1)
Ще хвърли #VALUE! защото няма съответстващи "ръкавици" в низа, но има "ръкавици". Не забравяйте, че функцията FIND прави разлика между главни и малки букви, затова се уверете, че стойността в find_text има точно съвпадение в низа на аргумента within_text .
Тази функция SEARCH обаче ще върне стойност 1, тъй като не прави разлика между малки и главни букви:
- =SEARCH("ръкавици";"Ръкавици (младежки)";1)
Решение: Коригирайте синтаксиса, както е необходимо.
Проблем: Аргументът начален_ном е зададен на нула (0)
Аргументът start_num не е задължителен и ако го пропуснете, ще се приеме, че стойността по подразбиране е 1. Ако обаче аргументът присъства в синтаксиса и стойността му е зададена на 0, ще видите #VALUE! грешка.
Решение: Премахнете аргумента начален_ном, ако не е необходим, или му задайте правилна подходяща стойност.
Проблем: Аргументът начален_ном е по-голям от аргумента в_текст
Например функцията:
- =FIND("и";"Функции и формули";25)
търси "и" в низа "Функции и формули" (within_text), започвайки от 25-тия знак (start_num), но връща #VALUE! защото в низа има само 17 знака.
Съвет
За да намерите общия брой знаци в текстов низ, използвайте функцията LEN
Решение: Коригирайте началния номер, както е необходимо.
Имате нужда от още помощ?
Винаги можете да попитате експерт в техническата общност за Excel или да получите поддръжка в общностите.
Вж. също
Коригиране на грешка #VALUE! грешка
Общ преглед на формулите в Excel
Начини за избягване на повредени формули
Откриване на грешки във формули