Keresés

Részletes keresés

tbando Creative Commons License 2013.11.16 0 0 23058

Tényleg rövidebb. De sokkal körülményesebb. Előkeresni az A oszlopból a megfelelő Miszámunkat, majd ennek a sorából egy másik cellában szöveg.keresezni… Hát nem semmi.  Azt már meg sem emlitem, hogy elötte a BC oszlop celláit is össze kell hozni.  Persze ha összeszedném magam, tudnék még  ennél is komplikáltabb megoldást csinálni :)))))

Előzmény: Fferi50 (23056)
Fferi50 Creative Commons License 2013.11.16 0 0 23057

Szia!

 

A Redim A(2 to 5) azt jelenti, hogy az új tömbödnek az első indexe amire hivatkozhatsz, az a kettes lesz, vagyis a tömböd 4 elemet (2-3-4-5) fog tartalmazni.

A Redim(5) viszont azt jelenti, hogy az első indexed az Option Base utasítástól függően 0 vagy 1, tehát a tömbben 6 ill. 5 elem helyezhető el.

 

A Dim tömb utasítást egyébként ugyanigy tudod használni.

 

Üdv.

Előzmény: tbando (23055)
Fferi50 Creative Commons License 2013.11.16 0 0 23056

Szia!

 

A számpárok mit jelentenek:

  A2: miszámunk1 B2: magánszám1

  A3: miszámunk1 B3: magánszám2

  A4: miszámunk1 B4: magánszám3

  A5: miszámunk1 B5: cégesszám1

  A6: miszámunk1 B6: cégesszám2

  A7: miszámunk2 B7: magánszám4

és így tovább.

Ezzel szemben amit csinálnak:

  A2:miszámunk1 B2: magánszám1,magánszám2,magánszám3 C2:cégesszám1,cégesszám2

  A3:miszámunk2 B3: magánszám4     C3: cégesszám3 ...

és így tovább.

 

A második verzió azért sokkal-sokkal rövidebb szerintem

 

Szöveg.keres feladata: megkeresni az adott cellában a hívott számot. Ha a B oszlopban megtalálja, akkor magánszám, ha a C oszlopban, akkor céges a szám, ha nem találja, akkor nincs még felvéve a listába.

 

Az adattábla lehet majd a következő lecke szerintem.

 

Üdv.

Előzmény: tbando (23052)
tbando Creative Commons License 2013.11.16 0 0 23055

A Redim A( 2 to 5) utasítás milyen tömböt declarál? 

 

Mit jelent, hogy van alsó és felső határa? Mondjuk ahhoz képest, hogy Redim A(5)?

Előzmény: tbando (23054)
tbando Creative Commons License 2013.11.16 0 0 23054

Értem én. Nálunk is csináltak valami hasonlót egy rövid ideig. De aztán elhalt. Mivel nem sok értelme volt. Mondjuk annyi különbség azért volt, hogy a főnökségnek se voltak túlzott reményei a módszer hatékonyságával kapcsolatban. Úgy tudom, egy APEH intézkedést gondoltak így hatástalanítani.

Előzmény: Maryenm (23050)
tbando Creative Commons License 2013.11.16 0 0 23053

Ez tecc. Frappáns.

Előzmény: Fferi50 (23051)
tbando Creative Commons License 2013.11.16 0 0 23052

Szia!

 

Valamit rosszul láthatok, mert szerintem a számlista ugyanolyan hosszú, ha a magán és céges hívások el vannak különítve egymástól, mint ha nem lennének. De ha nem így lenne, 1 millió hosszúságú akkor se lenne, már pedig annyit az excel könnyedén kezel.

 

Nálam a szöveg.keresnek nincs funkciója, és őszintén megvallva, a tiedben sem látom, hol lenne szerepe.

 

A szumhatöbb is jó természetesen. De pivot sokoldalubb elemzést tesz lehetővé. Arról nem is beszélve, hogy az adattábla kezelése is egyszerűbb. 

Előzmény: Fferi50 (23047)
Fferi50 Creative Commons License 2013.11.16 0 0 23051

Szia!

 

Próbáld ki a B oszlopban a következő képletet:

 

B2 cellába =FKERES(A2;C$2:E$25;3;1)

 

