-
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
-
Fferi50
Topikgazda
válasz
rovgab
#52855
üzenetére
Szia!
1. Kézzel: Kijelölöd a teljes területet amit szűrni kívánsz, szűrés nélkül- Ezután lapelrendezés - nyomtatási terület kijelölése. A szűrő alkalmazás után csak a látszó területet fogja nyomtatni.
Természetesen ezt minden munkalapon meg kell csinálnod.
2. Makróval:
Ha az A1 cellától kezdődik a területed:
ActiveSheet.PageSetup.PrintArea=Range("A1").CurrentRegion.Address
Ha nem az első sortól, akkor a terület első celláját kell beírnod, pl. A5 ha az ötödik sortól kezdődik. FONTOS a terület legyen "leválasztva", azaz előtte - utána legyen üres sor, illetve üres oszlop ha nem az első oszlopban kezdődik (pl. D5, akkor a 4. sor és a C oszlop legyen üres, A1 helyére D5 kerüljön a makróba).
Ezután bármilyen szűrés esetén csak az adott tartományban látható sorok kerülnek kinyomtatásra.
ActiveSheet helyére írhatod ezt is Sheets("név"), ezáltal bármelyik munkalap nyomtatási területét beállíthatod, anélkül, hogy át kellene váltanod rá.
Remélem sikerülni fog.
Üdv. -
Fferi50
Topikgazda
válasz
rovgab
#51567
üzenetére
Szia!
Én pedig most tudtam ránézni és rögtön szeretnék még pontosítást kérni:
1. Figyelni kell azt, hogy melyik tárhelyen mennyi a készlet ill. a szavatossági ideje és ennek függvényében kell a megrendelést "kielégíteni", összekészíteni?
2. Ezért van az, hogy az 10001-nél az első 3 cukor tárhely van és a 10003 esetében a következő 6 tárhely?
Jobban megnézve talán az a válasz, hogy egy tárhely = 1 raklap. Jól gondolom? Bár az indító bejegyzésedből pedig nem ez jön le, ott egy tárhelyen "jó sok" készlet van.
Üdv. -
Mutt
senior tag
válasz
rovgab
#51401
üzenetére
Szia,
Nem írtad az Excel verziót, de a korábban kapott egymásba ágyazott HA-k helyett lehet mást is használni.
=KERES("A";A1:F1), ahol A1:F1 a 6 oszlop, ahol vannak a kódok. Csak 0 esetén hibát dob, ha
ez gond akkor HAHIBA-ba lehet tenni.Ha Excel 2019-ed vagy újabbad van, akkor pedig a HAELSŐIGAZ (angolul IFS) függvény is műxik,
=HAELSŐIGAZ(A1<>0;A1;B1<>0;B1;C1<>0;C1;D1<>0;D1;E1<>0;E1;F1<>0;F1;1;"Mind nulla")A második dolgot szerintem túlbonyolítod.
Ha a mintád valós, akkor a kód első 6 karaktere megadja a kívánt választ.
Ha ez a következtetés helyes, akkor ha O1:O37 tartományban vannak a keresett kódok és a fenti keresési táblát az U2:V7-es cellák tartalmazzák, akkor A1-ben a képlet - amit tudsz másolni - ez:
=FKERES(BAL(INDEX($O$1:$O$37;OSZLOPOK($A:A)*SOROK($1:1));6);$U$2:$V$7;2;0)Ha elnéztem vmit és mégis kell az A15:L32-es tartomány, akkor javaslom, hogy inkább egy oszlopba egymás alá másold be a kombinációkat és hozzájuk tartozó eredményt vhogy így:

Innentől egy FKERES megadja a választ, mint az előbb.Ha nem lehet egy oszlopba másolni, akkor jön a csúnya változat. P-oszlopban van ez a csúnya képlet, ami kikeresi hogy melyik sorban találta meg az O-oszlopban látható értéket.
=SZORZATÖSSZEG(($A$15:$L$15=O1)+($A$16:$L$16=O1)*2+($A$17:$L$17=O1)*3+($A$18:$L$18=O1)*4+($A$19:$L$19=O1)*5+($A$20:$L$20=O1)*6+($A$21:$L$21=O1)*7+($A$22:$L$22=O1)*8+($A$23:$L$23=O1)*9+($A$24:$L$24=O1)*10+($A$25:$L$25=O1)*11+($A$26:$L$26=O1)*12+($A$27:$L$27=O1)*13+($A$28:$L$28=O1)*14+($A$29:$L$29=O1)*15+($A$30:$L$30=O1)*16+($A$31:$L$31=O1)*17+($A$32:$L$32=O1)*18)Ekkor A1-ben a képlet:
=INDEX($M$15:$M$32;INDEX($P$1:$P$37;OSZLOPOK($A:A)*SOROK($1:1))) -
-
Fferi50
Topikgazda
válasz
rovgab
#46753
üzenetére
Viszont, ha már görcsölünk és feltételezzük, hogy csak anyagra vannak rendezve a tételek, akkor az alábbi - nem túl egyszerű - képlettel talán érdemes próbálkozni:
=INDEX(INDIREKT(CÍM(HOL.VAN($A2;$A$1:$A$100;0);1)&":$E$100");HOL.VAN(MIN(INDIREKT(CÍM(HOL.VAN($A2;$A$1:$A$100;0);2) & ":$B$100"));INDIREKT(CÍM(HOL.VAN($A2;$A$1:$A$100;0);2) & ":$B$100");0);5)
A képlet mindig csak az anyagtalálattól lefelé vizsgálja a szav.idő dátumot.
Üdv. -
Fferi50
Topikgazda
válasz
rovgab
#46753
üzenetére
Szia!
Görcsölünk itt jó nagyokat... de, ha anyag - szav.idő - mennyiség szerint sorba vannak rendezve az értékek, akkor a képlet az F2 cellába:=HA(A1=A2;F1;E2)
Ez pedig húzható végig az oszlopon.
Ha pedig azt szeretnéd, hogy csak az első érték jelenjen meg, akkor a képlet:=HA(A1=A2;"";E2)
Üdv.
Új hozzászólás Aktív témák
- Eredeti Microsoft termékek - MEGA Akciók! Windows, Office Pro Plus, Project Pro, Visio Pro stb.
- Játékkulcsok olcsón: Steam, Uplay, GoG, Origin, Xbox, PS stb.
- Humble szökevények 500-2500Ft
- 10 Darab ÚJ PC Játékszoftver
- Game Pass Ultimate előfizetések 1 - 36 hónapig azonnali kézbesítéssel a LEGOLCSÓBBAN! AKCIÓ!
- Referencia Weboldallal Világítós bill+laptop bill magyarítás. Rania 3M -is! Touchpadok is.Posta ok
- Apple iPhone 13 / 256GB / Kártyafüggetlen / 12Hó Garancia / Akku:100%
- ÁRGARANCIA! Épített KomPhone i5 12400F 16/32/64GB RAM RTX 5050 8GB GAMER PC termékbeszámítással
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9800X3D 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopszaki Kft.
Város: Budapest



Fferi50
