Turinys
Šioje pamokoje sužinosite, kaip "Excel" programoje sukurti formulę If match, kad ji grąžintų logines reikšmes, pasirinktinį tekstą arba reikšmę iš kitos ląstelės.
"Excel" formulė, skirta patikrinti, ar dvi ląstelės sutampa, gali būti tokia paprasta kaip A1=B1. Tačiau gali būti įvairių aplinkybių, kai šis akivaizdus sprendimas neveiks arba duos kitokių rezultatų, nei tikėjotės. Šioje pamokoje aptarsime įvairius "Excel" ląstelių palyginimo būdus, kad galėtumėte rasti optimalų užduoties sprendimą.
Kaip patikrinti, ar dvi ląstelės atitinka "Excel
Egzistuoja daugybė "Excel" formulės If match variantų. Tiesiog peržiūrėkite toliau pateiktus pavyzdžius ir pasirinkite geriausiai jūsų scenarijui tinkantį variantą.
Jei dvi ląstelės lygios, grąžinama TRUE
Paprasčiausias " Jei vienas langelis lygus kitam, tada true" "Excel" formulė yra tokia:
ląstelė A = ląstelė BPavyzdžiui, norėdami palyginti kiekvienos eilutės A ir B stulpelių ląsteles, įveskite šią formulę į C2 ir nukopijuokite ją į stulpelį:
=A2=B2
Jei du langeliai yra vienodi, gausite TRUE, o priešingu atveju - FALSE:
Pastabos:
- Ši formulė grąžina dvi logines reikšmes: jei du langeliai yra vienodi - TRUE (teisinga); jei nėra vienodi - FALSE (klaidinga). Jei norite grąžinti tik TRUE reikšmes, naudokite IF teiginį, kaip parodyta kitame pavyzdyje.
- Ši formulė yra Atskirų raidžių , todėl didžiosios ir mažosios raidės laikomos tais pačiais ženklais. Jei teksto raidės yra svarbios, naudokite šią formulę, kurioje didžiosios ir mažosios raidės yra jautrios.
Jei du langeliai sutampa, grąžinama reikšmė
Jei norite grąžinti savo vertę, jei du langeliai sutampa, sudarykite IF teiginį naudodami šį modelį:
IF( ląstelė A = ląstelė B , value_if_true, value_if_false)Pavyzdžiui, norint palyginti A2 ir B2 ir grąžinti "taip", jei jose yra tos pačios reikšmės, ir "ne", formulė yra tokia:
=IF(A2=B2, "taip", "ne")
Jei norite grąžinti vertę tik tuo atveju, jei langelių reikšmės yra vienodos, tuomet įveskite tuščią eilutę ("") value_if_false .
Jei sutampa, tada taip :
=IF(A2=B2, "taip", "")
Jei sutampa, tada TRUE:
=IF(A2=B2, TRUE, "")
Pastaba. Jei norite grąžinti loginę reikšmę TRUE, neįrašykite jos į dvigubas kabutes. Naudojant dvigubas kabutes loginė reikšmė bus paversta įprasta teksto eilute.
Jei vienas langelis lygus kitam, grąžinamas kitas langelis
Ir štai toks variantas "Excel", jei atitinka formulę, kuri išsprendžia šią konkrečią užduotį: palyginkite dviejų langelių reikšmes ir, jei duomenys sutampa, nukopijuokite reikšmę iš kito langelio.
"Excel" kalba ji formuluojama taip:
IF( ląstelė A = ląstelė B , langelis C , "")Pavyzdžiui, norint patikrinti A ir B stulpelių elementus ir grąžinti C stulpelio reikšmę, jei tekstas sutampa, reikia nukopijuoti D2 formulę:
=IF(A2=B2, C2, "")
Didžiosios raidės jautri formulė, skirta patikrinti, ar dvi ląstelės sutampa
Jei susiduriate su teksto reikšmėmis, kurių raidės priklauso nuo didžiosios raidės, naudokite funkciją EXACT, kad tiksliai palygintumėte langelius, įskaitant raidžių raidę:
IF(EXACT( ląstelė A , ląstelė B ), value_if_true, value_if_false)Pavyzdžiui, norėdami palyginti A2 ir B2 elementus ir grąžinti "taip", jei tekstas tiksliai sutampa, ir "ne", jei randama skirtumų, galite naudoti šią formulę:
=IF(EXACT(A2, B2), "Taip", "Ne")
Kaip patikrinti, ar kelios ląstelės yra vienodos
Kaip ir lyginant du langelius, kelių langelių atitiktį taip pat galima patikrinti keliais skirtingais būdais.
AND formulė, kad pamatytumėte, ar kelios ląstelės sutampa
Norėdami patikrinti, ar kelios reikšmės sutampa, galite naudoti funkciją AND su dviem ar daugiau loginių testų:
IR( ląstelė A = ląstelė B , ląstelė A = langelis C , ...)Pavyzdžiui, norėdami patikrinti, ar ląstelės A2, B2 ir C2 yra lygios, formulę sudaro:
=IR(A2=B2, A2=C2)
Dinaminio masyvo "Excel" (365 ir 2021) taip pat galite naudoti toliau pateiktą sintaksę. 2019 m. ir žemesnėse "Excel" versijose tai veiks tik kaip tradicinė CSE masyvo formulė, užbaigiama kartu spaudžiant klavišus Ctrl + Shift + Enter.
=AND(A2=B2:C2)
Abiejų AND formulių rezultatas yra loginės reikšmės TRUE ir FALSE.
Jei norite grąžinti savo reikšmes, į funkciją IF įrašykite AND taip:
=IF(AND(A2=B2:C2), "taip", "")
Ši formulė grąžina "taip", jei visi trys langeliai yra vienodi, kitu atveju - tuščią langelį.
COUNTIF formulė, skirta patikrinti, ar sutampa keli stulpeliai
Dar vienas būdas patikrinti, ar yra kelios atitiktys, - naudoti COUNTIF funkciją šioje formoje:
COUNTIF( diapazonas , ląstelė )= nKur diapazonas yra ląstelių, kurias reikia palyginti tarpusavyje, intervalas, ląstelė yra bet kuri atskira ląstelė diapazone, o n yra langelių skaičius intervale.
Mūsų pavyzdžio duomenų rinkiniui formulę galima užrašyti taip:
=COUNTIF(A2:C2, A2)=3
Jei lyginate daug stulpelių, funkcija COLUMNS gali automatiškai nustatyti ląstelių skaičių (n):
=COUNTIF(A2:C2, A2)=COLUMNS(A2:C2)
Funkcija IF padės grąžinti bet kokį norimą rezultatą:
=IF(COUNTIF(A2:C2, A2)=3, "Visi atitinka", "")
Kelių atitikmenų formulė, kurioje atsižvelgiama į didžiąsias raides
Kaip ir tikrinant du langelius, tiksliajam palyginimui, įskaitant raidžių raidę, atlikti naudojame funkciją EXACT. Norint apdoroti kelis langelius, EXACT reikia įterpti į funkciją AND taip:
IR(TIKRAI( diapazonas , ląstelė ))Programose "Excel 365" ir "Excel 2021" dėl dinaminių masyvų palaikymo tai veikia kaip įprasta formulė. Programose "Excel 2019" ir žemesnėse nepamirškite paspausti Ctrl + Shift + Enter, kad tai būtų formulė. masyvo formulė .
Pavyzdžiui, norėdami patikrinti, ar ląstelėse A2:C2 yra tos pačios reikšmės, formulė, kurioje atsižvelgiama į mažąsias ir didžiąsias raides, yra tokia:
=IR(EXACT(A2:C2, A2))
Kartu su IF jis įgauna tokią formą:
=IF(AND(EXACT(A2:C2, A2)), "Taip", "Ne")
Patikrinkite, ar ląstelė atitinka bet kurią diapazono ląstelę
Jei norite sužinoti, ar ląstelė atitinka bet kurią tam tikro intervalo ląstelę, naudokite vieną iš šių formulių:
Arba funkcija
Jį geriausia naudoti 2 - 3 ląstelėms tikrinti.
ARBA( ląstelė A = ląstelė B , ląstelė A = langelis C , ląstelė A = ląstelė D , ...)"Excel 365" ir "Excel 2021" taip pat supranta šią sintaksę:
ARBA( ląstelė = diapazonas )Programoje "Excel 2019" ir žemesnėse versijose tai reikia įvesti kaip masyvo formulę, paspaudus spartųjį klavišą Ctrl + Shift + Enter.
COUNTIF funkcija
COUNTIF( diapazonas , ląstelė )>0Pavyzdžiui, norint patikrinti, ar A2 yra lygi bet kuriai B2:D2 ląstelei, tinka bet kuri iš šių formulių:
=OR(A2=B2, A2=C2, A2=D2)
=OR(A2=B2:D2)
=COUNTIF(B2:D2, A2)>0
Jei naudojate "Excel 2019" ar žemesnę versiją, nepamirškite paspausti Ctrl + Shift + Enter, kad antroji formulė OR duotų teisingus rezultatus.
Grįžti Taip/Ne arba bet kokias kitas norimas reikšmes, žinote, ką daryti - įterpkite vieną iš pirmiau nurodytų formulių į funkcijos IF loginį testą. Pvz:
=IF(COUNTIF(B2:D2, A2)>0, "Taip", "Ne")
Daugiau informacijos rasite skyriuje Patikrinti, ar reikšmė egzistuoja intervale.
Patikrinkite, ar du intervalai yra lygūs
Jei norite palyginti du intervalus langelis po langelio ir grąžinti loginę reikšmę TRUE, jei visi atitinkamose pozicijose esantys langeliai sutampa, funkcijos AND loginiam testui pateikite vienodo dydžio intervalus:
IR( A diapazonas = B diapazonas )Pavyzdžiui, norint palyginti B3:F6 matricą A ir B11:F14 matricą B, formulė yra tokia:
=IR(B3:F6= B11:F14)
Norėdami gauti Taip / Ne kaip rezultatą, naudokite šią kombinaciją IF AND:
=IF(AND(B3:F6=B11:F14), "Taip", "Ne")
Štai kaip "Excel" programoje naudoti "If" atitikimo formulę. Dėkoju, kad perskaitėte, ir tikiuosi, kad kitą savaitę susitiksime mūsų tinklaraštyje!
Praktikos sąsiuvinis
Jei "Excel" ląstelės sutampa - formulių pavyzdžiai (.xlsx failas)