E$25 helyett írhatsz akár E$125-öt vagy amennyi sorod várhatóan lesz.

 

Ha csak a kiadott azonosítókig húzod le, akkor mindig beírja a B oszlopba az E oszlop megfelelő adatát.

Ha túlhúzod, akkor a B oszlopba az E oszlop utolsó adata kerül, ami azonnal megváltozik, ha egy új azonosítót kiadsz a C,D oszlopokban és melléírod a termék nevet az E oszlopba.

 

Remélem működik.

 

Üdv.

Előzmény: djmorphy (23037)
Maryenm Creative Commons License 2013.11.16 0 0 23050

Szerintem nem teljesen érted a lényegét. Vannak a céges telefonok, amit a kollégáim használnak. Engedélyezve van magánhívás is de azt ki kell fizetni. Vannak alap feltételek, amiket nézünk. 4-nél többször hívta vagy 4-nél több sms-t küldött. Megkérdezem a kollégám, hogy amit Ő hívott a céges telefonjáról számot az a munkáltató érdekében volt vagy magánhívásnak minősül. Ő erre besorolja valamelyik kategóriába. Én ezt folyamatosan gyűjtöm. Magán hívásnak minősül az, ami nem a munkájából adódóan hívott. Céges hívásnak amit a munkája miatt hívott. Pl.: nekem mondjuk a UPC csak magánhívás lehet. De az informatikus kollégának céges hívás mert a cég miatt hívta.

Előzmény: tbando (23046)
Fferi50 Creative Commons License 2013.11.16 0 0 23049

Szia!

 

A tlistádnál a B és C oszlopokban levő telefonszámok ugye el vannak választva valamivel?

 

Próbáld ki lsz. amit legutóbb írtam, remélem működik.

 

Üdv.

Előzmény: Maryenm (23048)
Maryenm Creative Commons License 2013.11.16 0 0 23048

2010-es excelem van

Előzmény: Fferi50 (23043)
Fferi50 Creative Commons License 2013.11.16 0 0 23047

Szia!

 

Igen, csak ez akkor egy lényegesen hosszabb telefonszámlista lenne.

Amit most csinálnak, az a telefonszámhoz tartozó két oszlopban tudja kezelni a magán, céges kérdést - más kérdés, hogy én csak a magánt kezelném, a céges már egy kicsit "Nagy Testvéres".

Kiválogatni pedig, ahogy látod, a szöveg.keres-sel lehet egy adott cella tartalmából.

Nem mondom, hogy egyszerű a képlet, de azért még elviselhető hosszúságú szerintem.

 

Miért pivot ha a szumhatöbb is megteszi?

 

Üdv.

Előzmény: tbando (23046)
tbando Creative Commons License 2013.11.16 0 0 23046

De ha már mégis van olyan cég, amelyik az alállomásai szerint variálgatja a hívás minősítését, akkor én egy olyan telefonszámlistát csinálnék:

 

A: Hivó

B: Hivott

C: Hivó &" "&Hivott

D: magán/céges

 

Az összeszámláló lapon ismét összefűzném a Hivót a Hivottal, a D oszlopban meg Fkeressel meghatároznám a hvás minősítését. És onnantól pivot.

Előzmény: Maryenm (23040)
Fferi50 Creative Commons License 2013.11.16 0 0 23045

Szia!

 

 

Rendben,  a Te telefonlistáddal dolgozunk (továbbra is tlista).

 

Akkor annyit kellene módosítani a korábban leírtakon, hogy a

 

A híváslistát kiegészíted a következővel:

D1 cellába beírhatod: magán/céges

D2 cellába képlet   =HA(HIBÁS(FKERES(A2;tlista!A:A;1;0));"Nincs ilyen céges szám a listádban!";HA(HIBÁS(SZÖVEG.KERES(B2;FKERES(A2;tlista!A:B;2;0)));HA(HIBÁS(SZÖVEG.KERES(B2;FKERES(A2;tlista!A:C;3;0)));"Nincs ez a hívott szám a listádban!";"céges");"magán"))

 

