Šioje temoje pateikiamas žinynas, susijęs su dažniausiais #VALUE! klaidos scenarijais naudojant funkcijas FIND / FINDB ir SEARCH / SEARCHB.
Keli dalykai, kuriuos turite žinoti apie FIND ir SEARCH funkcijas
- Funkcijos FIND ir SEARCH yra labai panašios. Jos abi veikia taip pat – randa simbolį arba teksto eilutę kitoje teksto eilutėje. Skirtumas tarp šių dviejų funkcijų yra tas, kad funkcija FIND skiria didžiąsias ir mažąsias raides, o SEARCH neskiria didžiųjų ir mažųjų raidžių. Jei nenorite teksto eilutėje skirti didžiųjų ir mažųjų raidžių, naudokite funkciją SEARCH.
- Jei norite sukurti funkciją, kuri pateikia eilutę, pagrįstą nurodytu simbolių skaičiumi, kartu su FIND naudokite funkciją MID. FIND žinyno temoje galite rasti informacijos ir pavyzdžių, kaip naudoti MID ir FIND derinius.
- Šių funkcijų sintaksė yra tokia pati, rasti_tekstą, ieškoti_tekste, [prad_num]). Paprastai kalbant, ši sintaksė reiškia Ką norite rasti? Kur norite ją rasti? Nuo kokios padėties norėtumėte pradėti?
Problema: rasti_tekstą argumento vertės negalima rasti eilutėje ieškoti_tekste
Jei funkcija neranda teksto, kurį turi rasti nurodytoje teksto eilutėje, ji pateiks #VALUE! klaidą.
Pvz., funkcija
- = FIND ("pirštinės","Pirštinės (jaunimo)", 1)
Pateiks #VALUE! klaidą, nes eilutėje nėra atitikmens „pirštinės“, bet yra „Pirštinės“. Atminkite, kad funkcija FIND skiria didžiąsias ir mažąsias raides, todėl įsitikinkite, kad reikšmė eilutėje rasti_tekstą turi tikslią atitiktį argumente ieškoti_tekste.
Tačiau ši SEARCH funkcija pateiks reikšmę, lygią 1, nes ji neskiria didžiųjų ir mažųjų raidžių:
- =SEARCH("pirštinės","Pirštinės (jaunimo)", 1)
Sprendimas: Ištaisykite sintaksę, kaip reikia.
Problema: Argumentas prad_num nustatytas į nulį (0).
Argumentas prad_num yra pasirinktinis argumentas, ir, jei jį praleisite, numatytoji reikšmė turėtų būti lygi 1. Tačiau, jei sintaksėje yra argumentas ir reikšmė nustatyta į 0, pamatysite #VALUE! klaidą.
Sprendimas: pašalinkite norimą prad_num argumentą, jei jis nėra būtinas, arba nustatykite teisingą atitinkamą reikšmę.
Problema: argumentas prad_num didesnis nei argumentas ieškoti_tekste
Pvz., funkcija:
- = FIND("s","Funkcijos ir formulės",25)
Ieško „s“ eilutėje “Funkcijos ir formulės“ (ieškoti_tekste), pradedant 25-uoju simboliu (prad_num), bet pateiks #VALUE! klaidą, nes eilutėje yra tik 22 simboliai.
Patarimas
Norėdami rasti teksto eilutės bendrą simbolių skaičių, naudokite funkciją LEN
Sprendimas: Ištaisyti pradinį numerį, jei reikia.
Reikia daugiau pagalbos?
Visada galite kreiptis eksperto į "Excel" technologijų bendruomenę arba gauti pagalbos bendruomenėse.
Taip pat žr.
Kaip išvengti sugadintų formulių