Hirdetés

2024. április 30., kedd

Gyorskeresés

Útvonal

Fórumok  »  OS, alkalmazások  »  Microsoft Excel topic (kiemelt téma)

Téma összefoglaló

Téma összefoglaló

  • Utoljára frissítve: 2023-11-13 08:31:56

LOGOUT.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.

Összefoglaló kinyitása ▼

Hozzászólások

(#25251) m.zmrzlina válasza Musuz (#25248) üzenetére


m.zmrzlina
senior tag

Ha jól értem, vannak értékpárjaid (min,max) amit átlagolni szeretnél, majd az átlagok átlagjait számolni.

Ez esetben egy értékpár csak akkor hagyható figyelmen kívül, ha min=0 ÉS max=0 mert min=0, max=100 esetében a vizsgált időszak átlaga 50

Ha így van én egy segédoszlopot használnék ahová kiszámítanám a részátlagokat (ami min=0 ÉS max=0 esetén simán lehet 0) majd azokat átlagolnám az =ÁTLAGHA()-val

(#25252) Musuz válasza Louro (#25250) üzenetére


Musuz
csendes tag

Most azt csináltam vele,hogy egy tartományba szedtem össze az értékeket és így írtam meg az "átlagha" függvény képletet:

Azért kipróbálom az általad leírtakat és vszín megtartom azt a módszert.
Mégegyszer köszönöm :C :)

(#25253) Musuz


Musuz
csendes tag

Az "átlaghatöbb" függvény eredménye:

(#25254) Fferi50 válasza Musuz (#25253) üzenetére


Fferi50
őstag

Szia!

Szerintem az Átlaghatöbb függvény tekintetében félreértés keletkezett. Az átlagolandó érték egy tartomány lehet (az első paraméter), a többi paraméter párban a feltétel tartománya és az ott érvényesítendő feltétel értéke. Ráadásul a feltétel tartomány mérete meg kell egyezzen az átlagolandó értéket tartalmazó tartomány mértékével. Viszont több feltételt is lehet érvényesíteni egyidejűleg - olyat is, ami nem az átlagolandó értékre vonatkozik, hanem annak egy jellemzőjére egy külön oszlopban.

A képről azt látom, hogy az első paraméter után is írtál feltételt, azt sajnos itt így nem lehet.
(És nem lehet több átlagolandó tartomány sem...)

Üdv.

[ Szerkesztve ]

(#25255) Musuz válasza Fferi50 (#25254) üzenetére


Musuz
csendes tag

(#25250) Louro válasza Musuz (#25248) üzenetére

Új
Válasz
Privát
2015-01-30 21:51:33

ezt próbáltam,de nem működik.
egyenlőre maradok annál ami működik(lásd: fentebb)
Mindenkinek köszönöm a segítséget és jó éjt. :R

(#25256) slashing


slashing
senior tag

Csak kombinálni kéne az átlag és az átlagha függvényt, vagy nem?:

=ÁTLAG(ÁTLAGHA(B25:C28;">0");ÁTLAGHA(I13:J13;">0");ÁTLAGHA(D19:E19;">0");ÁTLAGHA(I19:J19;">0"))

(#25257) slashing válasza slashing (#25256) üzenetére


slashing
senior tag

ez így nem lesz pontos...

(#25258) slashing válasza slashing (#25257) üzenetére


slashing
senior tag

szerkesztési idő lejárta sry:
ennek így már tuti jónak kell lennie:
összeadjuk őket majd elosztjuk annyival ahány nem 0-ás cella van ebben a tartományban.... az átlag meg elmehet a fenébe :DD :DD

=(SZUM(B25:C28;D19:E19;I19:J19;I13:J13))/(DARABTELI(B25:C28;">0")+DARABTELI(D19:E19;">0")+DARABTELI(I19:J19;">0")+DARABTELI(I13:J13;">0"))

(#25259) Musuz válasza slashing (#25258) üzenetére


Musuz
csendes tag

Köszönöm a válaszokat.
Egyenlőre maradok annál a megoldásnál,hogy össze szedtem a számokat 1 tartományba és az
"átlagha" függvényt alkalmazom rá.Ez most így műkszik. :)

A következő remek kis fejtörő:

Kiinduló értékhez hozzáadni/kivonni a változó érték és a dry/wet értékének szorzatát,attól függően,hogy
mit választok ki a legördülőben.ha dry akkor adja hozzá,ha wet akkor vonja ki belőle.
eddig a szumha és ha függvényekkel próbálkoztam sikertelenül. :W

(#25260) m.zmrzlina válasza Musuz (#25259) üzenetére


m.zmrzlina
senior tag

=HA(D5="dry";D3+(C10*D7);D3-(C11*D7))

Gondolom kivonni a wet melleti érték és a változó szorzatát kell. Most ugyan ugyanaz az érték de gondolom nem véletlenül szerepel külön cellában.

(#25261) Gabcii


Gabcii
újonc

Sziasztok!
Nekem egy olyan makrót kellene írnom, hogy van egy mappám abban automatikusan frissül minden nap 4fájl, de a régiek is megmaradnak.. nekem a 4legújabbra lenne szükségem mindig amit frissítéskor azonos munkafüzetbe annak külön munkalapjaira kellene tennie illetve még egy plusz excel dokumentum is kellene hozzá ami mindig ugyanaz. Ezt szeretném egyenlőre elérni, tudnátok nekem segíteni a megvalósításdban? Előre is köszönöm. :)

(#25262) DasBoot


DasBoot
aktív tag

Szép napot, Mindenkinek!

Kérdésem az lenne, hogy hogyan lehetne megjeleníteni egy 10 karakternél hosszabb bináris számot megjeleníteni? Konkrétan pl. a 10899 decimális számot konvertálnám binárisba, de ez 10 karakternél hosszabb.

Köszönöm a választ. Üdv.: Yoe

LEGO-ból bármit megépíteni, csak idő kérdése.

(#25263) slashing válasza DasBoot (#25262) üzenetére


slashing
senior tag

Mondjuk szövegként.... mielőtt beírod átrakod szövegre a cellát vagy csak simán aposztróffal írod be

'0010101010010011

vagy számformátum és leveszed a tizedeseket...

[ Szerkesztve ]

(#25264) Gyufaaa


Gyufaaa
veterán

Sziasztok!

Van egy legördülő listám, amihez hozzá szeretnék rendelni úgy adatot, hogy a legördülő listában épp aktuálisan kiválasztott adat melletti cellában, annak fix értéke jelenjen meg. Nem kell összeadni vagy bármilyen műveletet végrehajtani, csak, ha módosítom a legördülő lista adatát, akkor a mellette lévő cellában az annak megfelelő fix érték jelenjen meg.

Ha valaki tudna segíteni megköszönném. :B

(#25265) DasBoot válasza slashing (#25263) üzenetére


DasBoot
aktív tag

Köszönöm a választ, de nem erre gondoltam. Mellesleg a szöveges dolgot már próbáltam, sőt az aposztrófot is
. Szóval, beírok egy decimális számot, majd ezt konvertálom a DEC2BIN-nel.

LEGO-ból bármit megépíteni, csak idő kérdése.

(#25266) Fferi50 válasza Gyufaaa (#25264) üzenetére


Fferi50
őstag

Szia!

A legördülő listád forrásában megkeresed fkeres függvénnyel.
Képlet b1-re =fkeres(a1;lista;1;0), ha a1 a kiválasztó cella, a lista helyére írd a tényleges címét (pl. Z1:Z20, vagy ha névvel van, akkor a nevet).
Ez viszont változik, ha változtatod az a1 cella értékét - ha ezt nem szeretnéd, akkor marad a makró.

Üdv.

(#25267) Fferi50 válasza DasBoot (#25265) üzenetére


Fferi50
őstag

Szia!

Dec2Bin csak 10 számjegyig jó. E fölött be kell vetned az általános iskolában tanult ötletet - maradékos osztással megkeresed a számjegyeket és egymás mellé írod egy szövegben.
Azaz kiindulsz az adott számból: A1 cella. Mellé írod (B1 cella) a = maradék(A1;2) képletet. Alá pedig az int(A1/2) képletet, ezt végighúzod az oszlopokon addig, hogy az osztás eredménye 1 legyen.
Ezután a B oszlop eredményét visszafelé haladva összefűzöd.

Persze makróval ez gyorsabb.

Üdv.

(#25268) Fire/SOUL/CD válasza DasBoot (#25262) üzenetére


Fire/SOUL/CD
félisten

Attól függ mekkora számokkal kellene dolgozni, mert pl ha elég 16bit (max 65535 a legnagyobb pozitív szám), akkor ez a képlet elintézi

=DEC.BIN(INT(A1/2^8);8) & DEC.BIN(MARADÉK(A1;2^8);8)

[link]

UI: Ezen elven "akárhány" bites számokat is át meg lehet jeleníteni binárisan.

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)

(#25269) Fire/SOUL/CD válasza Fire/SOUL/CD (#25268) üzenetére


Fire/SOUL/CD
félisten

Megírtam 32bites számokhoz is, hátha kell... ;]

=DEC.BIN(MARADÉK(A1/2^24;2^8);8) & DEC.BIN(MARADÉK(A1/2^16;2^8);8) & DEC.BIN(MARADÉK(A1/2^8;2^8);8) & DEC.BIN(MARADÉK(A1;2^8);8)

[link]

[ 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)

(#25270) Gyufaaa válasza Fferi50 (#25266) üzenetére


Gyufaaa
veterán

Ez sajnos nem jó. Megpróbálom a gondolatomat képpel illusztrálni. :B

Ezt szeretném megoldani. :U

C5-C9-ig fix adat és D5-D9-ig a fix adathoz tartozó érték. F4-F8-ig készülne egy legördülő lista, ami a C5-C9-ig fix értékekre mutat és ha ezt változtatom, akkor G4-G8-ig cellákban a fix adathoz tartozó érték jelenjen meg.

Tehát, ha F4-ben a legördülő listában kiválasztom C7 értékét, akkor G4-ben jelenjen meg D7 értéke.

Remélem érthető a levezetés. :P :R

(#25271) DasBoot válasza Fferi50 (#25267) üzenetére


DasBoot
aktív tag

Mint írtam, tudom, hogy csak 10 bit-ig tudom használni.

LEGO-ból bármit megépíteni, csak idő kérdése.

(#25272) Fire/SOUL/CD válasza Gyufaaa (#25270) üzenetére


Fire/SOUL/CD
félisten

Adatok és Legördülő menü
G4 képlete =FKERES(F4;$C$5:$D$9;2;HAMIS)
Másold le a cellákat

[ 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)

(#25273) Fferi50 válasza Gyufaaa (#25270) üzenetére


Fferi50
őstag

Szia!

Ha esetleg megpróbálnád behelyettesíteni a Te celláidat az általam írt általános javaslatba:

"Képlet b1-re =fkeres(a1;lista;1;0), ha a1 a kiválasztó cella, a lista helyére írd a tényleges címét (pl. Z1:Z20, vagy ha névvel van, akkor a nevet)."

Nálad a lista a C5:C9 ben van, a hozzátartozó értékek pedig a D5:D9-ben.
A kiválasztó celláid az F4:F7, adatcelláid a G4:G7

Ez alapján a módosított képlet a G4-re: =fkeres(F4;$C$5:$D$9;2;0)
Ezt pedig lehúzhatod a G7-ig.

Az egyetlen kis módosítás, hogy az Fkeres tartomány 2 oszlopos és a második oszlopban kell keresnil.

Üdv.

ÉS BOCS Fire.

[ Szerkesztve ]

(#25274) Fferi50 válasza DasBoot (#25271) üzenetére


Fferi50
őstag

Szia!

Én meg tudtam, hogy tudod, csak megjegyeztem, mert a kérdésed kicsit félreérthető volt (nem volt benne a Dec2Bin-re utalás. csak a konvertálás).

Üdv.

[ Szerkesztve ]

(#25275) Gyufaaa válasza Fferi50 (#25273) üzenetére


Gyufaaa
veterán

Ezer hála és köszönet! Működik! :R :C

(#25276) DasBoot válasza Fire/SOUL/CD (#25268) üzenetére


DasBoot
aktív tag

Köszönöm a válaszaitokat.

LEGO-ból bármit megépíteni, csak idő kérdése.

(#25277) Delila_1 válasza DasBoot (#25262) üzenetére


Delila_1
Topikgazda

Nézd meg ezt:

Function LongDec2Bin(ByVal nIn As Long, Optional nBits As Long = 0&) As Variant
'J.E. McGimpsey műve, és Harlan Grove módosítása
Dim nReqBits As Long
Dim sOut As String
Dim sBit As String
Dim bNeg As Boolean
Dim i As Long
If nIn < 0& Then
bNeg = True
nIn = -(nIn + 1&)
End If
If nIn = 0& Then
nReqBits = 1&
Else
nReqBits = Int(Log(nIn) / Log(2&)) + 1& - bNeg
End If
If nBits <= 0& Then nBits = nReqBits
If nBits >= nReqBits Then
If bNeg Then
sOut = String(nBits, "1")
sBit = "0"
Else
sOut = String(nBits, "0")
sBit = "1"
End If
For i = nBits To (nBits - nReqBits + 1&) Step -1
If (nIn - 2& * (nIn \ 2&)) > 0 _
Then Mid(sOut, i, 1&) = sBit
nIn = nIn \ 2&
Next i
LongDec2Bin = sOut
Else
LongDec2Bin = CVErr(xlErrNum)
End If
End Function

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#25278) gyga


gyga
senior tag

Üdv.
Olyan képletet kellene összedobni ami:
Van A ill B munkalap
A lapon az A1 cellában van egy referencia érték B1-be meg majd lesz az eredmény.
A B lap 4 oszlopból áll rendezett lefelé csökkennek mind a 4 oszlopban az összegek.

A B lapon a D.oszlopában valahol megtalálható mindig az A lap A1 cellájában levő érték.

Az A lap B1-es cellájában az az értéket kellene kiíratni ami a B lapon a D oszlopban levő érték sorában az A oszlopban van.

Tehát ha az A1 cellában 1000 van akkor meg keresi a B lap D oszlopában az 1000-et és ha ez pl a D10-esben van akkor az A10-es cellában levő értéket kiírja az A lapon a B1 cellába.
Megkötés: a B munkalap nem módosítható.

[ Szerkesztve ]

A kisebbség is számíít, teszkó.

(#25279) Delila_1 válasza gyga (#25278) üzenetére


Delila_1
Topikgazda

Az A lap B1 cellájának a képlete

=INDIREKT("B!A"&HOL.VAN(A1;B!D:D;0))

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#25280) gyga válasza Delila_1 (#25279) üzenetére


gyga
senior tag

Nagyon jó köszönöm ilyen képlet összevonást még nem láttam.

[ Szerkesztve ]

A kisebbség is számíít, teszkó.

(#25281) Fferi50 válasza gyga (#25278) üzenetére


Fferi50
őstag

Szia!

Próbáld ezt a képletet:

=INDEX(B!A:A;HOL.VAN(A10;B!D:D;0)) a B10 cellába. A többiben pedig húzd végig.

Üdv.

[ Szerkesztve ]

(#25282) Fferi50 válasza Delila_1 (#25279) üzenetére


Fferi50
őstag

Szia!

Nem feltétlenül kell az indirekt.

Üdv.

(#25283) gyga válasza Fferi50 (#25282) üzenetére


gyga
senior tag

Mind kettőtöké jó köszi.

A kisebbség is számíít, teszkó.

(#25284) bogee79


bogee79
újonc

Sziasztok! A gondom az, hogy szeretnék excelből hivvatkozni egy word dokumentumra vagy könyvrtárra, de olyan módon, hogy a hivatkozás elindítható legyen cd-ről, és nem tudom előre mi lesz a meghajtó neve ahova behelyezem. Valamiféle hivatkozás követésre lenne szükségem. Van valami ötletetek? előre is köszönöm!

(#25285) KERO_SAN


KERO_SAN
aktív tag

Sziasztok!

A következő dologban szeretném a segítségeteket kérni:

Van egy táblám aminek egy oszlopában számok szerepelnek, amikkel dolgozni szeretnék. Csakhogy a szám előtt és után egy-egy idézőjel van. Tehát így néz ki : '16544' .

Mivel elég sok adatról van szó, macerás lenne egyenként eltüntetni kézzel ezeket. Esetleg van rá valamilyen függvény, amivel ez lehetséges?

Köszi szépen előre is.

the troopa of tomorrow _ maydayzor FUTURE WALKS

(#25286) Wyll válasza KERO_SAN (#25285) üzenetére


Wyll
őstag

A

=HELYETTE(szöveg;régi_szöveg;új_szöveg;[melyiket])

függvényt nézd meg ;)

Ha az eredeti adatokat akarod átírni, akkor kijelölöd őket, Ctrl+F, csere, mit mire, stb.

[ Szerkesztve ]

Megbízhatóságom: http://phmegbizhatosag.atw.hu/phtabla.php?nev=Wyll

(#25287) KERO_SAN válasza Wyll (#25286) üzenetére


KERO_SAN
aktív tag

Köszi szépen, közben egy másik megoldást találtam ki magam:

Két függvénnyel csináltam meg, egyszer =BAL(A1;5) aztán pedig =JOBB(A1;4)

Ezek az adott cell tartalmából a megadott karakterszámot másolják a célcellába :)

Még egyszer, köszi azért :R

the troopa of tomorrow _ maydayzor FUTURE WALKS

(#25288) Wyll válasza KERO_SAN (#25287) üzenetére


Wyll
őstag

Két kérdés:

- Nem igazán értem, hogy ez miért jó megoldás... Külön-külön így egyik sem ad jó megoldást. Csak ha az egyik a másik végeredményét használná.
Esetleg egybeágyaztad őket?
pl. =JOBB(BAL(A1;5);4)

- Persze még ez sem jó, mivel balról 5 karakter az nem kevés egy kicsit?
Nem azért, hogy a saját lovamat dicsérjem, de az én megoldásom bármekkora számra működik, a tiéd viszont csak 4 számjegyűekre, azaz még a saját példádra sem jó :B

[ Szerkesztve ]

Megbízhatóságom: http://phmegbizhatosag.atw.hu/phtabla.php?nev=Wyll

(#25289) KERO_SAN válasza Wyll (#25288) üzenetére


KERO_SAN
aktív tag

Beágyazással csináltam :) és amúgy 4 karakterről volt szó, az elején csak beírtam egy random számot .

Kétség kívül, a tiéd egy univerzális megoldás, de magamtól csak eddig jutottam :P

Csak nézegettem a függvényeket, és a leírások alapján ez megfelelőnek tűnt, és sikerült is.

Viszont legalább megismertem a tiédet is, máskor azt fogom használni :)

Szép napot.

[ Szerkesztve ]

the troopa of tomorrow _ maydayzor FUTURE WALKS

(#25290) komyka


komyka
tag

Sziasztok!

Egyszerű lenne a kérdésem, viszont mégis kifogott rajtam: Van egy árlistám, benne sokezer termékkel, mindegyik termék egy saját csoporttal (kb. 110 db.). Ez év februárjában az árak százalékosan változtak, ezeket a százalékokat a csoportokhoz kaptam meg. Egy olyan képlet kellene ami az adott csoportokhoz tartozó árakat az árkedvezménnyel megszorozza.

Tehát most így nézek ki: Csoport, Eredeti ár, Csoport (a 110db felsorolva), kedvezmény%. Remélem érthetően írtam le a problémámat.

Előre is köszönöm.

(#25291) komyka válasza komyka (#25290) üzenetére


komyka
tag

Közben már meg is lett egy sima fkeres függvénnyel, elnézést a szemetelésért.

(#25292) gyga


gyga
senior tag

worksheet-en on change eseményre van egy vba kódom:
Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("f26:f33")) Is Nothing Then Rejt


End Sub

ami figyeli az f26-f33 cellákat.
Hogyan tudnám kibővíteni hogy pluszban az f80-f82 cellákat is figyelje?

A kisebbség is számíít, teszkó.

(#25293) adamssss


adamssss
veterán

Sziasztok!

SOS!

Adott egy szám oszlop. Ebben a számok egy tizedes jegyre vannak formázva, de ezek kerekített értékek, mivel az excel ugye sokkal több tizedesjegyet tudna kiírni. Jelen esetben ezek árajánlatok, amiket fel kell vinnem az SAP rendszerünkbe.

Viszont az a gond, hogy a vevő megkapta a terméket 13 Ft-ért, viszont az Excelben úgy van benn, hogy 13,454364. Tehát a kérdés, az, hogy valahogy meg lehet-e oldani, hogy vágja le effektíve a tizedesjegyeket.

Köszi

Addig gyorsítottuk a világot míg mi magunk maradtunk le...

(#25294) Fferi50 válasza gyga (#25292) üzenetére


Fferi50
őstag

Szia!

Akkor if not intersect(target,Range("F26:F33,F80:F82")) is nothing then

Üdv.

(#25295) Fferi50 válasza adamssss (#25293) üzenetére


Fferi50
őstag

Szia!

Használhatod a kerekítés függvényt, 0 tizedesre kerekítve (a magyar kerekítési szabályok szerint dolgozik, azaz ,5-től felfelé kerekít).
Vagy az INT függvényt, amely mindig lefelé kerekít.

Üdv.

(#25296) adamssss válasza Fferi50 (#25295) üzenetére


adamssss
veterán

köszi. Működik :R

Addig gyorsítottuk a világot míg mi magunk maradtunk le...

(#25297) slashing válasza gyga (#25292) üzenetére


slashing
senior tag

feri megoldotta....

[ Szerkesztve ]

(#25298) gaborlajos


gaborlajos
csendes tag

Sziasztok!

Biztosan nagyon triviális a dolog, de már nagyon este van.
Hogyan tudnám ki íratni a két dátum közti napokat, úgy hogy a jelölő-
négyszöget IGAZRA állítom.
Talán a kép is segít.

Üdv:

(#25299) Gyufaaa válasza slashing (#25297) üzenetére


Gyufaaa
veterán

Ennyi. Megérdemelne egy szakértő rangot...

(#25300) slashing válasza gaborlajos (#25298) üzenetére


slashing
senior tag

(2013-as verzió, 2010-esben is tuti jó még visszamenőleg nem tudom)

Egy példa lehet van rá jobb megoldás

A jelölőnégyzetre kattintasz és a szerkesztőlécen beírsz egy cellahivatkozást, pl.: =C1 ekkor megjelenik egy igaz vagy egy hamis a C1-ben attól függően hogy be van-e kattintva.

A3= minimum dátum
A4= maximum dátum

C1= igaz vagy hamis

E2: =HA(C1=IGAZ;$A$3;"")
E3 és ez a képlet lehúzható ameddig akarod: =HA(E2<$A$4;DÁTUM(ÉV(E2);HÓNAP(E2);NAP(E2)+1);"")

[ Szerkesztve ]

Útvonal

Fórumok  »  OS, alkalmazások  »  Microsoft Excel topic (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.