Ez megmutatja, ha egy céges számot még nem vittél fel a listádba (tlista), ha egy hívott szám nincs benne még a listádban, ha pedig megtalálta, akkor beírja, hogy céges, vagy magán volt a szám.

 

Ezt így szűrve megláthatod azt is, hogy melyik céges szám hiányzik, illetve melyik céges számról hívták az adott számot.

 

A továbbiakra nézve a korábban leírtak állnak.

 

Kérdezz továbbra is bátran.

 

Üdv.

Előzmény: Maryenm (23040)
tbando Creative Commons License 2013.11.16 0 0 23044

Valami nem stimmel a magyarázatoddal. A H-oszlopban nem a Termék1-t és Termék2-ket számoltad meg hanem a sorozatjaikat. Ha a termék db-kat akarod megszámolni, és nem a B-oszlop kitöltésével (ami pedig szerintem egyszerübb lenne, mint a CDE oszlopoké), akkor az F-oszopba számold ki a soronkénti termékdarabok számát a D-C+1 képlettel, majd H-ban szumha-val a Termék1 és Termék2 darabszámát:

 

=szumha(e1:e1000;"Termék1"f1:f1000) és ugyanezt a Termék2 vel is. 

Előzmény: djmorphy (23037)
Fferi50 Creative Commons License 2013.11.16 0 0 23043

Szia!

 

Milyen exceled van (2003,2007,2010,2013)?

 

Üdv.

Előzmény: Maryenm (23040)
tbando Creative Commons License 2013.11.16 0 0 23042

Nem szűri ki. De ilyen hogy lehetséges? Miféle cég az, ahol egy külső telefonszámot attól függően minősítenek magánnak vagy cégesnek, hogy ki a hívó?  

Előzmény: Maryenm (23036)
Maryenm Creative Commons License 2013.11.16 0 0 23041

Köszönöm szépen! kipróbálom!

Előzmény: Fferi50 (23038)
Maryenm Creative Commons License 2013.11.16 0 0 23040

Leírtam lentebb. Van ilyen listám! Melyik céges számhoz tartozik a szám.

 

A táblám:

 

A oszlop: eszköz (céges telefonszám)

 

B oszlop: az eszközhöz tartozó magánhívás számai

 

C oszlop: az eszközhöz tartozó céges hívások számai

 

Köszi. 

 

Maryen

Előzmény: Fferi50 (23039)
Fferi50 Creative Commons License 2013.11.16 0 0 23039

Szia!

 

Ezt most hogyan szűröd ki, gondolom kézzel - fejjel.

 

Úgy gondolom, ez akkor működhet, ha a magánszámokat a hozzájuk tartozó céges párjukkal együtt tároljuk a listában. Tehát nem elég megjelölni, hogy magán, azt is tudni kell, melyik hívónál magán.

Ez egy kicsit bonyolítja a helyzetet, de megoldható.

 

Dolgozom még rajta.

 

Üdv.

Előzmény: Maryenm (23035)
Fferi50 Creative Commons License 2013.11.16 0 0 23038

Maryenm!

 

Egy kicsit tovább folytatva a történetet:

 

Ezt a részt

A hlista sorbarendezése: fejléc van.

A oszlop emelkedő majd D oszlop emelkedő.

Ezután adatok részösszeg:

csoportosítási alap: A oszlop illetve a fejléce

összesítő függvény: Összeg

összesítendő oszlop: C Hívásdíj

összegek az adatok alatt

 

Ezzel megkapod minden eszközhöz a céges és a magán hívások díját.

 

Felejtsd el.

 

Helyette: az nlista C oszlopába lehet begyűjteni a magánhívások díját a következő képlettel:

 C1 cella fejléc pl magánhívások díja

 C2 cella képlet: =szumhatöbb(hlista!C:C;hlista!A:A;A2;hlista!D:D;"magán")

Ezt a képletet végighúzod az nlistádon és megkapod a magánhívások díját az adott céges telefonhoz.

Kijelölöd a C oszlopot, copy, irányított beillesztés értéket, ugyanoda, hog eltűnjön a képlet.

 

A következő hónapokban a követkő oszlopokat használhatod ugyanígy a magán hívásokhoz.

 

Ha a céges hívások díjait is szeretnéd összesíteni, akkor a következő oszlopba a képlet az alábbi (pl D oszlop):

  D2 cella képlet: =szumhatöbb(hlista!C:C;hlista!A:A;A2;hlista!D:D;"céges")

  Ezt húzod végig a sorokon.

 

Természetesen a magán és céges szöveget más, egyértelműen azonosíthatóval is helyettesítheted.

 

Remélem, működik, ha bármi problémád van, ne habozz írni.

 

Üdv.

Előzmény: Fferi50 (23030)
djmorphy Creative Commons License 2013.11.16 0 0 23037

Szia!

 

Azt szeretném hogy van mondjuk 1-től 1000-ig "vonalkód" kinyomtatva. Ahogy jön egy termék időbrendben arra rakom a kódot.
De nem tudom hogy mikor melyik termék jöhet és mennyibe van csomagolva ezért kell használnom intervallumokat.
"A oszlopban" van a "vonalkód" ami folyamatosan töltődik fel 1000-ig ahogy érkezik az árú.
"C és D oszlopban" van a kezdő és záró érték aminél megadom, hogy egy termék mettől meddig kapta meg a sorszámot.
A "H oszlopban" meg összesítem, hogy hány darab van az adott termékből.
A "B oszlopot" semmire nem használom. Vagyis ha van rá ötlet akkor arra használnám, hogy oda automatikusan beírja hogy Termék1 vagy Termék2 függően hogy a C,D,E oszlopba mi van írva és onnantól meg darabteli() meg heppyhour :D

Ami most meg tudok valósítani, hogy soronként egyesével beírogatom a B oszlopba, hogy Termék1 Termék2 stb... és azt darabteli()-vel megszámolom. De nincs túl nagy lelkesedésem több száz sort kitöltögetni manuálisan :D

 

Tudom, hogy a Termékenkénti Egyedi ID lenne a legjobb de sajnos itt nem valósítható ez meg.

Előzmény: tbando (23031)
Maryenm Creative Commons License 2013.11.16 0 0 23036

Szia!

 

S mi van ha ugyan az a szám a kollégámnál magán hívás nálam pedig céges hívásnak minősül? Ez kiszűri?

Előzmény: tbando (23032)
Maryenm Creative Commons License 2013.11.16 0 0 23035

Ez hogyan szűri ki azt, hogy ami az én céges számomról lett hívva szám pl.: 198. Az nekem magán szám. Viszont a kollégámnak céges szám.

Előzmény: Fferi50 (23030)
Fferi50 Creative Commons License 2013.11.16 0 0 23034

Szia!

 

Ezt szerintem két lépésben lehet megoldani:

 

with ws.range(cells(2,utolsóoszl+1),cells(utolsósor,utolsóoszl+1)

       .formula="=counta(RC3:RC" & utolsóoszl & ")"

       .value=.value

end with

 

Mivel először a képletet kell a tartományra megadni, hogy utána átkonvertálhasd.

 

Üdv.

Előzmény: pimre (23033)
pimre Creative Commons License 2013.11.16 0 0 23033

Egy pillanatra visszatérve a tegnapiakra, mert a Range használattal még mindig nem vagyok teljesen képben. Egy nagy táblázat összes sorában a nem üres cellák számát a "C" oszloptól kezdve eddig a következő ciklussal írtam be az utolsó oszlop utáni cellába:

 

For i = 2 To utolsósor
     ws.Range("O" & i) = Application.CountA(Range("C" & i, "N" & i)) 

' vagy egy kicsit általánosabb formában:    

     ws.Cells(i, utolsóoszl + 1) = Application.CountA(Range(Cells(i, 3), Cells(i, utolsóoszl)))

Next i

 

Azt hiszem, ezt is meg lehet oldani ciklus nélkül, csak nem jövök rá a helyes formára. 

Tud valaki segíteni, hátha aztán már magamtól is megy:-)

Előzmény: Fferi50 (23012)
tbando Creative Commons License 2013.11.16 0 0 23032

Szerintem túlbonyolitod.

 

A te gyűjtőtáblázatodat így csinálnám:

 

A: hívó szám

B: hivott szám

C: költség

D: Ha a hivott szám (B) céges akkor 1, ha nem akkor 2.

 

