Hozzászólások
-
SzerzőBejegyzés
-
Sziasztok!
Az fkeres függvény hibája,vagy én hivatkozok rosszul valahol, ami ezt a hiba anomáliát okozza a fejlécek hivatkozásában, mert a tábla oszlopokat hiba nélkül teljesíti.Ez a megoldás szimpatikusabb lenne, mint amit delila adott az index függvénnyel, mert itt nem kellenek segéd cellák a működtetéshez.
HA tud segíteni valaki, annak örülnék.Különbem delila megoldottam, és szépen hozza a kívánt eredményeket, és teljesen dinamikussá vált a kis programom. Innentől kezdve gyerekjáték az adatok változtatgatása, a fejlécek is ahhoz a tartományhoz jelennek meg amihez kell. És nem így néz ki a fejléc: gyümölcs / zöldség / gabona.
Attachments:
You must be logged in to view attached files.Igazából a fejlécek hibára futásának a dinamikáját nem értem, hogy hol van az összefüggés.
Köszönöm.Szia delila!
Értem, de ragaszkodom az általam kialakított formra!
Mivel a fejlécek, az adatok, a táblázatok sorai és szélességei is változóak.
Ezért találtam ki az oszlop elrendezést. Ezzel az elrendezéssel meghatározom a maximális adatsort függőlegesen, és mindig annyi adat látszódik, amennyi oszlopot tartalmaz a hivatkozott táblázat/tartomány.Amikor üres sztringet ütök, akkor minden üres, kivéve a hivatkozó cellát amiben a lista van, de annak a tartalma is változik ami indirekt függvény általi hivatkozással változik, de ez most nem lényeg.
A példa munkalapon, amit feltöltöttem, minden működik kivéve a fejlécek bizonyos tételeknél nem jelennek meg, azért írja ki, hogy „semmi”.
Ha azonosak lennének a fejlécek akkor elég lenne egy táblázat 6milló sorral és kész.
De mint írtam semmi sem azonos, ezért a sablon nem megoldás.
Sziasztok újra, vagy még mindig!
Az élet vagy, ha jobban tetszik, az élet fintora, hogy a feltett kérdésemre mindig ott volt a végig a szervereteken Imre!
Ám a a lényeg, hogy hogyan tudok egy cellában változó értékre több táblázatban keresni egy oszlopra szűrve.
Nem tudom másként megfogalmazni, ha van más alternatíva a megfogalmazásra, azt megköszönöm, ha visszajelzitek.Szóval letöltöttem a azt a munkafüzetet ami hasonló metodikán alapszik, mint az én elképzelésem, csak bővített formában, azaz több sort szeretnék oszlopba rendezni változó kritérium szerint.
A képlet amit fel tudok használni az teljesen tökéletes, nem kell sor, és index függvénnyel keresni, majd külön indexelni a sorokat.
igen, ám, én kitaláltam, hogy a fejléceket is kiíratom, mert ugye úgy releváns, hogy adott fejléchez adott tartalom kerüljön, és így ezt a keresett értékcsoportot tovább lehet exportálni egy másik munkalapra, vagy akárhová.
És itt jött egy újabb feladat, ami számomra érdekes.
Ugyanis a #fejlécek közül nem minden adat jelenik meg amikor váltogatom a kritériumokat, érdekes módon a tartalmakat rendesen kiírja az alkalmazott függvény.illetve, ha létezik hasonló megoldás index függvénnyel, és nem túl bonyolult.
Ez az általam kitalált megoldás így csupán egy oszlopot vesz igénybe, és a színezése is egyszerűbb, mivel változó fejlécekre kell hivatkozni.
Erre is kértem megoldást, ha lehetséges, az pedig az, hogy hogyan lehet sorba fűzni egy képleten belül, hogy a teljesülő kritérium esetén a megadott szín érvényesüljön, feltételes formázásban?
Lehet külön-külön, amit alkalmazok, lehet direkt a cellában a cellaformázásban, de módosítás esetén az egészet át kell írni egyesével.
Erre kérek szépen megoldást, és hogy én ebben hol hibáztam, hogy legközelebb figyelembe vehessem, és ne hibázzak.
Köszönöm Imre!
Amit még meg szeretnék osztani, hogy a tömbképletet lecseréltem =HAHIBA(INDEX(SOR(TERMÉK!A1:A2598);HOL.VAN($E$15;TERMÉKA1:A2598;0));””). Mivel nem különbséget, hanem egyedi azonosítót keresek. Továbbá a kereső mezőre INDIREKT függvénnyel hivatkozok az Érvényesítés fülön megadott listával. E miatt tartományokat kellett létrehozni fejléc nélkül, és így mindig az a tartomány adatai jelenik meg amit kipörgetek az akárhány szintű függvénnyel. Az így kapott eredményeket: cellaértékeket sorba rendezés helyett oszlopokba rendeztem, de a TRANSZPONÁLÁS nem megoldás. Az újabb verzióban már létezik az oszloppá alakítás függvény, de nekem még maradt a CTRL+C-CTRL+V megoldás. Ez az elrendezés azért kényelmesebb, mert könnyebb kezelhetőséget eredményez. És telefonon is tudom használni kényelmesen. Igaz az asztali verziót át kell méretezni struktúrájában a telefonhoz, mert nincsenek szinkronban, illetve csak az xls formátumot kezeli a WPS applikáció, ami gyakorlatilag az egyetlen ami képes az xls-t úgy kezelni mint az asztali.
Illetve a SOR cellára =HAHIBA(INDEX(termék!$L$2:$L$13;$B$23-1);””) hivatkozva kapom meg a kívánt értéket. Itt figyelni kell a hivatkozás megadására, mert az első sort ki kell vonni a keresési tartományból, ezért A2-vel kell kezdeni minden esetben a tartomány kialakítását, és a függvényt is e szerint kell megírni.Mivel a táblázattá alakítás esetén a fejléc kiesik a keresési mezőből. Ha például A1-gyel kezdjük a tartományt „fejlécekkel” akkor a fenti képlet termék!$L$1:$L$13;$B$23 néz ki, és minden ok. Amikor viszont táblázattá alakítjuk a tartományt egy sorral lentebb csúsznak az adatok, és lehet áttírkálni a függvényeket, ahogyan én is jártam, tulajdonképpen struktúrájában nem változott az adathalmaz. Táblázat esetén a tábla nevet és az oszlophoz tartozó fejléc kerül a függvénybe, és az Excel valós adatként az A2-t veszi kiindulásnak. A fenti képlet a megoldás, és lehet tartományra és táblázatra is hivatkozni ezzel a metodikával.
Remélem segítettem, és nem csak nekem újdonság.Illetve van-e olyan függvény a feltételes formázáshoz, hogy az az oszlop legyen színes amelyik aktív? Jelenleg B24>0, AKKOR B22:B76 PIROS C24>0, AKKOR C22:C76 SÁRGA D24>0, AKKOR D22:D76 ZÖLD.
Az eltüntetést egy másik függvénnyel oldottam meg a szűrőtartományon belül. Amikor tartalom kerül a cellába akkor a tartomány is látszik és beszíneződik, így minden inaktív szűrt tartomány láthatatlan marad és nem zavar a felhasználásban.
Még egyszer köszönöm!Lemaradt
{=HAHIBA((NAGY(HA((‘termék’!A1:A2598)<>C15;””;SOR(‘termék’!A1:A2598));E15));”NINCS EREDMÉNY”)} tömbfüggvény ctr+shift+enter a lezárás módja.Sziasztok!
Megtört a jég!
Tehát: az akárhány legördülő listával vízszintesen kipörgetem e oszlop 1.sor:”Pista” és g oszlop 1.sor:”gyümölcs” a találati eredmény. Mivel a valdata-ban szabadon állíthatók az értékek ezért én 1 sorra állítottam be.
innentől izgalmas és válik dinamikussá az egész amit kiagyaltam.
Ezen értéksor alatt kijelöltem egy keresőcellát, amibe az alma szó kerül, tőle jobbra az „összefűz” függvénnyel a „Pista-gyümölcs-alma” eredményt kapom. Erre az eredményre az n-dik érték kereső függvénnyel
=HAHIBA((NAGY(HA((‘termék’!A1:A2598)<>C15;””;SOR(‘termék’!A1:A2598));E15));”NINCS EREDMÉNY”) (E15-be 1-t kell írni mert az első elfordulást keresem) megállapítom, hogy a keresett érték: Pista-gyümölcs-alma, a keresett oszlopban hányadik sorban helyezkedik el.
Ezen sorok alatt kialakítottam egy fejléckékkel ellátott 2 soros kereső táblát ami annyi cellát tartalmaz amennyit az adatbázis tábla.
Az adatbázis táblázat úgy lett kialakítva, hogy az ID a „Pista-gyümölcs-alma” formátum, de ha sok a Pista akkor lehet egyedi pl.: vezetéknév első betűje + Pista-alma, ezt mindenki egyedileg alakíthatja.
Az ID utáni sorokat ami az adatbázisban van, és valós az megjelenik a kereső mezőbe beírt jellemző alapján, én az almát keresem.
Az ID fejléc alá egy függvényt kreáltam =HAHIBA(INDEX(‘termékek’!A1:A2598;$D$15);”NINCS EREDMÉNY”) a d15-ben van kiíratva a sorszám és azt írjaki általa, hogy a keresett valós adatbázis értéket.
A mellette lévő sorokban ugyanezzel a függvénnyel íratom ki az adatbázis sorában lévő cellaértékeket.
Ez attól válik dinamikussá, hogy az akárhány legördülővel megkeresem a feltételt pl.: Pista gyümölcs, és alma helyett körtét, vagy szilvát akarok keresni, akkor át kell írni körtére és a körte jellemzőit írja ki.
Sajnos az egymás mellett lévő táblákkal nem működik, csak az azonos oszlopokkal.
Ha esetleg van egyszerűbb megoldás a dinamikus két vagy többszintű keresésre, akkor jelezzétek felmém.
Köszönöm.Utóirat: Ha Pistának csak zöldségei vannak, akkor almát ne keressen nála senki. 🙂
Szia verax!
Az akárhány legördülő szűrővel beállítok egy bázist pl.: c oslop: Pista d pszlop: alma.Mivel van 30 táblázat ami tartalmaz almát de Pista tábla csak egy van.
A tabla az alma fajtáit és egyeb tényezőit tartalmazzák a táblán belüli sorok.
Ez eddig ok?
De amikor Jóska és az alma pörög ki akkor ugyanabba a sorba a Jóska táblánan szereplő alma afatai jelenjenek meg ha Joskanak van almája, Ha nincs akkor irja ki: nincs ilyen tétel.
Jelenleg úgy működik,hogy 30 sorban a 30 tabla adatai vannak behívva az index hol.van függvénnyel, rögzített hivatkozással, amit kipörgetek az első szűrővel.Szia Imre!
Köszönöm, sokat segít.
Mivel a feltételes formázás igaz hamis adatokkal operál.Napokat, bocsánat.
Szia,
nem, nagyon eltér.
Ha visszaosztom 24 órával az eredményt, akkor a valos napot kapom vissza.Szia,
a sum véletlenül maradt benne. Kivancsi viltam, hogy változik e az eredmény, sajnos bizonyos esetekben szokot. Mint azt fentebb is leïrtam.
Igen van egy fix kezdő dátum óra perc, és van egy most függvény. A kettő különbsége adja meg az eltelt órák számát. És így lehet átlagolni.
Felszorozni azért kell, mert így veszi figyelembe a kezdő napot, különben, csak az órák különbséget adja vissza.Ezzel kapcsolatba, még annyi az észrevétel, hogy ha ezt: (HOUR(C7-C5) alkalmazom, akkor a valóságban eltelt órákat számolja,de csak angol verzioban, ha ezt: (Óra(C7-C5) magyar verziókban, akkor is az eltelt órákat számolja.
Viszont, ha ezt: (Óra(C7)-Óra(C5), akkor beleszámolja az aktuális órát is.
Csak a napok360-at javaslom, mert a napok függvényel már drasztikus az eltérés ugyanazon időintervallum ellenőrzése esetén.Köszönöm, megoldottam. De, ha van egyszerűbb, azt elfogadom.
Ezzel működik:
=SUM(DAYS360(C5,C7)*24+(HOUR(C7-C5)))Sub Enable_All_Right_Click_Menus()
‘This will enable all BuiltIn Command bars
Dim Cbar As CommandBar
For Each Cbar In Application.CommandBars
Cbar.Enabled = True
Next
End SubEzt futtattam a következő képpen: Nézet: makro létrehozása, a leírás mezőbe beillesztve a fenti kódot, és F5. Ekkor még nem csinál semmit, viszont a létrehozott makrót tudod szerkeszteni, és akkor tudod a fenti kódot kicserélni a vba ablakban akkor F5. Voala működik. El kell menteni, és az indításkor már minden ok. Örülök, hogy megoldódott, remélem másnak is jól jöhet.
Nekem működött, mert sikerült megnyitnom egy védett tartalmat. A mi még érdekes lehet ezzel kapcsolatban, hogy védett nézetben működik a jobb gomb, de részleges lehetőségekkel. Az offoce-t töröltem, és újratelepítettem, de semmi nem változott. Nagy a gyanúm, hogy win10 operációs rendszer hiba. Sajnos csak az xls-nél tapasztaltam ezt a problémát. Amikor 2003-as verzióban nyitom meg akkor a mentésnél előugrik az ablak, hogy hogy mentsem, viszont emiatt az sem működik, illetve csökkentett módban sem, egyszerűen elmenti felugró ablak nélkül.
Szia Imre!
Nekem is ez a problémám a 13-a verzióban. futtattam a megadott makrot, de semmi. A másikat nem tudom, hol kell futtatni.
Gyanítom, hogy valami központi frissítés akadás az okozója, ja és win10 alatt amit nem igazán furcsállok, mert elég gagyi a 7-hez képest. Az első függvényprogramom padlóra vágta, de aztán helyreállt.
A múltkor ez futtattam:
Sub PasswordBreaker()
‘Author unknown but submitted by brettdj of http://www.experts-exchange.comDim i As Integer, j As Integer, k As Integer
Dim l As Integer, m As Integer, n As Integer
Dim i1 As Integer, i2 As Integer, i3 As Integer
Dim i4 As Integer, i5 As Integer, i6 As Integer
On Error Resume Next
For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & _
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
If ActiveSheet.ProtectContents = False Then
MsgBox „One usable password is ” & Chr(i) & Chr(j) & _
Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _
Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
ActiveWorkbook.Sheets(1).Select
Range(„a1”).FormulaR1C1 = Chr(i) & Chr(j) & _
Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _
Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
Exit Sub
End If
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: NextEnd Sub,
de sajnos az általam kitalált karaktersor nem tudta feltörni fél órán keresztül pörgettyűzött, aztán megszakítottam a kínlódását, sima 10 karakteres sort más variációval feltört.Ez okozhatja ezt a jelenséget? Megpróbáltam újratelepíteni, de ugyanaz a szitu.
Amennyiben tudsz segíteni azt megköszönném. -
SzerzőBejegyzés