„Excel“ formulė: Patvirtinkite įvestį su varnele -

Turinys

Bendroji formulė

=IF(logical_test,"P","")

Santrauka

Jei norite pažymėti varnelę, jei reikšmė „leidžiama“ remiantis esamu leidžiamų verčių sąrašu, galite naudoti formulę, pagrįstą IF funkcija kartu su funkcija COUNTIF. Parodymo pavyzdyje formulė C5 yra:

=IF(COUNTIF(allowed,B5),"✓","")

kur leidžiama, yra pavadintas diapazonas E5: E9.

Paaiškinimas

Ši formulė yra geras vienos funkcijos įdėjimo į kitą pavyzdys. Iš esmės ši formulė naudoja IF funkciją, nustatytą norint grąžinti varnelę (✓), kai loginis testas pateikia TRUE:

=IF(logical_test,"✓","")

Jei testas pateikia FALSE, formulė pateikia tuščią eilutę (""). Loginiam bandymui naudojame funkciją COUNTIF taip:

COUNTIF(allowed,B5)

COUNTIF skaičiuoja B5 vertės įvykius įvardytame leistiname diapazone (E5: E9). Jums tai gali atrodyti „atgal“, bet jei pagalvojate, tai yra prasminga. Jei B5 reikšmė randama leidžiamame verčių sąraše, COUNTIF grąžins teigiamą skaičių (šiuo atveju 1). Jei ne, COUNTIF grąžins nulį. „Excel“ įvertins bet kokį skaičių, kuris nėra nulis, kaip TIKRĄ, todėl tai puikiai veikia kaip loginis IF testas.

IF grąžins TRUE tik tada, jei vertė bus nustatyta leistiname sąraše, ir, jei taip, galutinis rezultatas bus varnelė (✓). Jei reikšmė nerandama leidžiamame sąraše, COUNTIF grąžina nulį, kuris vertinamas kaip NETIESA. Tokiu atveju galutinis rezultatas yra tuščia eilutė (""), kuri nieko nerodo.

Su fiksuotomis vertėmis

Aukščiau pateiktame pavyzdyje rodomos leidžiamos reikšmės daugelyje langelių, tačiau leistinos vertės taip pat gali būti sunkiai koduojamos į formules kaip masyvo konstanta, tokia:

=IF(COUNTIF(("red","blue","green"),B5),"✓","")

Varnelės ženklas (✓)

Pažymėjimo ženklo įterpimas į „Excel“ gali būti stebėtinai sudėtingas ir internete rasite daugybę straipsnių, paaiškinančių įvairius metodus. Lengviausias būdas gauti šioje formulėje naudojamą žymės ženklą (✓) į „Excel“ yra tiesiog nukopijuoti ir įklijuoti. Jei kopijuojate iš šio tinklalapio, įklijuokite į formulės juostą, kad išvengtumėte nepageidaujamo formatavimo. Taip pat galite nukopijuoti ir įklijuoti tiesiai iš pridėto darbalapio.

Jei kyla problemų dėl kopijavimo ir įklijavimo, išbandykite šį variantą. Pats simbolis yra „Unicode 2713“ (U + 2713), jį taip pat galima įvesti į „Excel“ su tokia funkcija UNICHAR:

=UNICHAR(10003) // returns "✓"

Taigi originalią formulę galima parašyti taip:

=IF(COUNTIF(allowed,B5),UNICHAR(10003),"")

Pastaba: UNICHAR funkcija buvo pristatyta programoje „Excel 2013“.

Formulės išplėtimas

Pagrindinę šios formulės idėją galima išplėsti įvairiais sumaniais būdais. Pavyzdžiui, toliau pateiktoje ekrano kopijoje pateikiama formulė, kuri grąžina varnelę tik tada, kai visi testo rezultatai yra mažesni nei 65:

G5 formulė yra:

=IF(NOT(COUNTIF(B5:F5,"<65")),"✓","")

Funkcija NOT pakeičia COUNTIF rezultatą. Jei manote, kad tai painu, galite pakaitomis pertvarkyti IF formulę taip:

=IF(COUNTIF(B5:F5,"<65"),"","✓")

Formulės versijoje logika yra panašesnė į pirmiau pateiktą pradinę formulę. Tačiau mes perkėlėme varnelę į argumentą value_if_false, todėl varnelė pasirodys tik tuo atveju, jei skaičius nuo COUNTIF bus lygus nuliui. Kitaip tariant, varnelė bus rodoma tik tada, kai nerandama mažesnių nei 65 reikšmių.

Pastaba: taip pat galite naudoti sąlyginį formatavimą, kad paryškintumėte galiojančią ar neteisingą įvestį, o duomenų patvirtinimą - apriboti įvestį, kad leistumėte tik galiojančius duomenis.

Įdomios straipsniai...