A D  kitöltéséhez ez a képlet is jó lehet:

 

=ha(hahiba(fkeres(hivottszám;cégesszámok listája;1;0);0)=0;2;1)

 

Az így kapott táblázat aztán pivottal könnyedén elemezhető. 

Előzmény: Maryenm (23025)
tbando Creative Commons License 2013.11.16 0 0 23031

Szia!

 

Számomra a felrakott képből nem derúl ki, hogy mit akarsz.

 

1. Ott van az A-oszlop, semmi kapcsolata a többivel.

2. Az E oszlop forrása rejtély.   Ha feltételezem, hogy az A-oszlopbeli ID-khez kapcsolódnak, akkor a B-oszlopnak is ki kéne lennie töltve az ID-khez tartozó terméknevekkel. Ha így lenne, akkor egy pótlólagos oszlop beszúrásáva az E-oszlop FKERES-sel lenne kitölthető.

3. A H az E-oszlop Darabteli-s értékelésének tűnik. Ha így van, problémamentes.

Előzmény: djmorphy (23023)
Fferi50 Creative Commons License 2013.11.16 0 0 23030

Szia!

 

Amit én tennék:

Egy munkafüzetben lenne:

1.A magán/céges telefonszámlista (legyen   a neve tlista). 

Szerkezete:

A oszlop: telefonszám

B oszlop: "magán" vagy   "céges"

C oszlop: eszköz (céges telefonszám,   ahonnan hívják) de ez szerintem felesleges, mert céges számot általában   többen is hívnak és magán számot is hívhatnak többen is (tehát több oszlop is   kellene, vagy ebben az oszlopban több szám). Viszont az adott havi híváslistából   egyértelműen kiderül, hogy éppen ki(k) hívták a számot.

 

2.Lenne egy listám az eszközök (céges   telefon) használójáról (ez biztosan meg is van), hogy személyhez tudjam kötni   (legyen a neve nlista). 

Szerkezete: A oszlop eszköz (céges szám)

B oszlop használó neve

 

3.A híváslistát bemásolnám ide (legyen a   neve hlista).

 

A folyamat:

 

A híváslistát kiegészíted a következővel:

D1 cellába beírhatod: magán/céges 

D2 cellába képlet   "=ha(hibás(fkeres(A2;tlista!A:A;1;0));"Új   szám";fkeres(A2;tlista!A:B;2;0))"

Ezt a képletet lehúzod az utolsó sorig.

Ez megkeresi azokat a számokat a híváslistában, amelyek még nincsenek benne a tlistában. Amelyek benne vannak, oda pedig beírja, hogy magán vagy céges a szám.

A munkalapra autoszűrő, D oszlopban kiválasztod az "Új szám" -ot, a B oszlopban levő számokat kijelölöd, copy, majd a tlista A oszlopának végére bemásolod.

A tlista új számainak B oszlopába beírod, hogy magán, vagy céges.

Ha ezzel megvagy, visszamész a hlista munkalapra és kikapcsolod az autoszűrőt. El kell tűnnie az "Új szám"-oknak és helyettük a magán/céges megjelölés látszik.

D oszlopot kijelölöd. Copy majd irányított beillesztés ugyanide! értéket, utána ESC. Ezzel eltüntettük a képletet.

Most már minden telefonszámhoz megvan, hogy magán vagy céges.

A hlista sorbarendezése: fejléc van.

A oszlop emelkedő majd D oszlop emelkedő.

Ezután adatok részösszeg:

csoportosítási alap: A oszlop illetve a fejléce

összesítő függvény: Összeg

összesítendő oszlop: C Hívásdíj

összegek az adatok alatt

 

Ezzel megkapod minden eszközhöz a céges és a magán hívások díját. 

 

Próbáld ki, eddig sikerül-e eljutni. Utána lehet még egy kicsit tovább javítani a megoldáson.

 

Üdv.

Előzmény: Maryenm (23029)
Maryenm Creative Commons License 2013.11.16 0 0 23029

Nem ismerem a makrót, de ha elmagyarázod nekem úgy is jó :-)

 

Bevallom őszintén minden segítségért háls vagyok!

Előzmény: Fferi50 (23028)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!