Telefonszámunk: 1-472-0679

Változásra automatikusan reagáló feltételes formázás.

Kezdőlap Fórumok Excel témák Változásra automatikusan reagáló feltételes formázás.

9 bejegyzés megtekintése - 1-9 / 9
  • Szerző
    Bejegyzés
  • #2362
    kobak84
    Felhasználó

      Szia!
      A másik problémám a következő!
      Adott egy oszlop, amelyben pl. magasságokat tárolunk csökkenő sorrendben.
      Fel kell osztani gondolatban a magasságokat 10 m-es sávok szerint. A „legfelső” sávba tartozzon minden,
      legalább 2650 m-es magasság, a következőbe az ezeknél kisebb, de legalább 2640 méteresek, az az utáni csoportba
      kerüljön minden eddig nem szerepelt, de legalább 2630 m-es magasság és így tovább!
      A GYAKORISÁG függvénnyel meghatároztam, hogy az egyes sávokba hány adat tartozik.
      Majd ezeket a sávokat ki kell emelni úgy, hogy az azonos sávba tartozó magasságok azonos háttérrel,
      a különböző sávokba tartozó, viszont a táblázatban „szomszédos” magasságok adatai eltérő háttérszínnel
      jelenjenek meg! Első sáv adatai fehér, következő kék…stb.
      A színezésnek automatikusan reagálnia kell minden (a magasságok eredeti, monoton csökkenő rendezettségét megtartó)
      adatváltozásra! Tehát, ha pl. a 2634 m-es magasságot átírom 2640 m-re, akkor így már az a 40-es sávba fog tartozni,
      tehát kék színű. A 30-as sáv gyakorisága 0, a 20-as sávnak így fehérnek kell lennie.
      Segédcellákkal sikerült megoldanom ezt az automatikus reagálást (a mellékelt fájlban benne van), de itt is segédcellák nélkül kellene mindezt megadni.
      Szóval ezzel nem boldogulok.:(
      Előre is köszönök minden segítséget!
      Emese

      Ui.: Bocs, kétszer csatoltam. 🙁

      • A témakör módosításra került: 8 years, 5 months telt el-kobak84.
      • A témakör módosításra került: 8 years, 5 months telt el-kobak84.
      Attachments:
      You must be logged in to view attached files.
      #2367
      horvimi
      Adminisztrátor

        Szia!

        Ez is érdekes feladat. Igazából csak a fájl kinyitása után kezdem sejteni, h mit szeretnél.
        Ha minden kategóriának más sávszínezés kell, akkor így megoldható:

        – A G oszlopban lévő magasság határokat betettem tömbkonstansként a névkezelőbe, mert a felt. form. nem fogad el tömbkonstansokat csak ha elnevezzük őket.

        – Monoton csökkenő sorozatban a Match (Hol.Van) függvénnyel a legkisebb nagyobbat kereshetjük, ha az utolsó argumentum -1.
        Így ha az aktuális magasság értéket keresem a tömbben -1-es match-el, akkor mindig a hozzá legközelebbi nagyobb érték sorszámát adja vissza. Az ugyanoda tartozóknál persze azonos számot, ahogy látszik a C oszlopban. (Ez az oszlop csak demo, nem kell segédoszlop)

        Innentől kezdve, ha minden sávnak más szín kell, akkor annyi szabályt kell létrehozni, ahány sávod van. Jelenleg 16-ot.

        Elkezdtem…, a 4-esig jutottam.

        Ezt szeretnéd?

        Imre

        Attachments:
        You must be logged in to view attached files.
        #2369
        kobak84
        Felhasználó

          Szia!
          Csak kétféle színezés kell, (pl. fehér és kék).
          Ebben az esetben elég csak 2 szabály a feltételes formázáshoz?
          A szabályban a HOL.VAN fv.-t mivel teszem egyenlővé? A C értékének 2-es maradékával?
          Ha 0, akkor fehér, ha 1, akkor kék?
          Így jó lehet?
          Emese

          #2370
          bara17
          Felhasználó

            Bocsánat, ha így belekontárkodok, de itt a helyes megoldás szerintem, ha a HOL.VAN fv-t „belerakjuk” egy PÁROSE, vagy PÁRATLANE függvénybe.

            =PÁROSE(HOL.VAN(B2;magassag_hatarok;-1))

            a többi tökéletes.

            • A hozzászólás módosításra került: 8 years, 5 months telt el-bara17.
            Attachments:
            You must be logged in to view attached files.
            #2373
            kobak84
            Felhasználó

              Sziasztok!
              Most volt időm kipróbálni. Valami nem stimmel.
              Monoton csökkenő a sorozat és mindegyik sávba tartozik legalább egy érték.
              Erre működik. Ám, ha valamelyik sávban lévő adat megváltozik (pl. a 2634-ből 2640 lesz),
              akkor nem jó, mert a 2640-es sáv kék volt a 2630-a fehér, viszont a változás után a 30-as
              sáv számossága 0, tehát a 40-es után a 20-as sáv jön és mindkettő kék.:(
              A 40-es sáv után meg kellene fordulnia a színezésnek, mint ahogy a segédcellás verzióban.
              Köszönöm!
              Emese

              #2374
              horvimi
              Adminisztrátor

                Hali!

                Ezt segédoszlop nélkül nem lehet megcsinálni. Azért nem, mert a magasság értékeket mindenképpen át kell valahogy alakítani, hogy kategóriába lehessen sorolni.
                Vagy le kell Programozni VBA-ban, és hozzáadni egy eseménykezelőt, hogy ha bármelyik magasság érték megváltozik, akkor fusson le. Ez egyszerűbb.

                Találtam egy megoldást a Chandoo oldalán, amit kipróbáltam, és működik. Még nem teljesen értem.

                Ennek alapján visszatöltök egy megoldást. A B oszlopban történnek a dolgok. A formázás inverz az eredetihez képest, de jól láthatóan igazodik hozzá.

                A D oszlopban van az a képlet, amit a CF-be is írtam. Törölhető. A C oszlop viszont kell. Legfeljebb elrejted, vagy háttér színűre állítod a színt.

                Persze így a Te eredeti megoldásod is jó.

                Imre

                Attachments:
                You must be logged in to view attached files.
                #2376
                kobak84
                Felhasználó

                  Szia!
                  Köszönöm, hogy ennyit foglalkoztál ezzel a problémámmal.
                  Nem szeretném az idődet és az energiát rabolni, csak még annyit, hogy keresgéltem én is a neten.
                  Egy német oldalon találtam valami hasonlót, igaz ott nem számokat kell kiemelni, hanem neveket, de a szituáció ugyanaz.
                  Mellékelem a fájlt is. A zöld színezés ami az én feladatomhoz hasonló.
                  Ebben egy S (németben N) függvényt használ, ami viszont az én excelemben nem működik.:(
                  Ebből nem lehetne valamit kihozni?
                  Köszi!
                  Emese

                  Attachments:
                  You must be logged in to view attached files.
                  #2378
                  horvimi
                  Adminisztrátor

                    Szia!

                    Ez egy n-dik megoldás arra a helyzetre, amikor konstans értékek vannak sorba (vagy itt a németnél nem sorba csak egymás után) rendezve.
                    Ebben az esetben a Chandoo-nál talált post hozzászólásaiban több megoldás is van, és amit tegnap feltöltöttem az is működik segédoszlop nélkül.

                    A függvény, amit használ különben az N(), ami magyarul is N() és arra való, hogy számmá konvertáljon értékeket. Jelen esetben a TRUE/FALSE értékeket 0/1-re.
                    Elavult, nem túl hasznos, kompatibilitási okok miatt létező függvény.

                    Ilyen esetben sokkal egyszerűbb megoldás, ha bármi olyan műveletet végzel vele, ami nem változtatja meg az értékét. Meg szokták szorozni 1-el, vagy kétszer váltanak rajta előjelet, stb…
                    =--(A2<>A2)
                    Ez A1 és A2 tartalmától függően 1 lesz vagy 0.

                    A te értékeidet viszont még be kell osztani sávokba. Nem is ez a gond, hanem az, hogy kimaradhatnak sávok. Ez az, ami nagymértékben bonyolítja a történetet.
                    Nem állítom, hogy nem lehet segédoszlop nélküli képlettel megoldani, de Én nem tudok és nem találok rá megoldást, sajnálom.
                    Ha a segédoszlopot tiltja a vallásod, akkor le kell makrózni. 🙂

                    #2379
                    kobak84
                    Felhasználó

                      Szia!
                      Ne haragudj, hogy ennyit „nyúztalak” ezzel a témával.
                      Nagyon-nagyom köszönöm a segítséget. Mindkét feladatból
                      rengeteget tanultam.
                      A makrózáshoz még „kevésnek” érzem magam.:(

                      Emese

                    9 bejegyzés megtekintése - 1-9 / 9
                    • Be kell jelentkezni a hozzászóláshoz.