Excel feltételes formázás dinamikus másolása

Excel feltételes formázás dinamikus másolása
2019-12-11T10:37:53+01:00
2019-12-12T14:03:09+01:00
2022-11-12T16:00:30+01:00
mucden
Táblázatban tárolt mérési eredményeket szeretnék feltételesen és dinamikusan formázni.
A táblázat kicsiben, 4 oszlop, 4 sor
A, B, C, D
1 név, min limit, max limit, érték
2 mérés1, -1, 1, 1.2
3 mérés2, -0.5, 0.5, 0,7
4 mérés3, -2, 1, -3

D oszlop sora legyen piros kitöltésű, ha az adott sorban D értéke B alatti vagy C feletti.
Ennek képlete feltételes formázásnál nem nagy truvály:
Képlet: =VAGY($D$2<$B$2;$D$2>$C$2)

Szeretném a feltételes formázást másolni a 3. és 4. sorra, de természetesen a feltétel az mindig az adott sorra vonatkozzon, így a módosított képlet:
Képlet: =VAGY($D2<$B2;$D2>$C2)

Ekkor ha a feltételes formázást külön másolom a 3. és 4. sorra, akkor az szépen, dinamikusan változik.

Viszont, ha a feltételes formázást tartományra, azaz több sorra másolom, akkor más történik: a feltétel csak a kijelölt tartomány első sorára lesz dinamikusan módosítva, az érvényességi kör viszont a kijelölt tartomány lesz. Feltételezem, itt van a kutya elásva, azaz az érvényességnek is dinamikusan kellene változnia.

Mivel több száz sorom van, így nem szeretném egyesével másolni a feltételes formázást, illetve a makrót is elkerülném (egyéb okból).
Mutasd a teljes hozzászólást!
Szia! 

Lehet, hogy félre értem a kérdésed, de nézd meg ezt a videót. Azt gondolom, ezt szeretnéd.


