Temoje aprašomos dažniausios priežastys, kodėl "#N/A klaida" atsiranda dėl funkcijų INDEXarba MATCH.
Pastaba: Jei norite, kad funkcija INDEX arba MATCH grąžins prasmingą reikšmę, o ne #N/A, naudokite funkciją IFERROR, tada į tą funkciją įduokite funkcijas INDEX ir MATCH. Pakeitus #N/A savo reikšme, klaida identifikuojama tik, bet jos neišsprendžia. Taigi, prieš naudojant IFERROR,labai svarbu užtikrinti, kad formulė veiktų tinkamai, kaip ketinate.
Problema: nėra duomenų, atitinkančių
Kai funkcija MATCH peržvalgos masyve neranda peržvalgos reikšmės, ji grąžina klaidą #N/A.
Jei manote, kad duomenys yra skaičiuoklėje, bet MATCH negali jos rasti, taip gali būti todėl, kad:
-
Langelyje yra netikėtų simbolių arba paslėptų tarpų.
-
Langelis gali būti nesuformatuotas kaip tinkamas duomenų tipas. Pavyzdžiui, langelyje yra skaitinių reikšmių, tačiau jis gali būti suformatuotas kaip Tekstas.
SPRENDIMAS: Norėdami pašalinti netikėtus simbolius arba paslėptus tarpus, naudokite funkciją CLEAN arba TRIM. Taip pat patikrinkite, ar langeliai suformatuoti kaip tinkami duomenų tipai.
Naudojote masyvo formulę nespausdami Ctrl + Shift + Enter
Kai naudojate masyvą INDEX, MATCHarba šių dviejų funkcijų derinį, klaviatūroje būtina paspausti Ctrl + Shift + Enter. Excel automatiškai uždarys formulę riestiniais skliaustais {}. Jei bandysite įvesti skliaustus patys, Excel rodys formulę kaip tekstą.
Pastaba: Jei turite dabartinę "Microsoft 365" versiją, galite tiesiog įvesti formulę išvesties langelyje, tada paspauskite ENTER, kad patvirtintumėte formulę kaip dinaminę masyvo formulę. Kitu atveju formulė turi būti įvesta kaip senstelėjusi masyvo formulė, pirmiausia pasirenkant išvesties diapazoną, įvedant formulę išvesties langelyje, tada paspaudus CTRL + SHIFT + ENTER, kad ją patvirtintumėte. „Excel“ įterpia riestinius skliaustelius formulės pradžioje ir pabaigoje. Daugiau informacijos apie masyvo formules žr. Gairės ir masyvo formulių pavyzdžiai.
Problema: yra neatitikimas atitikmens tipe ir duomenų rikiavimo tvarka
Kai naudojate MATCH, argumente match_type reikšmė turi būti suderinta su peržvalgos masyvo reikšmių rikiavimo tvarka. Jei sintaksė skiriasi nuo šių taisyklių, matysite klaidą #N/A.
-
Jei match_type 1 arba nenurodyta, reikšmės lookup_array turi būti didėjimo tvarka. Pvz., -2, -1, 0 , 1, 2..., A, B, C..., FALSE, TRUE, pavadinti kelias.
-
Jei match_type yra -1, reikšmės lookup_array turi būti mažėjimo tvarka.
Šiame pavyzdyje funkcija MATCH yra
=MATCH(40,B2:B10,-1)
Argumentas match_type reikšmė yra -1, o tai reiškia, kad reikšmių tvarka langelyje B2:B10 turi būti mažėjimo tvarka, kad formulė veiktų. Tačiau reikšmės yra didėjimo tvarka ir dėl to įvyksta klaida #N/A.
SPRENDIMAS: Pakeiskite argumentą match_type į 1 arba rikiuokite lentelę mažėjimo formatu. Tada bandykite dar kartą.
Reikia daugiau pagalbos?
Visada galite paprašyti specialisto iš „Excel“ technologijų bendruomenės arba gauti pagalbos iš Atsakymų bendruomenės.
Taip pat žr.
Kaip naudoti darbalapio funkcijas INDEX ir MATCH su keliais kriterijais Excel
Kaip išvengti sugadintų formulių