
souhrn
Chcete-li otestovat, zda jsou hodnoty ve více sloupcích stejné, můžete použít jednoduchý vzorec pole založený na funkci AND. V zobrazeném příkladu je vzorec v H5:
(=AND(B5=C5:F5))
Poznámka: Toto je maticový vzorec a musí být zadán pomocí kláves Control + Shift + Enter, pokud nepoužíváte Excel 365, kde jsou maticové vzorce nativní.
Vysvětlení
V ukázaném příkladu chceme otestovat, zda jsou všechny hodnoty v každém řádku stejné. K tomu použijeme výraz, který porovnává hodnotu v prvním sloupci (B5) se zbytkem sloupců (C5: F5):
B5=C5:F5
Protože porovnáváme jednu hodnotu buňky s hodnotami ve čtyřech dalších buňkách, výsledkem je pole se čtyřmi hodnotami PRAVDA nebo NEPRAVDA. V řádku 5 jsou všechny hodnoty stejné, takže všechny hodnoty jsou PRAVDA:
(TRUE,TRUE,TRUE,TRUE)
Toto pole se vrací přímo do funkce AND, která vrací TRUE, protože všechny hodnoty v poli jsou TRUE.
=AND((TRUE,TRUE,TRUE,TRUE)) // returns TRUE
V buňce H6 vytvoří B6 = C6: F6 pole se dvěma FALSE hodnotami, protože D6 a F6 se liší.
(TRUE,FALSE,TRUE,FALSE)
Toto pole je dodáváno do funkce AND, která vrací FALSE:
=AND((TRUE,FALSE,TRUE,FALSE)) // returns FALSE
Počítání rozdílů
Vzorec v I5 používá funkci COUNTIF k počítání rozdílů v každém řádku takto:
=COUNTIF(C5:F5,""&B5)
Kritéria jsou uvedena jako „„ & B5, což znamená, „že se nerovná B5“.
Vzorec můžete upravit tak, aby napodoboval chování výše uvedeného vzorce AND takto:
=COUNTIF(C5:F5,""&B5)=0
Zde jednoduše porovnáme výsledek z COUNTIF na nulu. Počet nula vrátí PRAVDA a jakékoli jiné číslo vrátí NEPRAVDA.
Toto není maticový vzorec, takže nevyžaduje speciální zacházení.