Simán lehet, hogy a következő két kis szösszenet unalomig ismételt ujjgyakorlat lehet egyes Olvasóknak, de egyrészt ismétlés a tudás anyja, másrészt a múlt heti tapasztalataim alapján hajlamos az ember magától értetődő dolgokat roppant gyorsan elfelejteni, ha nem fut időnként bele egy kapcsolódó kérdésbe. Adott egy kis példatábla:
Direkt láthatóvá tettem a formulákat, hogy a kérdés is egyértelmű legyen - hangsúlyozva, hogy egyébként több tucat sheetet és több száz kalkulált cellát tartalmazó Excel munkafüzetnél is simán működik a következő jótanács. Ha valamilyen oknál fogva valamelyik képletünkben le kell cserélnünk egy range nevét, egy konstans értéket vagy egy cellahivatkozást, akkor semmiképpen ne álljunk neki egyesével másolgatni, hanem szimplán nyomjunk egy CTRL+H-t és hívjuk elő a Replace funkciót.
A mostani példában az egyik rátacellát akarjuk lecserélni a másikra, így a Replace ablakban megadhatjuk, hogy pontosan mit keresünk a munkafüzet-munkalap formuláiban, majd azt egy gombnyomással le is tudjuk cserélni. Ne felejtsük el, totálisan egyértelműnek tűnik, de simán meg lehet róla feledkezni.
A másik kérdés a Ribbonunk Data füle alól elérhető Data Tools szekció Data Validation funkciójára vonatkozik, azt próbáljuk ugyanis megvalósítani, hogy többféle feltételnek megfelelő adatot tudjunk az adatvalidációt tartalmazó cellába befogadni. Hogy értsük pontosan miről is van szó, álljon itt ez a kis összefoglaló kép:
Tehát azt szeretném elérni, hogy a Data Validationt tartalmazó cellába 0 és 1000 közötti számok vagy a második feltétel-oszlopban megadott szövegek kerülhessenek csak, minden más esetben tagadja meg az Excel az adatbevitelt. Fontos tudni, hogy ez csak egyetlen példa, akár három feltétellel, sokkal hosszabb listákkal és komplexebb szabályokkal is felépíthetünk adatvalidációt. Szóval most lépjünk be a Data Validation menübe:
Az Allow legördülő menüben válasszuk a Custom opciót, majd a Formula sorba vigyük be a szükséges formulát:
=OR(AND(C10>$F$13,C10<$F$14),COUNTIF($G$13:$G$15,C10))
Azt ugye már megtanultuk, hogy az OR funkció segítségével azt tudjuk megnézni, hogy a paramétereiként megadott argumentumok bármelyike igaz-e és ennek megfelelően ad vissza IGAZ-HAMIS értéket. Az AND hasonló, csak ott a megadott argumentumok mindegyikének teljesülése esetén jön csak vissza IGAZ érték. A COUNTIF pedig megszámolja, hogy az első paramétereként megadott tartományban hány olyan érték van, amelyik megfelel a második paramétereként megadott feltételnek. És ha ezt így együtt nézzük, látjuk, hogy a függvényünk csak abban az egy esetben adhat vissza TRUE értéket, ha a számunk 0 és 1000 között van vagy a 2. feltételben szereplő szövegek közül valamelyiket tartalmazza a bevitt adat. Mert ha nem így van, akkor ez történik: