-
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
-
WildBoarTeam
aktív tag
válasz DeFranco #6498 üzenetére
A leírásod alapján neked kell a 0-tól különböző cellák és az üres cellák darabszáma. (csak a 0-t tartalmazó cellák nem). Vagy rosszul értelmeztem?
Mert akkor működnie kell a =DARABTELI($A$1:$A$10;"<>0") képletnek. Nekem beadja a 7-et (6 nullától kül. +1üres).
De ha csak a 0-tól különböző kell, akkor egy képlettel nem lehet:
=DARABTELI($A$1:$A$10;"<>")-DARABTELI(A1:A10 - ez beadja a 6-ot (amelyek 0-tól különböznek).Szerk: #6500
Az És függvény formátuma ÉS(">0";"<0"), úgy nem működik, ahogy írtad. de neked a vagy függvény kell, mert és-sel nem tudod megadni, hogy 0-tól több is és kevesebb is legyen egyszerre.[ Szerkesztve ]
blabla
-
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...
-
félisten
válasz DeFranco #6505 üzenetére
Hali!
"csak a megrendelő (főnök) perverz vágya"
Ez jó! Ha villogni akar, akkor mond meg neki, hogy először tanulja meg elolvasni a súgót, ott le vagyon írva, hogy a darabteli függvény 1 kritérium alapján dolgozik.Fire.
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)
-
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 ]
-
ulrik19
tag
válasz DeFranco #6507 üzenetére
Igen, én is épp ezt akartam írni, a rövid leírása szerint csak a nem üresekkel foglalkozik...
Ettől függetlenül szerintem semmivel sem bonyolultabb, összetettebb egy kivonás, mint anélküli megoldás.
Itt egy picivel még rövidebb képlet hozzá grátisz...
{=SZUM(0+(A1:A10<>0))}(fogalmam sincs egyelőre, hogy a logikai IGAZ miért nem 1, ha a 0+IGAZ=1 és 1*IGAZ=1 már teljesül...)
[ Szerkesztve ]
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
félisten
válasz ulrik19 #6508 üzenetére
Hali!
Nincs azzal gond, valóban nem foglalkozik az üres cellákkal, csak ez úgy értendő, hogy a kritériumnak megfelelő cellák esetén. Tehát pl ha a kritériumban az van hogy pl 5-nél nagyobbak, akkor hiába törölsz olyan cellát, amiben 5 vagy annál kisebb szám szerepel, nem fog megváltozni a darabteli által visszaadott érték.
Fire.
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)
-
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...
-
félisten
válasz ulrik19 #6512 üzenetére
Hali!
"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."
Figyelmesebben olvasd el újra amit írtam, mivel ugyanerről beszélek..."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."
Ez nálam nem így működik, nem is működhet másképpen.
Szerintem az a gond nálad, hogy NEM SZÁM formátumúak a cellák, hanem amikor beírsz/törölsz cellákat, akkor ÁLTALÁNOS vagy SZÖVEG lesz a formátum, akkor van olyan jelenség, amit leírsz. Formázd a tartományt SZÁMMÁ, és jó lesz...
(A darabteli-nek ui. SZÁM érték KELL, nem pedig SZÖVEG)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)
-
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...
-
félisten
válasz ulrik19 #6514 üzenetére
Hali!
Semmi gond, én is voltam már így nem is egyszer...
Segített a SZÁMMÁ alakítás?
Mert normál esetben a kisebb/nagyobb/egyenlő esetben nem szabadna az üres sorokat is beleszámolnia a DARABTELI fx-nek, csak a nem egyenlő reláció esetén.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)
-
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...
-
félisten
válasz ulrik19 #6517 üzenetére
Hali!
CSE-nél természetesen 0-nak veszi, tehát ürescella*10 az nulla lesz.
Ezt írtad korábban: "Vagyis < , > esetén nem számolja bele, de <> és = esetén igen."
Na ez az ami nem lehet(függetlenül az excel változattól), pontosabban az egyenlőség esetén nem szabad, hogy a DARABTELI függvény beleszámolja az üres cellákat is. <> esetén természetesen beleszámolja az üreseket is, de józan paraszti ésszel is belátható, hogy azt is kell tennie.A SÚGÓ az jó dolog, de nem helyettesíti a tanulást, meg a sok éves tapasztalatot, szóval azt tudni illik, amit feljebb leírtam(itt most nem rád gondolok, csak ha mások is olvassák a topic-ot), mert csúnyán el lehet rontani egy (amúgy összetett és jól megírt) munkafüzetet egy ilyen "apró" tudásbéli hiányosság miatt.(darabteli <> esetén az üreseket is beleszámolja)
Fire.
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)
-
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...
-
félisten
válasz ulrik19 #6519 üzenetére
Hali!
Természetes, mert logikus... Azért mert ugyebár az természetes, hogy meg lehet jeleníteni nullát egy cellában. Az is logikus(noha nagy általánosságban értelme nem sok, de azért szükséges) hogy lehet vele matematikai műveleteket végezni(kivéve osztás). Ha meg a nullát meg lehet jeleníteni, azzal műveleteket végezni, akkor az üres cellát miért ne lehetne (virtuálisan, nem fizikálisan) nulla értéknek venni műveletek során?
(természetesen szigorúan SZÁM formátumról beszélünk)Képzeld el, ha be kellene írnod a nullát adott cellába, hogy tudjál vele műveletet végezni...Akkor inkább a korábbi megoldás nem?
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)
-
félisten
-
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.
-
Delila_1
Topikgazda
válasz WildBoarTeam #6528 üzenetére
Hasznosabb lesz, ha Fire bedob egy újabb, vitára alkalmas feladatot. Úgy látszik mindnyájan nagyon ráérünk...
[ 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.
-
félisten
válasz Delila_1 #6529 üzenetére
Hali!
oké, már rástartoltam. Az a feladat korábban egy országos versenyen fordult elő, már írtam az emberkének, hogy az összeset (ha tudja) juttassa el hozzám. Ha meglesz, akkor az arra érdemeseket megosztom.(Ha már ennyire unatkoztok )
Fire.
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)
-
AXisBOLD
addikt
sziasztok.
excelt hogy tudom rávenni, hogy ha beírom egy cellába hogy 10-20, azt ne okt 20-nak írja ki.
Aurea mediocritas
-
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 ]
-
tag
Sziasztok,
akadna egy balga, kezdő kérdésem az okosabbak felé (nem nevetni ):
Van egy oszlopban vagy 200 tétel. Minden tétel vagy X vagy Y (nem érdekes, hogy mi az). Azt el tudom érni valahogy, hogy az egész táblázat végén legyen 2 olyan rubrika, ahol az egyikben számszerűsítené a képlet, hogy ennyi az X egy másikban hogy ennyi az Y. Természetesen ha valahol változna egy tétel, akkor az összesítésben is. Biztos pofonegyszerű, csak én bénázok, előre is köszönöm a segítséget.
-Houston van egy kis problémánk. - Aham, és akarsz beszélni róla?
-
ulrik19
tag
annyi érdekes lehet az X-ről és az Y-ról, hogy magából az összegzendő (megszámolandó?) adatokból derül-e ki, melyikbe tartozik, vagy egy másik, mellette lévő cellából?
adnál 2-3 konkrét sort a dologból?
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
kb1987
csendes tag
Sziasztok!
A [linken] található xls-hez hasonló adatbázisból kellene valahogy makróval kiszűrnöm, úgy az adott monogramokhoz tartozó órákat, hogy ha pl. az egyik cellába beírom az E. P. monogramot, akkor az összes olyan sort kilistázza, amiben E. P. szerepel, de csak azokat az oszlopokat írja ki (hét sorszámával együtt) ahova lett óra írva.
Valaki tudna ebben segíteni?
Előre is köszi! -
tag
válasz ulrik19 #6539 üzenetére
Úgy nézne ki a dolog, hogy minden oszlopban vagy a "BASF rendszer" vagy a "Austrotherm rendszer" van. Különböző építési anyagokról van szó. A végén a kétszázvalahány tétel után lenne egy rubrika, hogy mondjuk 115 BASF rendszer és 97 Austrotherm. Tehát csak össze kellene számolni, hogy hányszor van ebben az oszlopban az BASF vagy az Austrotherm kifejezés.
Természetesen később változna-bővülne, tehát a lenti adatoknak is automatikusan igazodni kellene.
Remélem érthető voltam.
-Houston van egy kis problémánk. - Aham, és akarsz beszélni róla?
-
félisten
Hali!
Szép feladat, bravó!
Nos ha az ügyfél azonosítók sorba vannak rendezve, akkor az alábbi kód elméletileg azt teszi, amit a feladat előír, remélem nem értettem félre semmit...
A D2 cellába másold be az alábbi kódot, aztán meg a D2-t másold le.
=HA(C2=MAX(OFSZET(C2;0;0;DARABTELI($A$2:$A$15;A2);1));B2;HA(A2=A1;D1;KERES(MAX(OFSZET(C2;0;0;DARABTELI($A$2:$A$15;A2);1));OFSZET(C2;0;0;DARABTELI($A$2:$A$15;A2);1);OFSZET(B2;0;0;DARABTELI($A$2:$A$15;A2);1))))
Fire.
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)
-
félisten
-
Delila_1
Topikgazda
=DARABTELI(A:A;"*BASF*") & " rendszer" és
=DARABTELI(A:A;"*Austrotherm*")Az A:A helyett az az oszlop szerepeljen, ahol az adataid vannak. A képletben a szövegek elején és végén azért van csillag, mert - amit nem írtál - meglehet, hogy egy-egy cellában nem önállóan szerepel a BASF, vagy az Austrotherm szó. Ha igen, a csillagokat elhagyhatod.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
Topikgazda
Az egyik üres lapodat nevezd el "Találatok"-nak, és a Munka1 címsorát másold át oda.
A Munka1 A1 cellájába írd be a keresendő adatot.
Sub Kigyujtes()
Application.ScreenUpdating = False
Sheets("Találatok").Select
Rows("2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Delete Shift:=xlUp
Sheets("Munka1").Select
Cells(1).Select
sor_k = 2
sz = Selection.Value
Cells.Find(What:=sz, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
sor = Selection.Row: sor_m = sor + 1
Rows(sor).Copy Sheets("Találatok").Rows(sor_k)
sor_k = sor_k + 1
Do 'Keresés ismétlése
Cells.FindNext(After:=ActiveCell).Activate
sor = Selection.Row
Rows(sor).Copy Sheets("Találatok").Rows(sor_k)
sor_k = sor_k + 1
Loop While sor >= sor_m
Sheets("Találatok").Select
usor = ActiveSheet.UsedRange.Rows.Count
Rows(usor).Select
Selection.Delete Shift:=xlUp
Cells(1).Select
Application.ScreenUpdating = True
End SubEz a makró kigyűjti a Találatok lapra a kért adatokat.
Remélem, megfelel, mert ma csak délután leszek gép közelében.
[ 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.
-
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...
-
félisten
válasz ulrik19 #6547 üzenetére
Hali!
1. Nem tudom, hogy a KERES miért ismeretlen fogalom számára, max annyi tippem lenne, hogy megint az az ok, hogy régebbi Office-t használsz esetleg(Pl 2000-esben nem biztos, hogy benne van alapból, de ennek sem néztem utána, csak feltételezés)
2. Ez a kérdés jogos. Ha a Te értelmezésed a helyes, akkor a korábban adott megoldáson nem jó, hisz én csak azzal foglalkoztam, hogy egy azon ügyfélen belül melyik a legnagyobb, azzal már nem, hogy a hiteltermék oszlopon belül, az azonosakat is összeadjam.
Majd ma valamikor ma megnézem, hátha a Te értelmezésed szerint is(ami egyébként teljesen logikus) megoldható segédoszlop nélkül(talán)3. Még annyit a korábbi megoldáshoz, hogy azt elfelejtettem odaírni(elég késő volt már és egy kissé el voltam pittyedve ), hogy az Ügyfél és Összeg mező szerint emelkedő sorrendben kell rendezni a táblázatot, egyébként utólag módosítva pl az összegeket, borul a bili...
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)
-
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...
Új hozzászólás Aktív témák
- Otthoni hálózat és internet megosztás
- Ukrajnai háború
- Stellar Blade
- AMD off topik: VGA, CPU, APU és minden, ami AMD
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Így építsd a billentyűzeted!
- Linux felhasználók OFF topikja
- Bemutatkozott a Moto G32 4G
- Luck Dragon: MárkaLánc
- Luck Dragon: Asszociációs játék. :)
- További aktív témák...
- Steam, Windows, Origin kulcsok, előfizetések közvetlenül a kiadótól, a LEGJOBB ÁRON!
- Steames kulcsok jó áron eladóak!
- Játékkulcsok olcsón: Steam, Uplay, GoG, Origin, Xbox, PS stb.
- Bontatlan - BATTLEFIELD 1 Collectors Edition - Játékszoftver nélkül
- Adobe Creative Cloud - 2024. 04. 05 - 2025. 04. 05-ig
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest