Тази тема предоставя помощ за най-често срещаните сценарии за грешка #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)
Търси "s" в низа "Функции и формули" (within_text), започвайки от 25-ия знак (start_num), но връща #VALUE! защото в низа има само 22 знака.
Съвет: За да намерите общия брой знаци в текстов низ, използвайте функцията LEN
Решение: Коригирайте началния номер, както е необходимо.
Имате нужда от още помощ?
Винаги можете да попитате експерт в техническата общност на Excel или да получите поддръжка в Общността за отговори от.
Вж. също
Коригиране на грешка #VALUE! грешка
Общ преглед на формулите в Excel
Начини за избягване на повредени формули
Откриване на грешки във формули