Kezdőlap › Fórumok › Excel témák › Változásra automatikusan reagáló feltételes formázás.
- This topic has 8 hozzászólás, 3 résztvevő, and was last updated 8 years, 12 months telt el by kobak84.
-
SzerzőBejegyzés
-
2015-11-26-19:24 #2362
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!
EmeseUi.: Bocs, kétszer csatoltam. 🙁
- A témakör módosításra került: 8 years, 12 months telt el-kobak84.
- A témakör módosításra került: 8 years, 12 months telt el-kobak84.
Attachments:
You must be logged in to view attached files.2015-11-26-23:42 #2367Szia!
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.2015-11-27-07:58 #2369Szia!
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?
Emese2015-11-27-10:15 #2370Bocsá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, 12 months telt el-bara17.
Attachments:
You must be logged in to view attached files.2015-11-27-10:56 #2373Sziasztok!
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!
Emese2015-11-28-01:47 #2374Hali!
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.2015-11-28-14:47 #2376Szia!
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!
EmeseAttachments:
You must be logged in to view attached files.2015-11-28-22:41 #2378Szia!
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. 🙂2015-11-29-09:04 #2379Szia!
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
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.