Keresés

Részletes keresés

Delila_1 Creative Commons License 2009.06.03 0 0 9430
A randbetween Caran 9197-es hozzászólására volt válasz, mellé kattintottam.
Előzmény: Laci Laci (9429)
Laci Laci Creative Commons License 2009.06.03 0 0 9429

Kedves Delila,

 

Az első megoldásra én is gondoltam, de sajna ez nekem nem megfelelő megoldás, mert elég sok hivatkozás is van a fileban, amit azért érdemes frissíteni. Sokat haszálom a ctrl H , tehát csere funkciót is, tehát itt is veszélyes, ha nem automatikus az újraszámolás.

 

Egy munkahelyi fájlról van szó. Ebben nem szerepelt randbetween függvény.

 

Az sem lehet, hogy azért lassú, mert olyan sok a számolnivaló a fileban, hiszen amíg magyar excelem volt, addig pergően működödtt.

 

Hátha jön még valami jó ötlet:)

 

 

Előzmény: Delila_1 (9428)
Delila_1 Creative Commons License 2009.06.03 0 0 9428
A randbetween függvény két paramétere a 12420 és a 33573 az oszlopod egy részében, egy másik részében a 12420 helyett nagyobb értéket adsz. A kétféle értékkel megadott függvényt váltakozva másolod le az oszlop hosszában. :)
Előzmény: Laci Laci (9425)
Delila_1 Creative Commons License 2009.06.03 0 0 9427

Az Eszközök/Beállítások menü Számolás fülén kapcsold ki az automatikus számolást, a csak kérésre gombot jelöld. A munka befejezése után állítsd vissza.

Közben F9-cel bármikor lekérdezheted az új értékeket, akkor egyszerre számolja ki az képleteket tartalmazó cellákat.

Előzmény: Laci Laci (9425)
Jozsef Creative Commons License 2009.06.03 0 0 9426
Namost az a helyzet, hogy rendben van a 1934-1991 közötti random évszám, de olyat kellene csinálni, hogy az évszámok nagy része 1991 felé közelítsen, tehát főként újabbak legyenek ezek az évszámok ( valami BIAS, vagy mi ). Van erre is lehetőség, vagy nincs? Köszi újra.

Pl. valamilyen gamma eloszlású véletlenszámot kellene levonni 33603-ból

= 33603-INT(INVERZ.GAMMA(VÉL();alfa;béta))

alfa*béta a gamma eloszlás várható értéke, ezzel tudsz játszani
Előzmény: Törölt nick (9424)
Laci Laci Creative Commons License 2009.06.03 0 0 9425

Sziasztok,

 

Az lenne a problémám, hogy nagyon lassú az excelem. Most lett újratelepítve és angol nyelvű. Egy viszonylag nagyobb fájlal dolgozom benne. Minden egyes műveletnél, pl egyetlen egy cella ctrl C és ctrl V beillesztésénél újraszámol. Ez nagyon lelassítja, hisz egy újraszámolás akár 20 mp ig is eltarthat. Ez miinden egyes műveletnél 20 mp idő, nagyon lassú, még a formázások után is újraszámol.

 

Tudnátok ebben segíteni? Válaszotokat előre is köszi

 

Laci

NeomatiK Creative Commons License 2009.06.03 0 0 9423

Sziasztok!

 

Van még egy óriási nagy gondom, nyűgöm...

 

Az A oszlopban számok összevissza, általában 0-1-2-3 tetszőleges sorrendben, párszáz egymás alatt.

Egy halmazmegfelelőséget szeretnék ráilleszteni. Vagyis lenne egy számsor (amik tulajdonképpen az 1+2, 2+3, 3+1-es halmazok úniói) a 12-23-31-12-23-31-12-23-31-12. Tehát ez 10 egymást követő szám (=halmazok), de mindig csak ez a 3 követi egymást ebben a sorrendben (* erre még kitérek). Ezt szeretném összehasonlítani az A oszlop elemeihez.

 

B oszlopban 1-es értéket adjon eredményül, ha az A oszlop cellájában lévő érték eleme a hasonlítandó számsornak (=halmazúniónak), itt a számjegymegefelelőség a lényeg, pl ha A2=2, és a vizsgálandó számsor 12-23-31-12-23...., akkor van megfelelőség, mert a 12-ben (ez a sor első eleme!) benne van az 1-es.

 

--------------

* :

És most jön a neheze... mert változtatni kell a hasonlítandó számsor kezdetét ha volt előzőleg találat. Ekkor az előző értéktől függően kell kezdődnie. 

 

Tehát találat után azzal a számmal kezdődjön a hasonlítandó számsor, amiben nincs benne az előző találati szám. 

A fenti példánál maradva ha A2=2 és ugyebár itt volt a 12 miatt találat, akkor a számsor az eddigi 12-23-31-12-23.... helyett a 31-12-23-31-12... kezdetű legyen (amivel az A3 cellát hasonlítjuk), mert a 31-ben nincs benne a 2-es szám.

 

---------------

 

Ha nincs találat akkor az A oszlop következő celláját kell összehasonlítani a hasonlítandó számsor 2. elemével, ha itt sincs találat, akkor az A oszlop következő celláját a hasonlítandó számsor 3. elemével stb. Amint találat van, akkor a *-os részben leírtak szerint változik a hasonlítandó számsor.

 

Itt egy példa, adott: A oszlop elemei

 

(az aláhúzottat hasonlítom az adott sorban az A oszlop elemével)

 

     A   B    megj:

1.  1         első üresen marad, mert nincs előző cella ami a sorrendet határozza meg

2.  2   1    a hasonlító sor A1=1 miatt: 23-31-12-..., van találat a 2~23 miatt, B2=1

3.  1   1    a hasonlító sor A2=2 miatt: 31-12-23-..., van találat a 1~31 miatt, B3=1

4.  2   1    a hasonlító sor A3=1 miatt: 23-31-12-..., van találat a 2~23 miatt, B4=1

5.  2         a hasonlító sor A4=2 miatt: 31-12-23-..., nincs találat 2~31 miatt, B5=üres

6.  3         a hasonlító sor A5=2, nem volt találat miatt: 31-12-23-..., nincs találat 3~12 miatt, B6=üres

7.  3   1    a hasonlító sor A6=3, nem volt találat miatt: 31-12-23-..., van találat 3~23 miatt, B3=1

8.  3         a hasonlító sor A7=3 miatt: 12-23-31-..., nincs találat 3~12 miatt, B3=üres

9.  2   1    a hasonlító sor A8=3, nem volt találat miatt: 12-23-31-..., van találat 2~23 miatt, B3=1

10. 

11.

12.

13.

14.

stb.

 

Remélem érthetően fogalmaztam.

 

Van erre megoldás? Valami makró vagy akármi :) az se gond ha plusz oszlopokat kell beszúrni, legfeljebb majd utána nem képletként, hanem értékként mentem és az oszlopot törlöm. Manuálisan nekiálltam, de az az érzésem, hogy sose fogok a végére jutni. Rengeteg ilyen (és hasonló) hasonlítást kéne csinálni.

 

A megfejtőnek utalok sört, bort, pálinkát :)))

murray Creative Commons License 2009.06.03 0 0 9422
müködik! szuper! hálás köszönet !
nem is gondoltam volna hogy így megcsinálja.
összevissza $ jeleztem már....
majd még jelentkezem ha gondom van.
üdv
Előzmény: Törölt nick (9421)
Törölt nick Creative Commons License 2009.06.03 0 0 9421
Ha az AK4 cellában a "=MIN(AG4;AJ4)" képlet működik, akkor annak másolhatónak kell lennie, és a másolatnak is működnie kell.

Tedd a következőt:
1) Állj az AK4 cellára.
2) Ctrl + c
3) Jelöld ki az (AK7:AK168) tartományt.
4) Ctrl + v

Mi történik?
Előzmény: murray (9419)
- Fefi - Creative Commons License 2009.06.03 0 0 9420
Megtaláltam! :-)
Előzmény: - Fefi - (9418)
murray Creative Commons License 2009.06.03 0 0 9419
sajnos nincsenek egymás mellett vannak közte oszlopok és ez bekavar
tehát, van két oszlop AG es AJ kb 150 sor tele számmal. csináltam 3. oszlopot AK névvel ahol pl a 4 sorban müködik a =MIN(AG4;AJ4) függvény
ezt akarom kiterjeszteni az AK7 től az AK 168ik soráig eredményként ami az AG7 től a AG168ig terjed és persze AJ7 és AJ168 min értékeit tartalmazza
Előzmény: Törölt nick (9417)
- Fefi - Creative Commons License 2009.06.03 0 0 9418

Üdv Mindenkinek! :-))

 

Egyből elnézést is kérek a - nyilvánvalóan - elemi kérdésemért!

 

