Temoje aprašomos dažniausios "#N/A klaidos" atsiradimo priežastys yra INDEX arba MATCH funkcijų rezultatas.
Pastaba
Jei norite, kad funkcija INDEX arba MATCH grąžintų prasmingą reikšmę vietoj #N/A, naudokite funkciją IFERROR ir tada įdėkite į šią funkciją INDEX ir MATCH . Pakeitus #N/A savo reikšme, klaida tik nustatoma, bet neišsprendžiama. Todėl labai svarbu, kad prieš naudodami IFERROR įsitikintumėte, kad formulė veikia tinkamai, kaip norite.
Problema: nėra atitinkančių duomenų
Kai funkcija MATCH peržvalgos masyve neranda peržvalgos reikšmės, ji pateikia klaidą #N/A.
Jei manote, kad duomenys yra skaičiuoklėje, bet MATCH negali jų rasti, taip gali būti dėl tolesnių priežasčių.
- Langelyje yra netikėtų simbolių arba paslėptų tarpų.
- Langelis gali būti suformatuotas kaip netinkamo duomenų tipo. Pvz., langelyje yra skaitinių reikšmių, tačiau jis gali būti suformatuotas kaip tekstas.
SPRENDIMAS: Norėdami pašalinti netikėtus simbolius ar paslėptus tarpus, naudokite atitinkamai funkciją CLEAN arba TRIM . Taip pat patikrinkite, ar langeliai suformatuoti kaip tinkami duomenų tipai.
Naudojote masyvo formulę nepaspausdami "Ctrl" + "Shift" + "Enter"
Kai naudojate masyvą INDEX, MATCH arba šių dviejų funkcijų derinyje, klaviatūroje būtina paspausti Ctrl+Shift+Enter. "Excel" automatiškai apims formulę riestiniuose skliaustuose {}. Jei bandysite patys įvesti skliaustus, "Excel" rodys formulę kaip tekstą.
Pastaba
Jei turite dabartinę "Microsoft 365" versiją, galite tiesiog įvesti formulę išvesties langelyje, tada paspausti ENTER , kad patvirtintumėte formulę kaip dinaminio masyvo formulę. Kitu atveju formulę reikia įvesti kaip senstelėjusią masyvo formulę, pirma pasirenkant išvesties diapazoną, įvedant formulę išvesties langelyje, o 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: atitikimo tipas ir duomenų rūšiavimo tvarka nesutampa
Kai naudojate MATCH, turi būti nuoseklumas tarp match_type argumento reikšmės ir peržvalgos masyvo reikšmių rūšiavimo tvarkos. Jei sintaksė skiriasi nuo toliau nurodytų taisyklių, matysite klaidą #N/A.
- Jei match_type yra 1 arba nenurodyta, reikšmės lookup_array turi būti nurodytos didėjančia tvarka. Pvz., -2, -1, 0 , 1 , 2..., A, B, C..., FALSE, TRUE ir kt.
- Jei match_type yra -1, reikšmės lookup_array turi būti nurodytos mažėjančia tvarka.
Toliau pateiktame pavyzdyje funkcija MATCH yra
=MATCH(40;B2:B10,-1)
Sintaksės match_type argumentas nustatytas kaip -1, o tai reiškia, kad reikšmių tvarka B2:B10 turi būti išdėstyta mažėjančia tvarka, kad formulė veiktų. Tačiau reikšmės nurodytos didėjančia tvarka, todėl #N/A klaida.
SPRENDIMAS: Pakeiskite match_type argumentą į 1 arba rikiuokite lentelę mažėjimo tvarka. Tada bandykite dar kartą.
Reikia daugiau pagalbos?
Visada galite kreiptis eksperto į "Excel" technologijų bendruomenę arba gauti pagalbos bendruomenėse.
Taip pat žr.
Kaip programoje "Excel" naudoti INDEX ir MATCH darbalapio funkcijas su keliais kriterijais
Kaip išvengti sugadintų formulių