mboost-dp1

Excel formel hjælp..


Gå til bund
Gravatar #1 - merhaban
5. mar. 2008 14:35
Hej, har brug for lidt hjælp ved ikke om det er simpelt eller kompleks..

Jeg har et regnark med lidt over 1000 poster med tal, hvoraf jeg skal finde ud af hvilke poster der giver et bestemt beløb... Er der en måde at få excel til at finde ud af hvilke poster det drejer sig om..!!

Tak for hjælpen.

M.
Gravatar #2 - The-Lone-Gunman
5. mar. 2008 14:56
Nu skal jeg lige være sikker på jeg har forstået det korrekt.

Du vil have en formel, der fortæller dig hvilke felter der har en bestemt værdi?
Gravatar #3 - merhaban
5. mar. 2008 14:58
Nej, jeg har et beløb (fx 55,000). Jeg skal finde ud af hvilke felter der summeret giver dette... Altså finde kombinationen af felter der giver det beløb jeg har... Håber det opklarer det nærmere..
Gravatar #4 - zin
5. mar. 2008 15:05
#3: Det burde stå i feltet i toppen, når du markerer det felt hvori 55000 står.
Gravatar #5 - merhaban
5. mar. 2008 15:07
Jeg har beløbet det er ikke et summeret beløb, jeg har en 1000 poster med data uden de er summeret, og skal finde ud af hvilke af dem, der giver mit resultat...
Gravatar #6 - myplacedk
5. mar. 2008 15:33
Dvs:

Opgave:
Vare 1 - 1 kr
Vare 2 - 2 kr
Vare 3 - 4 kr
Vare 4 - 8 kr
Vare 5 - 16 kr
Vare 6 - 32 kr
Hvad kan jeg få for en 10'er? (Max 1 af hver vare, den samlede skal være præcist 10 kr.)

Løsning:
Vare 2 og 4.

Er det korrekt forstået?
Gravatar #7 - merhaban
5. mar. 2008 15:36
Netop, blot med mere end 1000 poster og nogle beløb er negative... Men ja ellers i den stil.
Gravatar #8 - myplacedk
5. mar. 2008 15:40
Jeg har ingen ide til en Excel-formel, jeg ville løse det programmatisk.
Faktisk ville jeg nok bare lave noget, der løser det ved at prøve sig frem. Det tager måske nogle sekunder at løbe igennem.
Gravatar #9 - merhaban
5. mar. 2008 15:43
Sorry forstår ikke helt.. Jeg skal bare finde posterne, for mig er det vigtigst ikke metode...
Gravatar #10 - The-Lone-Gunman
5. mar. 2008 15:55
Problemet er, at du først bliver nød til at udregne summen af alle kombinationer, før du kan lave et tjek på, om den er lig det ønsket.

Det tror jeg ikke der er nogen praktisk metode til, i Excel.
Gravatar #11 - myplacedk
5. mar. 2008 15:56
Jeg mener: Jeg ville ikke bruge Excel. Jeg ville skrive et program til det.
Men jeg er så heller ikke Excel-ekspert, men jeg er programmør. ;-)

Det lyder lidt som en sjov øvelse. :)
Gravatar #12 - merhaban
5. mar. 2008 16:01
Du er velkommen til at prøve....
Gravatar #13 - myplacedk
5. mar. 2008 16:12
Tjah, lidt flere detaljer kunne hjælpe.

Forventet antal poster: Godt 1.000
Er der negative tal imellem? Ja
Forventet antal der skal findes: ?
Er der mere end én løsning?
Gravatar #14 - TullejR
5. mar. 2008 17:02
Brug en solver til det, Excel har ikke en jordisk chance for den slags..
Gravatar #15 - vandfarve
5. mar. 2008 17:51
Uden at være alt for skarp til kombinatorik (Det er var 3.g - waaaaay back) så vil et forsigtigt bud lyde, at der er mere end 10 millioner udregninger, hvis ikke en del mere.

Det kan godt blive et omfattende program, som du skal kode for at få det endelige resultat. Derudover kommer det nok også til at tage sin tid at udregne det med en normal "standardprocessor". Men det er i hvert fald en meget interessant problematik.
Gravatar #16 - myplacedk
5. mar. 2008 20:18
#15
Programmet er nu ikke så omfattende, man skal bare holde tungen lige i munden. :)
Min første tanke var noget rekursivt, bare for at gøre det nemt. Men jeg tror nu jeg vil prøve at gøre det iterativt. Så kører programmet nok lidt hurtigere.

Hvis jeg så havde mere end 5 minutter af gangen til at arbejde på det, ville løsningen nok komme en del hurtigere. ;-)

Hvis jeg nu koncentrerede mig, burde det ikke tage mere end en halv time inkl. lidt optimering.
Gravatar #17 - merhaban
6. mar. 2008 08:33
13 skrev:
Tjah, lidt flere detaljer kunne hjælpe.

Forventet antal poster: Godt 1.000
Er der negative tal imellem? Ja
Forventet antal der skal findes: ?
Er der mere end én løsning?




Forventet antal der skal findes: 1 ET BELØB.
Er der mere end én løsning: DET HÅBER JEG IKK, FOR SÅ ER DER ET NYT PROBLEM.
Gravatar #18 - seisbye
6. mar. 2008 09:48
Det er jo ikke en skidt traad den her. Jeg sidder lidt og soger det praecis samme til afstemning. For at lette en konto afstemning..

Men kan koebe programmet adramatch har, (adramatch.com). Men det koster knapper.!!

Der ligger dog en demo paa deres hjemmeside, som du maaske kan bruge..

Den kan finde ens poster og illiminere. og den kan finde alle de tilfaelde hvor flere poster svarer til 1 modsvarende mm.

Jeg kunne godt taenke mig selv at lave dette i excel, men med de svar du har faaet herinde lyder det ikke til at vaere muligt??

er der en mulighed for at soge ens vaerdier i forskellige kolonner. og naar de er fundet. Saa slette de 2 vaerdier? Filter er ikke en mulighed, da der er ekstra data til alle vaerdierne i andre felter.
Gravatar #19 - merhaban
6. mar. 2008 10:00
Mit problem er jeg orker ikke at skulle til at taste mere end 1000 poster igen i et andet program.. Det var hovedpine nok den første gang.

Og jeg er overrasket at Excel ikke kan klare opgaven enten via formel eller makro... Men måske overvurderer jeg blot programmet.
Gravatar #20 - myplacedk
6. mar. 2008 12:01
17 skrev:
Forventet antal der skal findes: 1 ET BELØB.

Jeg tror du misforstår spørgsmålet her. :)

Hvis vi tager mit eksempel i #6, så var der to poster i løsningen.

Det er ret relevant for performance. Med 1.000 poster at vælge imellem, og kun én post i løsningen, så er der 1.000 potentielle løsninger. Men er det 1-2 poster, så er der 1.000.000 muligheder. Med 1-3 poster er vi oppe på omkring 998.002.000 potentielle løsninger. Hvis der er op til 500 poster, så bliver det et program der skal køre et stykke tid. ;-)
Gravatar #21 - myplacedk
6. mar. 2008 12:02
19 skrev:
Mit problem er jeg orker ikke at skulle til at taste mere end 1000 poster igen i et andet program.. Det var hovedpine nok den første gang.

No problem. Digital data er ikke noget man håndterer manuelt, medmindre man har lagret det i et virkeligt åndssvagt format. Og meget kan man sige om Microsoft, men SÅ slem er Excel heller ikke - det er meget nemt at overføre til mit software, hvis jeg får det lavet. :)
Gravatar #22 - myplacedk
6. mar. 2008 12:03
18 skrev:
Det er jo ikke en skidt traad den her. Jeg sidder lidt og soger det praecis samme til afstemning. For at lette en konto afstemning..

Men kan koebe programmet adramatch har, (adramatch.com). Men det koster knapper.!!

Siger du at du vil købe min løsning? ;-)
Gravatar #23 - helsinghof
6. mar. 2008 12:44
Man kan godt lave noget i vba... Kan dog ikke helt gennemskue det, men det skulle være noget med at den tog hvert tal og lagde sammen med tallene fra en ende af, for at tjekke om den gav det rigtige beløb... Jeg er dog for rusten til lige at strikke det sammen
Gravatar #24 - Saxov
6. mar. 2008 12:49
sortere listen af tal i stigende orden, og så starte med at ignorer poster > mål beløbet..
Så kan man måske fjerne lidt, der efter kan man jo prøve med at tage det største beløb, og så fjerne alle de beløb der er større end (mål-sum).. og så vidre..
Gravatar #25 - jl
6. mar. 2008 12:51
merhaban>>>>>> Yes yes............ jeg kender godt din type!

http://xkcd.com/287/
Gravatar #26 - merhaban
6. mar. 2008 13:06
25 skrev:
merhaban>>>>>> Yes yes............ jeg kender godt din type!

http://xkcd.com/287/



Ikke forstået...???
Gravatar #27 - myplacedk
6. mar. 2008 13:15
26 skrev:
Ikke forstået...???

Det er en ganske normal reaktion på XKCD. Det er det der gør dem så sjove, for os andre. ;-)
Gravatar #28 - karga
6. mar. 2008 13:16
Kan ikke huske præcist funktionerne til at gøre dette i excel, men du kan bruge de logiske operatorer til at sige det her (skrevet i pseudo):

Du har en kolonne med alle dine tal
Næste kolonne laver du en formel, der tager venstre kolonne og laver et tjek på om
VALUE=NUMBER
Hvor value er værdien i det felt i venstre kolonne og number er det tal du leder efter - evt. hvis det skal være alle tal under eller over, kan du skrive < eller > istedet for =
I tilfældet af at det er sandt, at den har fundet en af de poster, så skal kolonne 2 give 1 eller skal der stå 0

Så kan du nedenunder kolonnen summere alle værdier ovenover og se antallet af korrekte fund.

Der er sikkert en der kan finde syntaxerne for formlerne hurtigere end jeg kommer hjem og kan undersøge det
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login