Obsah
Tento návod vás naučí, ako zostaviť vzorec If match v programe Excel tak, aby vrátil logické hodnoty, vlastný text alebo hodnotu z inej bunky.
Vzorec programu Excel na zistenie, či sa dve bunky zhodujú, by mohol byť taký jednoduchý ako A1=B1. Môžu však nastať rôzne okolnosti, keď toto zjavné riešenie nebude fungovať alebo prinesie iné výsledky, ako ste očakávali. V tomto návode sa budeme venovať rôznym spôsobom porovnávania buniek v programe Excel, aby ste mohli nájsť optimálne riešenie pre svoju úlohu.
Ako skontrolovať, či sa dve bunky zhodujú v programe Excel
Existuje mnoho variantov vzorca Ak sa zhoduje v programe Excel. Stačí si pozrieť príklady uvedené nižšie a vybrať si ten, ktorý najlepšie vyhovuje vášmu scenáru.
Ak sa dve bunky rovnajú, vráti TRUE
Najjednoduchšie " Ak sa jedna bunka rovná druhej, potom true" Vzorec programu Excel je tento:
bunka A = bunka BAk chcete napríklad porovnať bunky v stĺpcoch A a B v každom riadku, zadajte tento vzorec do C2 a potom ho skopírujte do stĺpca:
=A2=B2
Výsledkom bude TRUE, ak sú dve bunky rovnaké, inak FALSE:
Poznámky:
- Tento vzorec vracia dve logické hodnoty: ak sa dve bunky rovnajú - TRUE; ak sa nerovnajú - FALSE. Ak chcete vrátiť len hodnoty TRUE, použite príkaz IF, ako je uvedené v nasledujúcom príklade.
- Tento vzorec je rozlišovanie veľkých a malých písmen , takže veľké a malé písmená považuje za rovnaké znaky. Ak na veľkosti písmen v texte záleží, použite tento vzorec rozlišujúci veľkosť písmen.
Ak sa dve bunky zhodujú, vráti sa hodnota
Ak chcete vrátiť vlastnú hodnotu, ak sa dve bunky zhodujú, vytvorte príkaz IF pomocou tohto vzoru:
IF( bunka A = bunka B , value_if_true, value_if_false)Ak chcete napríklad porovnať A2 a B2 a vrátiť "áno", ak obsahujú rovnaké hodnoty, a "nie" v opačnom prípade, vzorec je:
=IF(A2=B2, "áno", "nie")
Ak chcete vrátiť hodnotu len vtedy, ak sa bunky rovnajú, zadajte prázdny reťazec ("") pre value_if_false .
Ak sa zhodujú, potom áno :
=IF(A2=B2, "áno", "")
Ak sa zhoduje, potom TRUE:
=IF(A2=B2, TRUE, "")
Poznámka: Ak chcete vrátiť logickú hodnotu TRUE, neuzatvárajte ju do dvojitých úvodzoviek. Použitie dvojitých úvodzoviek prevedie logickú hodnotu na bežný textový reťazec.
Ak sa jedna bunka rovná inej, potom vráťte inú bunku
A tu je variácia Excel, ak sa zhodujú vzorec, ktorý rieši túto konkrétnu úlohu: porovnať hodnoty v dvoch bunkách a ak sa údaje zhodujú, skopírovať hodnotu z inej bunky.
V jazyku Excel je formulovaný takto:
IF( bunka A = bunka B , bunka C , "")Napríklad na kontrolu položiek v stĺpcoch A a B a vrátenie hodnoty zo stĺpca C, ak sa text zhoduje, je vzorec v D2 skopírovaný nadol nasledovný:
=IF(A2=B2, C2, "")
Vzorec citlivý na veľkosť písmen na zistenie, či sa dve bunky zhodujú
V prípade, že pracujete s textovými hodnotami, pri ktorých sa rozlišujú veľké a malé písmená, použite funkciu EXACT na presné porovnanie buniek vrátane veľkosti písmen:
IF(EXACT( bunka A , bunka B ), value_if_true, value_if_false)Ak chcete napríklad porovnať položky v A2 a B2 a vrátiť "áno", ak sa text presne zhoduje, a "nie", ak sa nájde nejaký rozdiel, môžete použiť tento vzorec:
=IF(EXACT(A2, B2), "Áno", "Nie")
Ako skontrolovať, či sa viacero buniek rovná
Podobne ako pri porovnávaní dvoch buniek, aj kontrolu zhody viacerých buniek možno vykonať niekoľkými rôznymi spôsobmi.
vzorec AND na zistenie, či sa zhoduje viacero buniek
Ak chcete skontrolovať, či sa zhodujú viaceré hodnoty, môžete použiť funkciu AND s dvoma alebo viacerými logickými testami:
AND( bunka A = bunka B , bunka A = bunka C , ...)Ak chcete napríklad zistiť, či sa bunky A2, B2 a C2 rovnajú, vzorec je:
=AND(A2=B2, A2=C2)
V programe Excel s dynamickým poľom (365 a 2021) môžete použiť aj nižšie uvedenú syntax. V programe Excel 2019 a nižších verziách to bude fungovať len ako tradičný vzorec poľa CSE, ktorý sa dokončí stlačením klávesov Ctrl + Shift + Enter spolu.
=AND(A2=B2:C2)
Výsledkom oboch vzorcov AND sú logické hodnoty TRUE a FALSE.
Ak chcete vrátiť vlastné hodnoty, zabalte funkciu AND do funkcie IF takto:
=IF(AND(A2=B2:C2), "áno", "")
Tento vzorec vráti "áno", ak sa všetky tri bunky rovnajú, v opačnom prípade je bunka prázdna.
vzorec COUNTIF na kontrolu zhody viacerých stĺpcov
Ďalším spôsobom kontroly viacnásobnej zhody je použitie funkcie COUNTIF v tomto formulári:
Kde rozsah je rozsah buniek, ktoré sa majú navzájom porovnať, bunka je akákoľvek jedna bunka v rozsahu a n je počet buniek v rozsahu.
Pre náš vzorový súbor údajov možno vzorec zapísať v tomto tvare:
=COUNTIF(A2:C2, A2)=3
Ak porovnávate veľa stĺpcov, funkcia COLUMNS môže automaticky získať počet buniek (n):
=COUNTIF(A2:C2, A2)=COLUMNS(A2:C2)
A funkcia IF vám pomôže vrátiť čokoľvek, čo chcete ako výsledok:
=IF(COUNTIF(A2:C2, A2)=3, "Všetko zodpovedá", "")
Vzorec na rozlišovanie veľkých a malých písmen pre viacnásobné zhody
Rovnako ako pri kontrole dvoch buniek použijeme funkciu EXACT na presné porovnanie vrátane veľkosti písmen. Na spracovanie viacerých buniek je potrebné funkciu EXACT vložiť do funkcie AND takto:
A(PRESNE( rozsah , bunka ))V aplikáciách Excel 365 a Excel 2021 to vďaka podpore dynamických polí funguje ako bežný vzorec. V aplikáciách Excel 2019 a nižších nezabudnite stlačiť klávesovú skratku Ctrl + Shift + Enter, aby sa vzorec stal vzorec poľa .
Ak chcete napríklad skontrolovať, či bunky A2:C2 obsahujú rovnaké hodnoty, vzorec rozlišujúci malé a veľké písmená je:
=AND(EXACT(A2:C2, A2))
V kombinácii s IF má tento tvar:
=IF(AND(EXACT(A2:C2, A2)), "Áno", "Nie")
Kontrola, či sa bunka zhoduje s niektorou bunkou v rozsahu
Ak chcete zistiť, či sa bunka zhoduje s niektorou bunkou v danom rozsahu, použite jeden z nasledujúcich vzorcov:
Funkcia OR
Najlepšie sa používa na kontrolu 2 - 3 buniek.
ALEBO( bunka A = bunka B , bunka A = bunka C , bunka A = bunka D , ...)Tejto syntaxi rozumejú aj aplikácie Excel 365 a Excel 2021:
ALEBO( bunka = rozsah )V programe Excel 2019 a nižších verziách by sa mal tento vzorec zadať ako vzorec poľa stlačením klávesovej skratky Ctrl + Shift + Enter.
Funkcia COUNTIF
COUNTIF( rozsah , bunka )>0Napríklad na kontrolu, či sa A2 rovná ktorejkoľvek bunke v B2:D2, stačí ktorýkoľvek z týchto vzorcov:
=ALEBO(A2=B2, A2=C2, A2=D2)
=OR(A2=B2:D2)
=COUNTIF(B2:D2, A2)>0
Ak používate program Excel 2019 alebo nižší, nezabudnite stlačiť klávesovú skratku Ctrl + Shift + Enter, aby druhý vzorec OR poskytol správne výsledky.
Vrátiť sa Áno/Nie alebo akékoľvek iné hodnoty, viete, čo máte urobiť - vložte jeden z uvedených vzorcov do logického testu funkcie IF. Napríklad:
=IF(COUNTIF(B2:D2, A2)>0, "Áno", "Nie")
Viac informácií nájdete v časti Kontrola existencie hodnoty v rozsahu.
Kontrola, či sa dva rozsahy rovnajú
Ak chcete porovnať dva rozsahy po jednotlivých bunkách a vrátiť logickú hodnotu TRUE, ak sa všetky bunky na príslušných pozíciách zhodujú, zadajte logickému testu funkcie AND rovnako veľké rozsahy:
AND( rozsah A = rozsah B )Napríklad na porovnanie matice A v B3:F6 a matice B v B11:F14 sa použije vzorec:
=A(B3:F6= B11:F14)
Ak chcete získať Áno / Nie ako výsledok použite nasledujúcu kombináciu IF AND:
=IF(AND(B3:F6=B11:F14), "Áno", "Nie")
Takto sa používa vzorec If match v programe Excel. Ďakujem vám za prečítanie a dúfam, že sa uvidíme na našom blogu budúci týždeň!
Cvičný zošit
Ak sa bunky zhodujú v programe Excel - príklady vzorcov (.xlsx súbor)