-
GAMEPOD.hu
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
-
ulrik19
tag
válasz Fire/SOUL/CD #6499 üzenetére
én is erre a képletre gondoltam először
de csak azért, hogy legyen alternatíva:
CSE-képlet!
=SZUM(HA(A1:A8<>0;1;0))...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
DeFranco
nagyúr
válasz Fire/SOUL/CD #6506 üzenetére
Az is benne van, hogy összeszámolja azokat a nem üres cellákat... aztán mégis belszámolja az üreseket is. Ettől függetlenül teljesen igazad van.
[ Szerkesztve ]
-
DeFranco
nagyúr
válasz Fire/SOUL/CD #6510 üzenetére
Azért itt szerintem fordítási rücsök is van:
DARABTELI / COUNTIF (nem COUNTFULL)
Egy tartolmányban összeszámolja azokat a nem üres cellákat, amelyek eleget tesznek a megadott feltételeknek.
Counts the number of cells within a range that meet the given criteria.
Az angol definícióban nincs ott a "nem üres", csak annyi "hogy megszámolja a feltételeknek eleget tevő cellák számát egy tartományon belül".
A SUMIF sem SZUMTELI...
szerk: főleg, hogy van DARABÜRES / COUNTBLANK függvény is, így könnyű arra a következtetésre jutni, hogy a DARABTELI kihagyja az üreseket. Pedig nem hagyja ki.
(ezzel a logikával akkor COUNTELSE-nek kellene hívni angolul, és lehetne még COUNTMAYBE és COUNTPROBABLY is )[ Szerkesztve ]
-
ulrik19
tag
válasz Fire/SOUL/CD #6510 üzenetére
Szia,
ez nem egészen így van. Nálam legalábbis (excel 2000).
Ugyanis a Te általad írt példánál maradva, igenis csökkenti a darabszámot egy a kritériumnak megfelelő cella törlése.
Annyiban érdekes a dolog, hogy az üres cella egyik számmal sem egyenlő, de nem nagyobb/kisebb egyetlen számnál sem. Vagyis < , > esetén nem számolja bele, de <> és = esetén igen.
[ Szerkesztve ]
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
válasz Fire/SOUL/CD #6513 üzenetére
Szia!
mea maxima culpa... Ezt nagyon benéztem, bocs... "kisebb" helyett "nagyobbat" olvastam, de hogy miért, nem tudom hát, van ez így
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
válasz Fire/SOUL/CD #6515 üzenetére
Rosszul fogalmaztam szerintem.
Most picit másképp.
Tehát, amikor megadsz egy ilyen feltételt: >5, <8 vagy <>10, akkor 99.9%, hogy Téged csak a számok érdekelnek. A < és > esetén semmi gond, nem kerülnek bele az üres cellák. Viszont <> esetén előfordulhat. Vagyis figyelni kell rá.
Az = pedig a CSE-nél jött elő, ugyanis a <>0 (vagy éppenséggel =0) feltételre az üres cellákat 0-nak értékeli ki. (de ha nem üres, hanem szöveg a tartalma, arra hibát jelez).
Szóval figyelni kell
[ Szerkesztve ]
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
válasz Fire/SOUL/CD #6518 üzenetére
"CSE-nél természetesen 0-nak veszi". Miért? Mármint miért természetesen? Persze jobb ez így, de az excel alapfüggvényeknél miért van másképp, mint itt?
Az egyenlőséget a CSE-nél =0 esetére írtam (vagyis csak arra szerettem volna utalni). Természetesen a darabtelinél = esetén nem számolja bele (még 0-nál sem)
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
Delila_1
Topikgazda
válasz Fire/SOUL/CD #6523 üzenetére
Véletlenül kattintottam erre az orcára, és már nem akartam módosítani.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Cuci3
tag
válasz Fire/SOUL/CD #6530 üzenetére
Egy pici feladatot azért én is feladok. Adott egy sima Excel, amely a sorokban hitelek adatait mutatja be (ügyfél, hiteltermék, összeg). Az utolsó oszlopba az ügyfélhez tartozó azon hiteltermék nevét kellene beírni képlettel, amely esetében az ügyfél a legnagyobb összeggel rendelkezik.
Makró, adatbáziskezelő tilos, de bármennyi segédoszlop használható. A feladatot már megoldottam, csak érdekel, hogy ki milyen megoldást választana.[ Szerkesztve ]
-
ulrik19
tag
válasz Fire/SOUL/CD #6543 üzenetére
Szia,
van tipped, hogy nálam miért dob hibát a KERES() függvényre? (azt írja, ez a függvény érvénytelen)
Másrészről a megoldásodhoz: mi van akkor, ha egyazon ügyfél két azonos típusú hitelének (pl. 6-os ügyfél hitelkártyái) összege külön-külön kisebb, mint egy másik hitele, de a kettő összege már nagyobb?
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
válasz Fire/SOUL/CD #6548 üzenetére
Szia,
az a fura, hogy nem úgy kezeli a keres()-t, mintha ismeretlen függvény lenne (mint pl. blabla()), hanem feldob egy üzenetet, abban jelzi, hogy érvénytelen, a cellaszerkesztésből ki sem lehet lépni addig, amíg benne van... érdekes.
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
válasz Fire/SOUL/CD #6543 üzenetére
nálam így áll egyelőre a feladat megoldása:
E2, mint segédcella:
E2: {=SZUM(HA(A2=$A$2:$A$15;HA(B2=$B$2:$B$15;$C$2:$C$15;0);0))}
D2: {=INDIREKT("B"&MAX(HA(A2=$A$2:$A$15;HA($E$2:$E$15=MAX(HA(A2=$A$2:$A$15;$E$2:$E$15;0));SOR($E$2:$E$15);0);0)))}...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
Cuci3
tag
válasz Fire/SOUL/CD #6548 üzenetére
2. ponthoz: Fingom sincs mi van, ha több hitelkártya sum(összege) nagyobb egy személyi hitelénél. Szerintem külön-külön kell nézni az egyes hiteltermékeket. Gondolkodáshoz ennyi segítséget tudok adni:
"A Felek az alábbi táblázat szerint Adósonként, az Adóssal szemben fennálló legnagyobb tőkeértékű követelés típusa (személyi kölcsön, hitelkártya, bankszámlahitel) szerinti százalékkulccsal megszorozzák az Adóssal szemben fennálló valamennyi ügyletéből eredő tőkekövetelés összegét." -
Cuci3
tag
válasz Fire/SOUL/CD #6553 üzenetére
A honlapért köszönet Neked és Vasingernek is!
Apropó: C/C++ nyelv megtanulásához tudtok valami honlapot/könyvet? Nem hiszem, hogy most lesz, de hátha egyszer.
-
ulrik19
tag
válasz Fire/SOUL/CD #6553 üzenetére
Köszi, érdekes feladatok
Nagy arccal belenéztem a 3. korcsoport 3. körébe... aztán hirtelen váltottam, és átfutottam a kicsikhez
Hát igen, ebből látszik, hogy nem tanultam programozást. Mármint csak magamtól. Arra is rájöttem, hogy baromira kell figyelni a feladatra, mert hajlamos vagyok átsiklani egy-egy "apró" részleten vagyis inkább
Tudom, blama kérdés, de ezeket a feladatokat milyen gépeken, milyen programnyelven és milyen fordítóval szokták csinálni? A .pas alapján pascal-nak gyanítom. A .c meg a c-re utal, de annyira már nem vagyok jártas, hogy tudjam, mi is a kapcsolat a kettő között. (vagy a .c itt mást jelent).
Érdekes, hogy a programozói versenyeken mennyire nagy szerepe van a statisztikának (néztem a 24 órás programozói verseny feladatait). Tetszett ezekben, hogy a "hülye feladatok" mögött igazából valóságos dolgok vannak: öröklődés, gének, genetikai valószínűségek.
A sakkos feladatot még nem találtam meg.
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
AXisBOLD
addikt
-
Delila_1
Topikgazda
válasz Fire/SOUL/CD #6660 üzenetére
Szia!
Tanulság: ne növessz vesekövet!
Delila
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Lackó86
tag
-
zsotesz81
senior tag
válasz Fire/SOUL/CD #6691 üzenetére
így már jó, köszi. Pedig úgy emlékszem egyszer ma már kipróbáltam a rows-al
-
Delila_1
Topikgazda
válasz Fire/SOUL/CD #6698 üzenetére
Igaz, nem figyeltem a 40-re.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
zsotesz81
senior tag
válasz Fire/SOUL/CD #6698 üzenetére
Igen, egy ilyen formot kellene valahogy meghívni, a nevek és jelölőnégyzetek száma lehet állandó (a max az úgyis 10). Pontosabban a nevek attól függnek hogy az adott cellában milyen név van (A5-A14-ig vannak a nevek).
-
Delila_1
Topikgazda
válasz Fire/SOUL/CD #6708 üzenetére
Nem True értéket kell megadni, nem is azt írtam.
A pénz elosztása után bezárják a formot, amit a jobb felső sarkában lévő X-szel is megtehetnek.[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
zsotesz81
senior tag
válasz Fire/SOUL/CD #6708 üzenetére
Köszönöm a segítségeket, egyébként True értékkel tényleg hibát ad.
-
Lackó86
tag
válasz Fire/SOUL/CD #6698 üzenetére
Szia!
Igen Az lenne a cél h mindig felfelé kerekítsen!
Akár még úgy is h a számok vége 5 15 20 25 30 35 40 45 .......köszi a -1 est
[ Szerkesztve ]
jambi
-
Lackó86
tag
-
Lackó86
tag
válasz Fire/SOUL/CD #6724 üzenetére
Köszönöm ! Nektek!
Örülök, h még vannak Jófej emberek! Fire/SOUL/CD & Delila_1
[ Szerkesztve ]
jambi
-
zsotesz81
senior tag
válasz Fire/SOUL/CD #6728 üzenetére
köszöntem
-
félisten
válasz Fire/SOUL/CD #6732 üzenetére
Az a "[/M]"nem kell persze, csak sikerült kiakasztanom a PH szerkesztőjét...
Fire.
[ Szerkesztve ]
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
Lackó86
tag
-
WildBoarTeam
aktív tag
válasz Fire/SOUL/CD #6739 üzenetére
Köszi a DisplayAlerts-t.
Viszont nekem az lenne a lényeg, hogy ne fixen 14 legyen a vége.
Ami állandó, hogy van 9 lapom, ami kell. Ezek adataiból készítek még lapokat (+5-7db lapot), amik használatuk után már nem kellenek, és ezeket akarom törölni.
Szóval azt szeretném valamilyen formában elérni, hogy az utolsó állandó lapom, ami a 9. lap (pl: "Adat" névvel) utáni lapokat (ezeknek a száma változó) törölje. Viszont a vege változónak, hogyan adom be az utolsó lap indexének értékét?
Főleg, ha nem tudom a nevét a lapnak....
Amúgy jó megoldás a For-Next rá? Ha jól tudom a For-Next a kezdő értéktől megy a záróig, de azt nem tudom, hogy itt mindegy-e, hogy a kezdő nagyobb-e a zárónál
például ez helyes?:
For lap = 14 To 10
....
Next
vagy csak így jó?.
For lap = 10 To 14
....
Next
Ara rájöttem, hogy nekem nem jó az alsó verzió, mivel minden ciklusban növeli a lap értékét 1-el viszont közben csökkennek törlés után a lapfüleim is.Lehet az kellene, hogy mindig az utolsó lapot jelölje ki és törölje, amíg el nem éri az "Adat" lapot... na még gondolkodok...
blabla
-
WildBoarTeam
aktív tag
válasz Fire/SOUL/CD #6743 üzenetére
Na mire beírtam az előző hsz-t, már jött is megoldás, miért fut hibára.((6740#) ulrik19) köszönöm.
Igen Fire tényleg erre gondoltam. Csak először még nem igazán gondoltam át hogyan is kellene neki működni (de hát addig próbálgatja az ember, amíg meg nem unja, vagy meg nem oldja).
Delila_1 segített sokat a makróknál egy régebbi feladat kapcsán és miatta kezdtem beleásni magam jobban a VBA-ba, csak még az "elején" vagyok és sok megoldást még én sem ismerek...
Köszönöm.blabla
-
zsotesz81
senior tag
válasz Fire/SOUL/CD #6752 üzenetére
ÁÁÁÁ saját magam szivattam. Nem kell az else ág, az a rész külön kell a next után
-
mr.nagy
tag
-
mr.nagy
tag
válasz Fire/SOUL/CD #6757 üzenetére
Szia!
Kipróbáltam, ahogy leírtad úgy működik is. Azonban ha cellából akarom a hivatkozást hozzáadni akkor nem. Mit rontok el? Így próbáltam:
Private Sub CommandButton1_Click()
Dim myPic As Object
Set myPic = ActiveSheet.Pictures.Insert("A1")
myPic.Left = ActiveSheet.Range("C5").Left
myPic.Top = ActiveSheet.Range("C5").Top
End SubEgyébként azt meglehet oldani, hogy ha mondjuk az A oszlopban több URL található akkor automatikusan mindhez jelenítse meg a képet?
[ Szerkesztve ]
HMNote10Pro
-
mr.nagy
tag
válasz Fire/SOUL/CD #6761 üzenetére
Hú, nagyon hálás vagyok!
Még annyit segíts, hogyan tudom a cella közepére pozícionálni a képet. Tehát az adott cellának ne a bal felső sarkáhozigazodjon, hanem a cella kőzépontjához igazodjon a kép közepe.
HMNote10Pro
-
mr.nagy
tag
válasz Fire/SOUL/CD #6763 üzenetére
Szia!
Nagyon köszönöm!
A házi feladatot így oldottam meg:
Private Sub CommandButton1_Click()
Sheets("tábla").Activate
Dim myPic As Object
Set myPic = Sheets("tábla").Pictures.Insert(Sheets("adatok").Range("C1"))
myPic.Left = Sheets("tábla").Range("C5").Left + ((Sheets("tábla").Range("C5").Width - myPic.Width) / 2)
myPic.Top = Sheets("tábla").Range("C5").Top + ((Sheets("tábla").Range("C5").Width - myPic.Width) / 2)
End SubHMNote10Pro
-
mr.nagy
tag
válasz Fire/SOUL/CD #6765 üzenetére
Szia!
Valóban négyzet alakú képekkel dolgoztam, így nem jött elő. Kipróbáltam téglalap alakú képpel is, úgy már látszott. Így módosítottam is a kódot!
Köszönöm, hogy segítettél!
HMNote10Pro
-
Badb0y
addikt
válasz Fire/SOUL/CD #6749 üzenetére
Köszönöm, sikerült
Viszont még egy kérdésem vetődött fel.Azt kellene valahogy megoldani, hogy van egy karaktert tartalmazó cellám, és valami HA függvény kellene, amivel:
ha a cella = valami karakter, akkor másolja bele egy másik cella tartalmát.
Létezik ilyen?
Minőségi laptopok https://notebookokhu.business.site/
-
Delila_1
Topikgazda
válasz Fire/SOUL/CD #6782 üzenetére
Azt hittem,csak nekem lila.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
zsotesz81
senior tag
válasz Fire/SOUL/CD #6798 üzenetére
Clipart képet hogy lehet formba beszúrni? Az image vezérlővel próbáltam de az nem tudja a png-t kezelni.
-
zsotesz81
senior tag
válasz Fire/SOUL/CD #6800 üzenetére
Erre én is gondoltam, csak kíváncsi voltam meg lehet-e oldani másképp.
-
zsotesz81
senior tag
válasz Fire/SOUL/CD #6802 üzenetére
Közben megcsináltam, még egy kérdés. Hogy lehet mindenképp új sorba kényszeríteni egy szövegrészt? Pl. Ez van kiírva, hogy "A játékot xy nyerte, gratulálunk!" A gratulálunk szót kellene új sorba rakni.
-
zsotesz81
senior tag
válasz Fire/SOUL/CD #6805 üzenetére
köszönöm mindkettőtöknek
-
Delila_1
Topikgazda
válasz Fire/SOUL/CD #6805 üzenetére
A chr(10) nem a sor elejére ugrik, hanem sortörést ad. Próbáld ki!
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
zsotesz81
senior tag
válasz Fire/SOUL/CD #6811 üzenetére
köszönöm, közben rájöttem, hogy ezt makrórögzítéssel is meg tudom nézni.
-
Badb0y
addikt
válasz Fire/SOUL/CD #6787 üzenetére
Tyű mindkettő micsoda megoldás
No Delila, annyi a problémám hogy ugye csak nagybetű, és ez egy kinyíló lisátban furán néz ki kicsit. Gondolom olyan nincs, hogy minden szónak az első betűje legyen nagy.
Fire, ez is majdnem tökéletes, ha nem azt írná, hogy kép a termékről, hanem magát az url-t. Ezt nem lehet valahogy, hogy magát a nevét írja ki? Mert bégülis mindent megtalál ugye, csak azt írja, hogy kép a termékről, de nekem csak link kell ű
Sry, ha túl sokat akarok.
De mindenesetre nem semmi megoldások ezek, le a kalappal előttetek. Ilyen mélységben még nem voltam :excelben
Minőségi laptopok https://notebookokhu.business.site/
-
mr.nagy
tag
válasz Fire/SOUL/CD #6765 üzenetére
Szia!
Még egy kis segítség kellene! Most így néz ki a kód:
Private Sub CommandButton1_Click()
Sheets("tábla").Activate
Dim myPic As Object
Set myPic = Sheets("tábla").Pictures.Insert(Sheets("adatok").Range("C1"))
myPic.Left = Sheets("tábla").Range("C5").Left + ((Sheets("tábla").Range("C5").Width - myPic.Width) / 2)
myPic.Top = Sheets("tábla").Range("C5").Top + ((Sheets("tábla").Range("C5").Height - myPic.Height) / 2)
End SubAzt, hogyan lehetne megoldani, hogy vizsgálja meg van e már kép az adott helyen és ha igen akkor törölje?
Üdv,
András[ Szerkesztve ]
HMNote10Pro
-
ulrik19
tag
válasz Fire/SOUL/CD #6865 üzenetére
X / Y * 100, csak a felvezető szöveg félreérthető volt, mivel először X-nek írta a viszonyítási alapot, majd utána X-szel az értékeket és Y-nal az alapot jelölte. (szerintem)
Az Application.EnableEvents = False hasznos volt, nem ismertem. Köszi!
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
Delila_1
Topikgazda
válasz Fire/SOUL/CD #6865 üzenetére
Csatlakozom az előttem szólóhoz, én sem ismertem, és én is köszönöm.
Sicboy25
A
Range(Target.Address) = Y / X * 100 sor helyesen
Range(Target.Address) = X / 100 * YAz Y=50 helyett megadhatod egy cella címét, amiben a % van, pl.: Y=Range("P1")
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
neilszab
őstag
válasz Fire/SOUL/CD #6856 üzenetére
Köszönöm Szépen perfag, Fire/SOUL/CD, Fehér Mancs a segítőkész válaszokat!
A "már/még"-et nehéz lenne eldönteni, bejött egy új folyamat, de a fejlesztés még nem készült el a megoldásra, így addig nekem minden éjjel - mikor még/már nem dolgozik senki a rendszerben - elő kell állítanom bizonyos adatállományokat. De most már teledobáltam makróval a cuccot, úgyhogy viszonylag hamar megvagyok vele.
"Nos ha ez a szitu, akkor ebben a sorrendben megoldható
1. illeszd be úgy ahogy van egy adott oszlopba az adatokat, jelöld ki az oszlopot
2. a vesszőt cseréld szóközre
3. a pontot cseréld vesszőre
4. állítsd számformátumra (bár már úgy néz ki, mintha az lenne, ezres elválasztóval, de akkor sem számformátumú a kiválasztott oszlopod)"Ezt próbáltam én is (a vesszőt viszont én a semmire cseréltem), viszont bizonyos így keletkezett számokat (pl 3 karakter tizedes jegy nélkül) nem volt hajlandó számmá konvertálni (fura, de a 4 karakterrel már nem volt gond), hanem jelezte, hogy hiba és hogy ez bizony egy szám szöveg formában... erre én meg, hogy na nem mond...
De az okokat meg a logikát nem fedeztem fel benne, hogy ha tudja Ő is, hogy az egy normál mezei szám, akko' mi a f****é (csudáért) nem rakta át számba, ahogy a többit is, ahelyett, hogy itt visítozik nekem...Ha meg nem szöveg formátumban másoltam be a táblába, akkor meg jött a hülye dátumozás...
Végül az előbbi verzióval + 1 ÉRTÉK függvény beiktatásával sikerült áthídalni a dolgot, de ettől függetlenül eléggé felháborít, hogy mindenféle trükkel kell élni ahhoz, hogy sima kikapcsolás helyett meg tudjam kerülni ezt az idióta funkciót...
Köszi Szépen még egyszer a segítséget!
Amúgy megnyugtatásként közlöm, hogy a Hétfő délelőttöt végigaludtam
[ Szerkesztve ]
Szimulátoros versenyek - www.GTR-Masters.hu