Hirdetés
- Brogyi: CTEK akkumulátor töltő és másolatai
 - Luck Dragon: Asszociációs játék. :)
 - Pajac: A csodálatos mandarin
 - gban: Ingyen kellene, de tegnapra
 - sziku69: Fűzzük össze a szavakat :)
 - weiss: Lakodalom van a mi utcánkban...
 - Syl: Just Works! …. Vagy mégsem?
 - hcl: MS Office365 Linuxon
 - btz: Internet fejlesztés országosan!
 - droidic: Windows 11 önállóság nélküli világ: a kontroll új korszaka
 
- 
			
						LOGOUT
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
- 
			
			
válasz
							
							
								lumpy92
							
							
								#49659
							
							üzenetére
						Segédoszloppal is megoldható:
Q2:
=HA(SOR()=2;DÁTUM($C$1;1;1);Q1+1)
R2:=INDIREKT(S2)
S2:=HA(SOR()=2;"D2";HA(VAGY(INDIREKT(BAL(S1)&KÖZÉP(S1;2;2)+1)="";INDIREKT(BAL(S1)&KÖZÉP(S1;2;2)+1)=-9999);KARAKTER(KÓD(BAL(S1))+1)&"2";BAL(S1)&KÖZÉP(S1;2;2)+1))Q oszlopban lesz a dátum, R oszlopban az érték, S segédoszlop.
Arra kell figyelni, hogy minden érvényes dátumnál legyen érték, különben elcsúsznak az értékek, pl. 2007.02.28-nál ha -9999 szerepel, és a 33. sortól üres értékek legyenek.
Megoldható, hogy erre 2 dolog se kelljen figyelni, csak picit bonyolultabb lesz a képlet.
 - 
			
			
						Mutt
senior tag
válasz
							
							
								lumpy92
							
							
								#49659
							
							üzenetére
						Szia,
Power Query-s (PQ) megoldást tudok javasolni ami Excel 2016-tól az Adatok (Data) fülön érhető el, a kulcsszó UNPIVOT, magyarul elemi értékek kinyerése. (Excel 2010-hez külön kell telepíteni.)
1. CVS fájl nálam így néz ki.

2. Egy üres Excel-ben Adatok -> Fájlból -> Text/CSV fájlból beolvasást választva megnyitjuk a CVS fájlt, majd az ablakban "Adatok átalakítása" opciót válaszd.
3. Ahogy látom a példád első értéke az évet jelöli, ezt kell eltárolnunk egy változóba. Ehhez bal oldalt kattints a lekérdezésben látható névre és jobb klikk megkettőzés opciót válaszd.
4. Középen van a szerkesztőléc, nyisd le és a "képlet" végére írd be hogy {0}. Ezzel az első sort választjuk ki. Ha nyomsz egy entert akkor látod is a változást. Most a képlet végére írd be még, hogy [Column1]. Ezzel pedig a sor "Column1" oszlopát választjuk ki. Ami marad az az évszám. Jobb oldalt a tulajdonságok alatt névnek adjál vmi értelmeset, én "evszam"-nak neveztem el.
5. Bal oldalt a lekérdezések alatt válaszd a másikat, mert azon fogunk dolgozni.
6. Kezdőlap -> Sorok eltvávolítás -> Legelső sorok eltávolítása opcióval az első sort távolítsuk el.
7. Kattins az első oszlop fejlécére a teljes oszlop kijelöléséhez és Átalaktás -> Oszlopok elemi értékre bontása -> Többi oszlop bontása opciót válaszd. (Ez az Unpivot.)
8. A kapott eredmény vmi ilyen. Az első oszlop továbbra is a napokat adja meg, a középsőből hónapokat csinálunk, az utolsó pedig az értékeid.
9. Hónapokat egy új oszlop beszúrásával csináljunk. A forrásban Column2 januárt, Column3 feburárt (és így tovább a többinél) jelölte, vagyis ha töröljük a "column" szöveget és kivonunk 1-et a számból akkor megvan a hónap sorszáma. A képlet pedig:=Number.From(Text.Replace([Attribútum],"Column",""))-1
10. Egy újabb egyéni oszlop beszúrásával csináljunk dátumot. A képlet:=#date(evszam,[Honap],[Column1])
11. A dátum oszlop bal felső sarkában az ABC123 azt jelenti, hogy nincs adattípus az oszlophoz kiválasztva. Kattints ide és válaszd a dátumot. (Haladó változat, hogy már a 10-es lépésben megadjuk az adattípusát az eredménynek, de maradjunk még a kezdőlépéseknél.)
12. Töröld a felesleges oszlopokat. Jelöld ki a dátum és érték oszlopokat, majd Kezdőlap -> Oszlopok eltávolítása további oszlopok eltávolítása.
13. A dátumok között lesznek érvénytelenek. Ezeket Kezdőlap -> Sorok eltávolítása -> Hibák eltávolításával tudod törölni.
14. Dátum oszlopot kijelölve, Kezdőlap -> Növekvő sorrendezés-sel tudod idősorba tenni az adatokat.
15. Végül Kezdőlap -> Bezárás és betöltéssel Excelbe kerülnek az adatok.Vége.
Ha elmented a fájlt, akkor a lenti lépések is mentődnek, igy ha lenne egy új adatsorod akkor egy frisstéssel azon is lehet használni.
üdv
 
Új hozzászólás Aktív témák
- Honor X7a 128GB, Kártyafüggetlen, 1 Év Garanciával
 - 155 - Lenovo LOQ (15IRH8) - Intel Core i5-13505H, RTX 4060
 - BESZÁMÍTÁS! 32GB (2x16) ADATA XPG Lancer RGB 7200MHz DDR5 memória garanciával hibátlan működéssel
 - Xbox One S 512 GB + kontroller 6 hó garancia, számlával!
 - AKCIÓ! ASUS ROG G16 (2025) G615LR 16 - Ultra 9 275HX 32GB DDR5 1TB SSD RTX 5070Ti 12GB WIN11
 
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő
						
								
							
								
 Fferi50