Hogy a fenébe tudom visszafelé kideríteni, a számból, a dátumot??!! Mert odafelé megy. Kíváncsi lennék, hogy mikor van 40248!

Remélem, legalább "odafelé" helyes ösvényen jártam: 2009.06.11. (39975)-hez hozzáadtam 273-at (39 hét), kijött a fenti szám, de szeretném naptári alakban látni!

 

Az esetleges válaszokat köszönöm! :-))

Törölt nick Creative Commons License 2009.06.03 0 0 9417
Nem tudtam, hogy a két cella nem egymás mellett van, a leírásból nem derült ki.
Ha csak két cellát akarsz összehasonlítani, a pontosvessző jó. A kettőspont az tartományt jelent.
Mit jelent az, hogy nem tudod másolni a képletet? Mi történik, ha megpróbálod?
Előzmény: murray (9416)
murray Creative Commons License 2009.06.03 0 0 9416
ok ez a MIN függvény jó, annyira javitottam ki hogy a kettospont beszámitja a két oszlop közötti értékeket is és kijavitottam pontosvesszore mert vannak közte oszlopok amik értéke nem kell!

viszont ezt a képletet alkalmaznom illetve másolnom kell vagy 200 sor értekeire és nem tudom másolni:-(
kettösponttal adjam be a cellák szélsöértékeit?
Törölt nick Creative Commons License 2009.06.03 0 0 9415
Pl. C1-be:
=MIN(A1:B1)
Előzmény: murray (9414)
murray Creative Commons License 2009.06.03 0 0 9414
köszi.
és ha harmadik oszlopot használok akkor hogy néz ki a képlet? legyen C a harmadik oszlop
=HA(A<B; A=C)

vagy nem is ez a függvény kell?
Előzmény: Törölt nick (9412)
NeomatiK Creative Commons License 2009.06.03 0 0 9413
Köszi szépen!!
Előzmény: Törölt nick (9409)
Törölt nick Creative Commons License 2009.06.03 0 0 9412
Ez függvénnyel nem fog menni, pontosan a körkörös hivatkozás miatt. A függvénynek bemenő paramétere a B oszlop. Ha azt felülírod az eredménnyel, akkor a függvény egyik paramétere elvész, és értelmetlenné válik az egész.

Ezt a problémát képletekkel csak úgy lehet megoldani, ha az eredmény egy harmadik oszlopba kerül. Pl. C-be teszed az A és B közül a kisebbet. Aztán visszamásolod a C tartalmát a B-be, de az értékek irányított beillesztésével.
Előzmény: murray (9411)
murray Creative Commons License 2009.06.03 0 0 9411
sziasztok , tud vki segiteni?
adott egy excel tábla számokkal kb 50 db egy oszlopban 2db oszlop A es B
van két oszlop. az B. oszlopban teljesulnie kéne annak a feltételnek hogy ha az A oszlopban lévo szám kissebb mint a B.ben akkor a A oszlopban lévő szám legyen a Bben
probáltam IF ill. HA fügyvénnyel körkörös hivatkozással nem jo
magyar excel 2003 van
köszi
Törölt nick Creative Commons License 2009.06.03 0 0 9410
"nem tudom mennyire bonyolítanák el a dolgot"

Hát az attól függ...
Megmondom, mi a gondom. Ahogy most látom, szóban forgó feladatra makrót írni nem tűnik nagy kihívásnak. Úgy saccolom, kb. 20-25 percet venne igénybe teszteléssel együtt. De csak akkor, ha teljesen képben lennék.

Mondok egy konkrét példát, hogy megértsd. A feladat egy része így szól: "Az összesítés az adatsorok alatt történik, tehát egy újabb lap esetén az új adatsort az utolsó adatsor és az összesítő sor közé kell beszúrni."

Beszúrás előtt a makrónak meg kell keresni az összesítő sort, hogy a beszúrást megfelelően pozicionálni lehessen. Ha az összesítő sor alatt semmi más nincsen a munkalapon, akkor egyszerű dolgunk van: van egy egyszerű algoritmus, ami kiadja az utolsó használt sor pozícióját, és ez egyúttal az összesítő sor pozíciója is. De ekkor sem mindegy, hogy az összesítő sor felépítése milyen. Minden oszlopban tartalmaz adatot? Vagy csak néhányban? Van olyan oszlop, amelyikben biztosan tartalmaz adatot?

Ha pedig az összesítő sor nem a legalsó, akkor ez az algoritmus nem használható, másikat kell találni. Például lehet az összesítő sornak egyedi színe, lehet az első cellájában valami egyedi érték, egyedi megjegyzés, és ezek alapján is meg lehet találni.

Nem akarom túlmisztifikálni a dolgot, de azt meg kell értened, hogy a megfelelő algoritmus kiválasztásában minden részlet számít. Ehhez vagy látnom kell a táblázatot, vagy neked kell részletesen leírnod a felépítését. Esetleg mindkettő, ha nagyon bonyolult esettel állunk szemben.
Ha elküldöd a táblázatod emailben, megcsinálom neked ezt a makrót. Ez az egyszerűbb út. Ha nem küldöd el, mert titkos adatokat tartalmaz, vagy akármi, akkor a dolog bonyolultsága attól függ, mennyire hatékonyan tudjuk a részleteket megbeszélni.

Ha nem értesz "makrónyelven", akkor még az is ott van, hogy nem tudod módosítani, ha esetleg később szükségessé válik.
Előzmény: Ber_ber (9408)
Törölt nick Creative Commons License 2009.06.02 0 0 9409
pl pórbáld meg ezt c1-től:
=HA(HIBÁS(SZÖVEG.KERES(A1;B1));"";1)
Előzmény: NeomatiK (9407)
Ber_ber Creative Commons License 2009.06.02 0 0 9408

Az összesítő lapon minden újabb lapról két adat kerül egy újabb sorba, s ebből az egyik adatoszlop összesítésre kerül. Az összesítés az adatsorok alatt történik, tehát egy újabb lap esetén az új adatsort az utolsó adatsor és az összesítő sor közé kell beszúrni.

A makróval kapcsolatos ismereteim még szegényesebbek, nem tudom mennyire bonyolítanák el a dolgot. 

Előzmény: Törölt nick (9381)
NeomatiK Creative Commons License 2009.06.02 0 0 9407

Köszi szépen! A biztonság kedvéért külön excelfájlban csináltam meg ezeket a műveleteket, aztán értékként visszamásolom. Nem merem megkockáztatni, hogy valamit felülírjon.

 

 

Más téma:

van A és B oszlop

az A-ban 1-től 3-ig vannak számok, a B-ben 12, 23, 31 (csak ez a 3 szám), tulajdonképpen a 12 az 1 és 2-t, 23 az 2 és 3-t stb. takar.

Szóval a 12, 23, 31 két halmaz únióját jelenti, és azt kéne vizsgálni, hogy az A oszlop cellája (értéke) eleme-e ennek az úniónak. Ha igen, akkor 1-et kell eredményül adnia, ha nem eleme, akkor üresen hagyni.

 

példa (C az eredmény (keresett függvény) oszlopa):

 

A  B     C

1  12   1

2  23   1

2  31

1  31   1

3  23   1

1  12   1

3  12

2  23   1

 

Szegényes excel tudásommal csináltam egy ilyet:

 

=HA(VAGY(A1=B1;A1=C1);1;HA(VAGY(A1<>B1;A1<>C1);""))

 

de ehhez az kell hogy 2 oszlopban legyenek az úniót alkotó halmazok.

Nem tudok (még :) ) számjegyenként külön-külön vizsgálni egy számot.

Kérek szépen erre a függvényre valami frappáns megoldást :)

Előzmény: Delila_1 (9373)
NeomatiK Creative Commons License 2009.06.02 0 0 9406

Szia!

Nálam valamiért  "#NÉV?" kerül az eredmény helyére.

Előzmény: Törölt nick (9375)
NeomatiK Creative Commons License 2009.06.02 0 0 9405
Köszi, én is letöltöttem.
Előzmény: Delila_1 (9376)
Qtyi Creative Commons License 2009.06.01 0 0 9404

robbantomester, boraka, tabando!

 

Köszönöm, sikerült! Szuperek vagytok!

Előzmény: Törölt nick (9389)
tbando Creative Commons License 2009.06.01 0 0 9403
Ez tecc. Nem ismertem.
Előzmény: Törölt nick (9389)
Törölt nick Creative Commons License 2009.06.01 0 0 9402
Nem,
Csak ez van ha egyszerre nézünk vmit :)
Előzmény: Delila_1 (9400)
Törölt nick Creative Commons License 2009.06.01 0 0 9401
de lehet úgy is, hogy beírod a dátumot és alt + "." (pont)
Előzmény: Törölt nick (9395)
Delila_1 Creative Commons License 2009.06.01 0 0 9400
Abbhagy, fürgébb vagy.
Előzmény: Törölt nick (9397)

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