-
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
- Vicces képek
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- Bittorrent topik
- Battlefield 6
- Hálózati / IP kamera
- Kuponkunyeráló
- One otthoni szolgáltatások (TV, internet, telefon)
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- Azonnali alaplapos kérdések órája
- További aktív témák...
- BESZÁMÍTÁS! Apple MacBook Air 15 M4 24GB RAM 1TB SSD macbook garanciával hibátlan működéssel
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5700X 32/64GB RAM RTX 5060 Ti 8GB GAMER PC termékbeszámítással
- ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RX 9070 XT 16GB GAMER PC termékbeszámítással
- HIBÁTLAN iPhone 13 Pro 128GB Gold -1 ÉV GARANCIA - Kártyafüggetlen, MS3753, 91% Akkumulátor
- Keresek Zebra TC20 TC21 vagy valamilyen hasonló kaliberű 1D és 2D vonalkódok olvasására alkalmas pda
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő