-
Fototrend
A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Új hozzászólás Aktív témák
-
KaliJoe
tag
válasz
slashing #24741 üzenetére
Sziasztok Fferi50 és Slashing,
Az eredeti kérdés arról szólt, h több egyezést keres a kérdező... Így ha evvel a függvénnyel akarná megkeresni - még pontos egyezésre is - tapasztalatom szerint, érdemes sorba rendezett adatokkal dolgoznia.
Én az eredeti feladatból indultam ki.
-
KaliJoe
tag
válasz
Fferi50 #24738 üzenetére
Tisztelt Fferi50,
A véleményednek ellentmondani látszik a Microsoft által az Excel FKERES függvényéhez kiadott leírás. Idézem:
Szintaxis
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])Az FKERES függvény szintaxisa az alábbi argumentumokat (argumentum: Érték, amely egy művelethez, eseményhez, metódushoz, tulajdonsághoz, függvényhez vagy eljáráshoz biztosít információt.) foglalja magában:keresési_érték: Kötelező megadni. A táblázat vagy tartomány első oszlopában keresendő érték. A keresési_érték érték vagy hivatkozás is lehet. Ha a keresési_érték kisebb, mint a tábla első oszlopának legkisebb értéke, akkor az FKERES a #HIÁNYZIK hibaértéket adja eredményül.
Tábla: Kötelező megadni. Az adatokat tartalmazó cellatartomány. A tábla argumentum lehet tartomány (például A28) vagy egy tartomány neve. A tábla első oszlopában lévő értékek a keresési_érték argumentum szerint keresett értékek. Ezek az értékek lehetnek szövegek, számok vagy logikai értékek. A függvény a kis- és nagybetűk között nem tesz különbséget.
Oszlop_szám: Kötelező megadni. A tábla azon oszlopának a táblán belüli sorszáma, amelyből az eredményt meg kívánja kapni. Ha az oszlop_szám értéke 1, akkor a tábla első oszlopában lévő értéket kapja eredményül, ha az oszlop_szám értéke 2, akkor a tábla második oszlopában lévő értéket, és így tovább.
Ha az oszlop_szám értéke:Egynél kevesebb, az FKERES függvény az #ÉRTÉK! hibaértéket adja eredményül.
Nagyobb, mint a tábla argumentum szerint az oszlopok száma, akkor az FKERES a #HIV! hibaértéket adja eredményül.
Tartományban_keres: Logikai érték, amellyel az FKERES függvényhez pontos vagy közelítő keresést írhat elő:
Ha a tartományban_keres értéke IGAZ vagy hiányzik, akkor a visszaadott érték közelítő lehet, azaz ha pontos egyezést nem talált a függvény, akkor a következő legnagyobb, de a keresési_érték argumentumnál kisebb értéket adja vissza.
Fontos: Ha a tartományban_keres értéke IGAZ vagy hiányzik, a tábla első oszlopában lévő értékeknek növekvő sorrendben kell elhelyezkedniük, különben az FKERES hibás eredményt adhat.További tudnivalókat az Adatok rendezése tartományban vagy táblázatban című témakör tartalmaz.
stb. stb... -
KaliJoe
tag
válasz
tgumis #24735 üzenetére
Szia TGumis,
Igen úgy is lehet. Viszont mutatok egy másik megoldást is. Ahol INDEX és HOL.VAN függvények segítségével áll elő a megoldás:
L3 tartalma: =INDEX($A$1:$F$84;HOL.VAN($M3;N$3:N$15;0)*7-5;2)
L4 tartalma: =INDEX($A$1:$F$84;HA(M4<>M3;HOL.VAN($M4;N$3:N$15;0)*7-5;(HOL.VAN($M3;N$3:N$15;0)+HOL.VAN($M4;INDIREKT(CÍM(3+HOL.VAN($M3;N$3:N$15;0);14;2;IGAZ)&":N$15");0))*7-5);2)
L5 tartalma: =INDEX($A$1:$F$84;HA(M5<>M4;HOL.VAN($M5;N$3:N$15;0)*7-5;(HOL.VAN($M4;N$3$15;0)+HOL.VAN($M5;INDIREKT(CÍM(3+HOL.VAN($M4;N$3
$15;0);14;2;IGAZ)&"
$15");0))*7-5);2)
M3 tartalma: =NAGY(N$3:N$14;1)
M4 tartalma: =NAGY(N$3:N$14;2)
M5 tartalma: =NAGY(N$3:N$14;3)Csatolom a megoldásom képét is segítségül, hogy könnyebb legyen érteni, hogyan ismétlődnek az értékeim. A hivatkozott cellákban és tartományokban a sorba rendezett adatok vannak.
-
KaliJoe
tag
válasz
tgumis #24731 üzenetére
Szia TGumis,
Igen tudja az Excel, csak kicsit trükközni kell. Először is biztosnak kell lenned benne, h az adataid (ahol a keresést végzed sorba rendezettek - ez az FKERES, VKERES függvény miatt fontos). Azon felül, meg ha megtaláltad az első adatot, annak sorát (oszlopát) felhasználva Attól kezdve kell "újraindítani" a keresést. Így makró nélkül is meg tudsz keresni több adatot.
-
KaliJoe
tag
válasz
Delila_1 #24712 üzenetére
Kedves Delila_1,
Köszönöm, kipróbáltam az Általad ajánlott verziót is. Működik és jó, de nekem akkor is "meg kell szólaljon" az összegzés, és akkor is csak az utolsó hónapra nézve, ha az utolsó rekord van éppen az adatbázisban. Tehát a teljes hónapokon túl, az éppen aktuális hónap törtrészét is megjeleníti.
Ezért igazítottam úgy a képletet, h max 31 nappal előtti időktől kezdve kezdje a feltételes összegzést. -
KaliJoe
tag
válasz
slashing #24709 üzenetére
Egy még pontosabb verzió:
=HA(VAGY(ÜRES(A5);B4=HÓNAP.UTOLSÓ.NAP(B4;0));SZUMHATÖBB(INDIREKT(CÍM(HA(SOR(B4)>35;SOR(B4)-31;4);8;4;1);IGAZ):INDIREKT(CÍM(SOR(B4);8;4;1);IGAZ);INDIREKT(CÍM(HA(SOR(B4)>35;SOR(B4)-31;4);2;4;1);IGAZ):INDIREKT(CÍM(SOR(B4);2;4;1);IGAZ);">=" & DÁTUM(ÉV(B4);HÓNAP(B4);1);INDIREKT(CÍM(HA(SOR(B4)>35;SOR(B4)-31;4);2;4;1);IGAZ):INDIREKT(CÍM(SOR(B4);2;4;1);IGAZ);"<=" & DÁTUM(ÉV(B4);HÓNAP(B4);NAP(B4)));"")
-
KaliJoe
tag
-
KaliJoe
tag
válasz
KaliJoe #24706 üzenetére
A kész és teljes megoldás, amely bármelyik sorban, bármennyi adatsor esetén alkalmazható:
=HA(VAGY(ÜRES(A5);B4=HÓNAP.UTOLSÓ.NAP(B4;0));SZUMHATÖBB(INDIREKT(CÍM(4;8;4;1);IGAZ):INDIREKT(CÍM(SOR(B4);8;4;1);IGAZ);INDIREKT(CÍM(4;2;4;1);IGAZ):INDIREKT(CÍM(SOR(B4);2;4;1);IGAZ);">=" & DÁTUM(ÉV(B4);HÓNAP(B4);1);INDIREKT(CÍM(4;2;4;1);IGAZ):INDIREKT(CÍM(SOR(B4);2;4;1);IGAZ);"<=" & DÁTUM(ÉV(B4);HÓNAP(B4);NAP(B4)));"")
Köszönöm a segítségeteket... Nélkületek nem ment volna!
Kellemes Karácsonyi Ünnepeket kívánok!
-
KaliJoe
tag
válasz
Delila_1 #24705 üzenetére
Nem. A DÁTUM függvény 3 paramétert vár, DÁTUM(év;hónap;nap) formában.
Most azzal küzdök, h tömbhivatkozást hozzak létre az INDIREKT függvénnyel, de valamit nem úgy csinálok, ahogy elvárja.
=CÍM(4;8;1;1) - OK
=CÍM(SOR(B33);8;1;1) - OK
=INDIREKT(CÍM(4;8;4;1)&":"&CÍM(SOR(B33);8;4;1);IGAZ) - Nem OK. #ÉRTÉK! hibát ad.Ötlet?
-
KaliJoe
tag
válasz
Delila_1 #24695 üzenetére
Kedves Delila_1,
Szuper a megoldásod. Tetszik. Igazán.
Azonban ezen a nyomon elindulva nekem olyan kell, ahol segédoszlopokat sem kell használnom.
Épp azon dolgozom, h olyan általános megoldás legyen, amely akkor is - #HIV - hiba nélkül működik, ha még a rekordok száma nem érte el a 31-et, mert ennél kevesebb adatnál a direkt címzés gondot okoz.
Addig is ide írom azt a megoldást, ami 31 sornál és annál többre már kitűnő:=HA(VAGY(ÜRES(A32);B31=HÓNAP.UTOLSÓ.NAP(B31;0));SZUMHATÖBB(H1:H31;B1
31;">=" & DÁTUM(ÉV(B31);HÓNAP(B31);1);B1
31;"<=" & DÁTUM(ÉV(B31);HÓNAP(B31);NAP(B31)));"")
-
KaliJoe
tag
válasz
slashing #24690 üzenetére
Igen. Amit leírtál az igaz. Hiszen így állítottam be, h a hónap napjain üres legyen a mező, kivéve a végét.
Azonban sajnos, ez nem a teljes megoldás. Mivel a hónapok változó hosszúak és 28 naptól 31 napig bármilyen hosszúságúak lehetnek, mindig meg kell tudom adni a hónap elejét, h onnan kezdődjön az összegzés... anélkül, hogy tudnám, éppen milyen hónap van, 28-as, 29-es, 30-as, vagy 31-es?
Hát a probléma tulajdonképpen ez. Nem tudom mihez kötni, és megtalálni a hónap elejét.
-
KaliJoe
tag
Tisztelt Szakértők és / vagy Fórumozók
Az alábbi problémában keresem a megoldást és kérem a segítségeteket. Excel tábla egyik oszlopa folyamatosan tartalmazza a dátumokat (2014-12-01, 2014-12-02, 2014-12-03). Minden dátumhoz tartozik egy napi "munkaidő". Ezeket szeretném havi szinten összegezni. Egy oszlopban csak akkor akarom megjeleníteni, a számítást, ha éppen hóvége van vagy a legutolsó hóvégi összesítéstől még nem telt el egész hónap (törthónap összesítő). Ezt a problémát már megoldottam. Avval is tudok majd kezdeni valamit, ha még nincs minimum 28 napnyi információ.
Viszont sehogy sem boldogulok, az összegzéssel. Nem tudom megkeresni a hónap elejét (ami ????-??-01 lenne minden esetben), de sosem tudhatom, h hol van a táblában. Nem tudom ugyanis a dátumértéket, amelyet a fenti formátumban jelenítek meg megkeresni, illetve annak a 01-es napját.)
Lehet, hogy nem túl jól tudtam elmagyarázni, de elég bonyolult az ügy. FKERES, HOL.VAN és egyéb kereső függvényekkel próbálkoztam, de mindig ugyanabba a problémába ütközöm: a dátumértékre nem tudok keresni..., annak szöveges átalakítása után sem találja meg...
Új hozzászólás Aktív témák
- Bomba ár! Lenovo ThinkPad T470 - i5-G6 I 8GB I 256GB SSD I 14" FHD I HDMI I Cam I W10 I Garancia!
- HP Prodesk 600 G5 i5-9500 16GB 512GB 1 év garancia
- Blabok nyakrögzítő M méret
- Azonnali készpénzes Sony Playstation 5 lemezes és digitális felvásárlás személyesen/csomagküldéssel
- HATALMAS AKCIÓK! GARANCIA, SZÁMLA - Windows 10 11, Office 2016 2019 2021,2024, vírusírtók, VPN
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő