Преглед садржаја
У овом водичу ћемо објаснити разлоге за проблем зашто функција ПРОНАЂИ у екцелу не ради. У Мицрософт Екцел , функција ФИНД се користи за лоцирање одређеног знака или подниза унутар текстуалног низа. Понекад функција ФИНД не ради исправно и даје грешку #ВАЛУЕ . Ова грешка се јавља као резултат погрешног одабира аргумента у функцији ПРОНАЂИ .
Преузми радну свеску
Можеш преузети радну свеску за вежбу одавде.
Функција Финд не ради.клск
Преглед Екцел функције ФИНД
- Опис
Функција ФИНД се користи за лоцирање одређеног знака или подниза унутар текстуалног низа
- Генеричка синтакса
ФИНД(пронађи_текст, унутар_текста, [почетни_број])
- Опис аргумента
Аргумент | Захтев | Објашњење |
---|---|---|
финд_тект | Обавезно | Подниз које желимо да пронађемо. |
унутар_текста | Обавезно | Где ће се тражити текст. |
[почетни_број] | Опционално | Почетна позиција претраге у тексту. Подразумевана вредност овог аргумента је 1 . |
- Враћа
локација одређеног подниза из стринга.
- Доступно у
Свим верзијаманакон Екцел 2003 .
4 разлога са рјешењима за ПРОНАЂЕЊЕ да функција не ради у Екцел-у
У овом чланку ћемо демонстрирати 4 разлога и рјешења на проблем зашто функција ПРОНАЂИ у екцелу не ради. Да бисмо вам ово јасно илустровали, користићемо јединствен скуп података за сваки метод.
Разлог 1: Функција ФИНД не ради ако аргумент 'витхин_тект' не садржи аргумент 'финд_тект' у Екцел-у
Прво и пре свега, размотрићемо зашто функција ФИНД у екцелу не ради пошто аргумент ' витхин_тект ' не садржи аргумент ' финд_тект '. У следећем скупу података имамо неке стрингове у ћелијама ( Б5:Б8 ). Можемо да пронађемо позиције подстрингова опсега ћелија ( б ) помоћу функције ФИНД . Претпоставимо да ћемо пронаћи позицију подниза „ а “ у низу Мицрософт . Ако приметите да подниз а није присутан у стрингу Мицрософт . Дакле, у овом случају, аргумент „ витхин_тект ” не садржи аргумент „ финд_тект ”. Функција ПРОНАЂИ неће радити у овом случају.
Да видимо кораке за илустрацију овог метода.
КОРАЦИ :
- За почетак изаберите ћелију Д5 . Уметните следећу формулу у ту ћелију:
=FIND(C5,B5)
- Притисните Ентер .
- Поред тога, горња формула даје грешку #ВАЛУЕ ућелија Д5 пошто стринг Мицрософт не садржи подниз а .
- На крају, уметните следеће формуле ћелија ( Е6:Е8 ) у ћелије ( Д6:Д8 ). Добијамо грешку #ВАЛУЕ за сваки случај пошто поднизови нису присутни у убодима.
Решење:
Сада да решимо ову грешку копију, следеће нове вредности подстрингова у колони Ц . Пошто ' витхин_тект ' садржи новододате вредности, не добијамо ниједну грешку #ВАЛУЕ .
Прочитајте више: Како пронаћи текст у ћелији у Екцел-у
Разлог 2: Функција ФИНД у Екцел-у не ради због осетљивости аргумената на велика и мала слова
У Екцел-у, функција ПРОНАЂИ не ради ако се ' финд_тек т' не поклапа тачно са стринговима од ' витхин_тект '. Дакле, осетљивост на велика и мала слова аргумената је још један разлог због којег функција ФИНД у Екцел не ради. У следећем скупу података имамо исти скуп података само са различитим подстринговима. У ћелији Б5 стринг је Мицрософт . Из тог низа ћемо пронаћи позицију подниза м . Можемо видети да је знак подниза малим словима док стринг садржи исти знак великим словима.
Да видимо кораке за извођење ове методе.
КОРАЦИ:
- Прво, изаберите ћелију Д5 . Убаците следећу формулуу тој ћелији:
=FIND(C5,B5)
- Притисните Ентер .
- Даље, можемо видети грешку #ВАЛУЕ у ћелији Д5 .
- Коначно , запишите следеће формуле ћелија ( Е6:Е8 ) у ћелијама ( Д6:Д8 ). Добићемо грешку #ВАЛУЕ за сваки случај пошто се поднизови не подударају тачно ни са једним од одговарајућих стрингова.
Решење:
Да бисте решили ову грешку, замените претходне вредности подстрингова новим вредностима које се тачно поклапају са аргументом ' витхин_тект '. Након замене можемо видети да функција ФИНД ради исправно и не враћа никакву грешку #ВАЛУЕ .
Прочитајте више: Како пронаћи да ли опсег ћелија садржи одређени текст у Екцел-у (4 метода)
Слична очитавања
- Екцел претрага текста у опсегу (11 брзих метода)
- Како пронаћи да ли ћелија садржи одређени текст у Екцел-у
- Како пронаћи вредност у опсегу у Екцел-у (3 методе)
- Екцел функција: ПРОНАЂЕЊЕ вс ПРЕТРАЖИВАЊЕ (компаративна анализа)
- Како пронаћи знак у стрингу у Екцел-у
Разлог 3: Екцел функција ФИНД не ради када је аргумент 'старт_нум' већи од аргумента 'витхин_тект'
Док користите функцију ФИНД , обавезно је да вредност аргумента ' почетни_број ' не буде већа од укупног бројазнакова у аргументу „ унутар_текста “. Функција ФИНД у Екцел-у неће радити ако унесете вредност аргумента „ почетни_број ” већу од аргумента „ унутар_текста ”. Да бисмо илустровали овај метод, користићемо следећи скуп података.
Да видимо кораке за извођење ове методе.
КОРАЦИ:
- Прво, изаберите ћелију Д5 . Запишите следећу формулу у ту ћелију:
=FIND(C5,B5,7)
- Следеће притисните Ентер .
- Дакле, добијамо грешку #ВАЛУЕ у ћелији Д5 .
Ова грешка се јавља зато што је позиција подниза М у низу Мицрософт 1 . Али, ФИНД функција почиње да гледа са позиције 7 . Због тога функција не може да пронађе позицију М и враћа грешку #ВАЛУЕ .
- На крају убаците формуле ћелија ( Е6:Е9 ) у ћелијама ( Д6:Д9 ). Добијамо грешку #ВАЛУЕ у свим случајевима јер је аргумент ' почетни_број ' већи од позиције тог стринга у ' витин_тект '.
Решење:
Замените аргумент ' почетни_број ' са 1 . Ова радња ће уклонити све грешке #ВАЛУЕ из скупа података. Функција ФИНД враћа излаз јер је вредност аргумента ' почетни_број ' сада мања од аргумента ' витхин_тект '.
ПрочитајВише: Пронађите последњу вредност у колони већу од нуле у Екцел-у (2 једноставне формуле)
Разлог 4: Функција ФИНД у Екцел-у не ради ако је аргумент 'старт_нум' мањи од или Једнако са 0
Још један разлог зашто функција ПРОНАЂИ не ради у екцелу је што је вредност аргумента ' почетни_број ' мања или једнака 0 . Ако унесемо било коју вредност аргумента „ почетни_број “ 0 или негативну, функција ФИНД ће вратити грешку #ВАЛУЕ . Да бисмо ово илустровали, користићемо негативну вредност аргумента ' старт_нум ' у следећем скупу података.
Дакле, да видимо кораке повезане са овим метод.
КОРАЦИ:
- На почетку изаберите ћелију Д5 . Унесите следећу формулу у ту ћелију:
=FIND(C5,B5,-1)
- Притисните, Ентер .
- Као резултат, добијамо грешку #ВАЛУЕ у ћелији Д5 пошто смо користили негативну вредност -1 као Аргумент ' почетни_број '.
- На крају, унесите следеће формуле ћелија ( Е6:Е8 ) у ћелијама ( Д6:Д8 ). Добијамо грешку #ВАЛУЕ у свакој ћелији. То се дешава зато што је вредност аргумента ' почетни_број ' негативна у свакој формули.
Решење:
Пошто је негативна вредност аргумента ' почетни_број ' разлог за грешку #ВАЛУЕ , зато само замените све негативне вредностиса 1 . Дакле, функција ФИНД више не враћа грешку #ВАЛУЕ .
Прочитајте више: Како пронаћи више вредности у Екцел-у (8 брзих метода)
Закључак
У закључку, овај водич ће вам дати јасну представу о зашто функција ПРОНАЂИ не ради у екцелу. Преузмите радну свеску за вежбање која долази уз овај чланак да бисте тестирали своје вештине. Ако имате било каквих питања, оставите коментар у пољу испод. Наш тим ће се потрудити да вам одговори што је пре могуће. Дакле, пазите на интригантнија Мицрософт Екцел решења у будућности.