Функцията FIND не работи в Excel (4 причини с решения)

  • Споделя Това
Hugh West

В този урок ще обясним причините за проблема, поради който НАМЕРЕТЕ функцията в Excel не работи. В Microsoft Excel . НАМЕРЕТЕ се използва за намиране на определен символ или подниз в текстов низ. Понякога функцията НАМЕРЕТЕ функцията не работи правилно и дава #VALUE Тази грешка възниква в резултат на неправилен избор на аргументи в НАМЕРЕТЕ функция.

Изтегляне на работна тетрадка за практика

Можете да изтеглите работната тетрадка за упражнения от тук.

Функцията за намиране не работи.xlsx

Преглед на функцията FIND на Excel

  • Описание

Сайтът НАМЕРЕТЕ се използва за намиране на определен символ или подниз в текстов низ.

  • Общ синтаксис

FIND(find_text, within_text, [start_num])

  • Аргумент Описание
Аргумент Изискване Обяснение
find_text Изисква се Поднизът, който искаме да намерим.
within_text Изисква се Къде ще се търси текстът.
[start_num] По избор Началната позиция на търсене в текста. Стойността по подразбиране на този аргумент е 1 .
  • Връща

Местоположението на определен подниз от низ.

  • Предлага се в

Всички версии след Excel 2003 .

4 причини с решения за неработеща функция FIND в Excel

В тази статия ще демонстрираме 4 причини и решения на проблема защо НАМЕРЕТЕ За да ви илюстрираме ясно това, ще използваме уникален набор от данни за всеки метод.

Причина 1: Функцията FIND не работи, ако аргументът 'within_text' не съдържа аргумента 'find_text' в Excel

Преди всичко ще обсъдим защо НАМЕРЕТЕ функция в Excel не работи, тъй като ' within_text ' не съдържа символа ' find_text '. В следната съвкупност от данни има някои низове в клетките ( B5:B8 ). Можем да намерим позициите на поднизовете на клетъчния диапазон ( b ), като използвате НАМЕРЕТЕ Да предположим, че ще намерим позицията на подниза a ' в низа Microsoft Ако забележите, че поднизът a не присъства в низа Microsoft Така че в този случай within_text ' не съдържа символа ' find_text ' аргумент. НАМЕРЕТЕ в този случай функцията няма да работи.

Нека видим стъпките за илюстриране на този метод.

СТЪПКИ:

  • Като начало изберете клетка D5 . Въведете следната формула в тази клетка:
=FIND(C5,B5)

  • Натиснете Въведете .
  • Освен това горната формула дава a #VALUE грешка в клетката D5 като низ Microsoft не съдържа подниз a .

  • Накрая вмъкнете следните формули на клетките ( E6:E8 ) в клетките ( D6:D8 ). Получаваме #VALUE грешка за всеки отделен случай, тъй като поднизите не присъстват в низовете.

Решение:

Сега, за да решим проблема с тази грешка, въведете следните нови стойности на подниз в колоната C . Тъй като within_text ' съдържа новодобавените стойности, не получаваме никакви #VALUE грешка.

Прочетете още: Как да намерите текст в клетка в Excel

Причина 2: Функцията FIND в Excel не работи поради чувствителност на аргументите към малки и големи букви

В Excel, на НАМЕРЕТЕ функцията не работи, ако символът ' find_tex t' не съвпада точно с низовете от символа ' within_text '. Така че чувствителността на аргументите към случаите е друга причина, поради която НАМЕРЕТЕ функция в Excel В следващия набор от данни имаме същия набор от данни, но с различни поднизове. В клетката B5 низът е Microsoft . От този низ ще намерим позицията на подниза m . Виждаме, че символът на подниза е с малки букви, докато низът съдържа същия символ с големи букви.

Нека видим стъпките за изпълнение на този метод.

СТЪПКИ:

  • Първо, изберете клетка D5 . Въведете следната формула в тази клетка:
=FIND(C5,B5)

  • Хит Въведете .
  • След това можем да видим #VALUE грешка в клетката D5 .

  • Накрая запишете следните формули на клетките ( E6:E8 ) в клетките ( D6:D8 ). Ще получим #VALUE грешка за всеки случай, тъй като поднизовете не съвпадат точно с нито един от съответните низове.

Решение:

За да разрешите тази грешка, заменете предишните стойности на поднизовете с нови стойности, които съвпадат точно със символа ' within_text '. След замяната виждаме, че аргументът НАМЕРЕТЕ Функцията работи правилно и не връща никакви #VALUE грешка.

Прочетете още: Как да откриете дали даден диапазон от клетки съдържа определен текст в Excel (4 метода)

Подобни четива

  • Търсене в Excel на текст в диапазон (11 бързи метода)
  • Как да намерите дали клетката съдържа определен текст в Excel
  • Как да намерите стойност в диапазон в Excel (3 метода)
  • Функция на Excel: FIND срещу SEARCH (сравнителен анализ)
  • Как да намерите символ в низ в Excel

Причина 3: Функцията FIND на Excel не работи, когато аргументът 'start_num' е по-голям от аргумента 'within_text'

Докато използвате НАМЕРЕТЕ е задължително стойността на символа ' start_num ' няма да бъде по-голям от броя на всички символи в символа ' within_text ' аргумент. НАМЕРЕТЕ функцията в Excel няма да работи, ако въведете стойност от символа ' start_num ' по-голям от аргумента ' within_text '. За да илюстрираме този метод, ще използваме следния набор от данни.

Нека видим стъпките за изпълнение на този метод.

СТЪПКИ:

  • Първо, изберете клетка D5 . Запишете следната формула в тази клетка:
=FIND(C5,B5,7)

  • След това натиснете Въведете .
  • Така получаваме #VALUE грешка в клетката D5 .

Тази грешка възниква, защото позицията на подниза M в низ Microsoft е 1 . Но НАМЕРЕТЕ функцията започва да търси от позиция 7 Ето защо функцията не може да намери позицията на M и връща #VALUE грешка.

  • Накрая вмъкнете формулите на клетките ( E6:E9 ) в клетките ( D6:D9 ). Получаваме #VALUE грешка във всички случаи, тъй като символът ' start_num ' е по-голям от позицията на този низ в символа ' witin_text '.

Решение:

Заменете символа ' start_num ' с 1 Това действие ще премахне всички #VALUE грешки от набора от данни. НАМЕРЕТЕ функцията връща изход, защото стойността на символа ' start_num ' вече е по-малък от аргумента ' within_text '.

Прочетете още: Намиране на последната стойност в колона, по-голяма от нула, в Excel (2 лесни формули)

Причина 4: Функцията FIND в Excel не работи, ако аргументът 'start_num' е по-малък или равен на 0

Друга причина за НАМЕРЕТЕ функция не работи в Excel е стойността на start_num ' е по-малък или равен на 0 Ако въведем каквато и да е стойност на ' start_num ' аргумент 0 или отрицателен НАМЕРЕТЕ функцията ще върне #VALUE За да илюстрираме това, ще използваме отрицателната стойност на символа start_num ' в следния набор от данни.

Нека видим стъпките, свързани с този метод.

СТЪПКИ:

  • В началото изберете клетка D5 . Въведете следната формула в тази клетка:
=FIND(C5,B5,-1)

  • Преса, Въведете .
  • В резултат на това получаваме a #VALUE грешка в клетката D5 тъй като сме използвали отрицателна стойност -1 като start_num '.

  • Накрая въведете следните формули на клетките ( E6:E8 ) в клетките ( D6:D8 ). Получаваме #VALUE във всяка клетка. Това се случва, защото стойността на символа start_num ' е отрицателен във всяка формула.

Решение:

Тъй като отрицателната стойност на символа start_num ' е причината за #VALUE затова просто заменете всички отрицателни стойности с 1 . Така че НАМЕРЕТЕ функцията не връща #VALUE вече не допускате грешки.

Прочетете още: Как да намерите няколко стойности в Excel (8 бързи метода)

Заключение

В заключение, този урок ще ви даде ясна представа защо НАМЕРЕТЕ Изтеглете работната тетрадка за упражнения, която е приложена към тази статия, за да изпробвате уменията си. Ако имате въпроси, моля, оставете коментар в полето по-долу. Нашият екип ще се опита да ви отговори възможно най-скоро. Така че, следете за още интриги Microsoft Excel решения в бъдеще.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.