Üdv
Excel Bácsi
Mutasd a teljes hozzászólást!

  • Szia!

    1. A 2. sorra beállított feltételes formázást (a második képleted szerintit) a feltételes formázás szabályok kezelése menüpontban jelöld ki és itt módosítsd az érvényességi kört a szükségletnek megfelelően  - a nagyobb területre a várható felhasználás szerint.  Az üres sorok nem színeződnek.
    2. Alakítsd át Táblázattá a munkaterületed ezen részét - a formázás automatikusan kiterjed az újonnan hozzáadott sorokra is.
    3. De ha a beállítások - speciális fülön a szerkesztés csoportban bejelölöd az adattartomány végén a formázás és a képletek folytatása kockát, akkor az új sorok felveszik az előtte levő formázást (is).

    Üdv.
    Mutasd a teljes hozzászólást!
  • Szia!
    Köszönöm a választ, kipróbáltam, nem működik, szerintem elvi hiba miatt. A formátum másolása az egy copy-paste művelet speciális esete, ahol többszörös beillesztés esetén a formázás másolása és beillesztése nem teljesen dinamikus.
    Ha az érvényességi tartományt kibővítem, akkor az adott sor feltéelei szerint lesz formázva a tartomány többi része is. Azaz soronként nem dinamikus a formázás.

    Hiába alakítom táblázattá az autómatikus formátum másolás ugyan megtörténik új sor hozzáadásakor (amire egyébként nincs szükség), a formázás vizsont marad az első sor szerint.

    Az "adattartomány végén a formázás és a képletek folytatása" pedig így hiába van bejelölve.

    Kíváncsiság képpen makróval kipróbáltam, végigpásztázva a sorokat, egyesével másolva a feltételes formázást jól működik, azaz ekkor az érvényességi kör is dinamikusan változik. De mint írtam, ha lehet makró nélkül szeretném megoldani. De attól tartok, hogy nem lehet.

    Update:
    Találtam egy félmegoldást. Ha már többt sorom is megfelelően van feltételesen formázva, akkor a több sort kijelölve a formátummásolás és beillesztés ugyanannyi sorra helyesen működik a dinamukus érvényesség szempontjából is. Így pl 2 hatványai szerint lehet exponenciálisan feltételes formátumot állítani, ami sokkal jobb, mint soronként. De sajnos ez sem elegáns megoldás.
    Mutasd a teljes hozzászólást!
  • Szia!

    Ha az érvényességi tartományt kibővítem, akkor az adott sor feltéelei szerint lesz formázva a tartomány többi része is. Azaz soronként nem dinamikus a formázá

    Ezt nem értem. Ha a második képleted, azaz

    =VAGY($D2<$B2;$D2>$C2)
    szerinti a feltételes formázási szabály, akkor a tartomány bővítése dinamikus lesz.
    Ha pl. először a D2 állva beírod ezt a szabályt, megcsinálod a formázást, majd a szabályok kezelése pontban átírod a tartomány pl. $D$2:$D$100 -ra, akkor a szabály érvényesül mind a 100 sorban az adott sornak megfelelően.
    Nem csak akkor működik így, ha épp az adott területen állsz, kiválaszthatod a munkalapra érvényes szabályok közül is.

    Üdv.
    Mutasd a teljes hozzászólást!
    Csatolt állomány
  • Ha D2-re megírom a szabályt, rákattintok a fomrátum másolásra, majd kijelölöm a D3:D21 tartományt (csatolmányban 21-ig mentem), akkor D3-ban a képlet jó, mert a 3-as sor szerint értékel, D4:D21 viszont nem jó, mert minden sor a 3. sor szerint értékel.
    Lásd csatolmány, fentról lefele D2, D3 és D4 feltételes formázásának szabályairól készül screenshot.
    Mutasd a teljes hozzászólást!
    Csatolt állomány
  • szia
    kijelölöd a D oszlopot
    feltételes formázás
    új szabály
    a formázandó cellák kijelölése képlettel
    minta: formátum kijelölés piros. OK
    képlethez beírod:
    =VAGY(HA(INDEX(B:D;SOR();3)>INDEX(B:D;SOR();2);IGAZ);HA(INDEX(B:D;SOR();3)<INDEX(B:D;SOR();1);IGAZ))
    OK, OK,
    Mutasd a teljes hozzászólást!
  • Szia!

    Elbeszélünk egymás mellett szerintem. Nem azt vitatom, hogy formátum másolással rossz szabály keletkezik. Azt próbáltam illusztrálni, hogy amennyiben a Feltételes formázás szabályok kezelése menüpontban változtatod meg az érvényességi területet, akkor az helyesen működik.
    Az első képeden levő állapotban változtasd meg az érvényességi területet és nézd meg az eredményt.
    Váltsd a nézetet a munkalapon szereplő összes szabályra és a többit töröld ki.

    Üdv.
    Mutasd a teljes hozzászólást!
  • Ez sajnos nem jó, kipróbáltam.
    Így mindegyik sorban a feltételes formázás képlete ugyan az marad.
    Mutasd a teljes hozzászólást!
  • Szia!
    A feltételes formázás képletének nem kell változnia sorról sorra, ettől még érvényes lehet. Nézd meg és próbáld ki amit írtam.

    Üdv.
    Mutasd a teljes hozzászólást!
  • Szia!
    Ezt túlbonyolítottad szerintem.
    Vedd figyelembe, hogy a logikai függvények eredménye logikai érték. A feltételes formázás pedig a logikai igaz esetén lép érvénybe.
    Ha az általad írt módon formázunk, akkor nem kellenek a HA függvények.
    Elég ennyi:

    =VAGY(INDEX(B:D;SOR();3)>INDEX(B:D;SOR();2);INDEX(B:D;SOR();3)<INDEX(B:D;SOR();1))
    Az egész oszlopot egyébként nem ajánlatos feltételesen formázni. Jól megnöveli a fájl méretét.

    Üdv.
    Mutasd a teljes hozzászólást!
  • Kipróbáltam, azaz
    - alaphelyzetben minden formázatlan,
    - beállítom D2 formázását
    - érvényességet átírom =$D$2:$D$21-re
    - OK

    Ekkor D2:D21 sorokban is pontosan ugyanaz lesz a felt. form. képlete és érvényessége is.
    Mutasd a teljes hozzászólást!
  • akkor valamit elrontottál, mert nekem tökéletesen működik. ha a D oszlopra készítesz egy feltételes formázást, akkor az azt jelenti, hogy minden egyes cellájában ugyanaz a feltétel. ebből ered, hogy a képletnek univerzálisnak kell lennie, ezért szerepel a SOR úgy, hogy sor() és így tovább. ha jobban megnézed, nincs benne konkrét cella, csak tartomány...
    Mutasd a teljes hozzászólást!
  • Szia! 

    Lehet, hogy félre értem a kérdésed, de nézd meg ezt a videót. Azt gondolom, ezt szeretnéd.


    Üdv
    Excel Bácsi
    Mutasd a teljes hozzászólást!
  • Szia!
     
    Így van, de a formázás az adott sor nagyságrendje szerint valósul meg, nem a 2. sor relációja szerint.

    Üdv.
    Mutasd a teljes hozzászólást!
    Csatolt állomány
  • Köszönöm.
    Ez a módszer majdnem alkalmazható esetemben.
    Érdekes, hogy a videó mintatáblázatát bepötyögve és lépésről-lépésre követve az utasításokat a végeredmény nem pont ugyan az.
    Nálam csak az A oszlop lesz kipirosítva, de legalább a megfelelő helyeken. (felső kép a csatolmányban).
    Ha a táblázat adattartományát úgy jelölöm ki, hogy a D2 cella lesz aktív, akkor az A oszlop csurom piros, de legalább a D-ben csak az piros, aminek pirosnak kell lennie. (középső kép)
    Végül az előző módszer szerinti formázás után, ha az érvényességet a teljes tartományról redukálom a D oszlopban lévőre, akkor végre pont az történik, amit szerettem volna. (alsó kép)

    Köszönöm a megoldásra rávezető videőt.

    Érdekesség: a táblázaton belül csak egy cellát kiválasztva, a feltételes formázási szabályt megtekintve (az aktuális kjelölésen) a képlet hibásnak látszik, azaz a kézzel beírt, második sorra vonatkozó képletet látom. A formázás viszont mégis jól, azaz az adott sor limitjei szerint működik. "Biztos az én gépemben van a hiba "
    Mutasd a teljes hozzászólást!
    Csatolt állomány
  • Szia!
    Csatolom azt a megoldást, amit a videón bemutattam. ,Hátha ez segít.
    Üdv
    Excel Bácsi
    Mutasd a teljes hozzászólást!
    Csatolt állomány
  • Köszönöm.
    Ezzel a fájllal tényleg úgy működik minden, mint a videón. Biztos valami kezdeti állapot nem volt azonos, amikor reprodukálni akartam, vagy elkattintottam valamit.
    Mutasd a teljes hozzászólást!
  • Szia!
    Ha megengedsz még egy tippet. Szerintem a te munkafüzetedben a fehéren maradt cellákban be van állítva valamilyen háttérkitöltés. Próbáld meg azt, hogy a cellák háttérszínét visszaállitani nem kitöltöttre. (csak tipp)
    Egy próbát megér.

    Üdv
    Excel Bácsi
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd