Avatar billede mhoffmann Nybegynder
02. november 2002 - 14:32 Der er 13 kommentarer og
1 løsning

Excel haj...???!!

Se mit regneark her:

www.i-butikker.dk/exp/exp.xls

Skal bruge et svar ASAP!! Senest i eftermiddag.

Hilsen Martin
Avatar billede jkrons Professor
02. november 2002 - 15:01 #1
Prøv at se på Problemløseren (Solver). Den er netop lavet til den type opgaver. H´vis du ikke har den under funktioner, så skal den først tilføjes (Tilføjlsesprogrammer).
Avatar billede jkrons Professor
02. november 2002 - 15:02 #2
Undksyld - glem det. Jeg misforstod spørgsmålet.
02. november 2002 - 19:55 #3
Det hedder interpolation. Men det er måske forsent - søg på google på interpolation excel og du får http://www.google.com/search?q=interpolation+excel&ie=ISO-8859-1&hl=da&lr=
Her findes flere gode eksempler
Avatar billede bak Forsker
02. november 2002 - 20:06 #4
Som flemming skriver "det er måske for sent", men her er en funktion der kan returnere begge værdier
Du skal indsætte den i et alm kodemodul. og derefter bruge det i regnearket som en matrixformel.
marker 2 celler under hinanden og tryk F2 og indtast
=omvendt_opslag("dataområde";søgeværdi)
(dvs du afslutter indtastning af formlen med ctrl.shift-enter i stedet for bare enter. funktionen får så tuborgklammer omkring.

Function Omvendt_Opslag(rngMatrix As Range, rngSøg As Range) As Variant
Dim Solutions(1 To 2)
Dim c As Range
For Each c In rngMatrix
  If c.Value = rngSøg.Value Then
      Solutions(1) = Cells(rngMatrix(0, 1).Row, c.Column).Value
      Solutions(2) = Cells(c.Row, rngMatrix(1, 0).Column).Value
      Exit For
  End If
Next
Omvendt_Opslag = Application.WorksheetFunction.Transpose(Solutions)
End Function
Avatar billede mhoffmann Nybegynder
03. november 2002 - 11:42 #5
Min deadline er rykket til ondsag eftermiddag.

>>flemmingdahl: Har kigget på google, men kan ikke finde noget jeg kan bruge.

>>bak: Forstår ikke rigtigt hvad du skriver... hvad mener du med et kodemodul. Der må da findes en helt aml. formel (lidt i stil med VOPSLAG, LOPSLAG eller SLÅ.OP) som kan finde de værdier jeg skal bruge.

Jeg er nød til at have en meget konkret beskrivelse at hvordan jeg får det til at virke.
Avatar billede bak Forsker
03. november 2002 - 13:06 #6
Der er ikke nogen af disse formler der umiddelbart slår til.
Der skal sansynligvis en større array-formel til, derfor har jeg lavet en function selv.
hent evt. http://www.i-butikker.dk/exp/exp1.xls
der ligger koden i og er og brugt.
Avatar billede mhoffmann Nybegynder
03. november 2002 - 13:17 #7
Kan godt se at du har fået det til at virke, men når jeg prøver i et andet regneark kommer den med fejlen #NAVN

Hvordan har du fået det til at virke udover den formel som jeg kan se?? Har du lavet en for for makro eller hvad???

Og så lige et sidste spørgsmål: Hvordan FANDEN har du kunne gemme på min server!!???????
Avatar billede bak Forsker
03. november 2002 - 14:59 #8
Ja, formlen er en makro. Tryk alt-f11, når du har arket åbent, så kommer du om til makroen.
Kopier den og sæt den ind i et tilsvarende modul på dit eget ark, så har du også formlen.

til dit sidste spørgsmål kan jeg kun sige at din sikkerhed må være for lav. jeg klikkede på dit link, smed koden ind, satte formlen ind og gemte i nyt navn. Først da jeg havde gemt kunne jeg se at jeg ikke havde gemt på mit eget drev men derimod på dit.
Det burde ikke kunne lade sig gøre, men......
Avatar billede bak Forsker
04. november 2002 - 10:39 #9
Hvis du ikke kan får koden til at virke, så er her to formler.
Den øverste giver resultatet i rækken og den nederste giver resultatet i kolonnen.
Først markerer du hele din tabel og navngiver den som data.
begge formler er arrayformler. Når man afslutter indtastning skal man trykke ctrl-shift-enter istedet for bare enter.

=INDIREKTE(ADRESSE(MIN(HVIS(data=MAKS(data);RÆKKE(data);""));KOLONNE(data)))
=INDIREKTE(ADRESSE(KOLONNE(data);MIN(HVIS(data=MAKS(data);RÆKKE(data);""))))
Avatar billede mhoffmann Nybegynder
04. november 2002 - 10:56 #10
Den første formel virker: =INDIREKTE(ADRESSE(MIN(HVIS(data=MAKS(data);RÆKKE(data);""));KOLONNE(data)))

Den anden returnere bare 0

Kan du ikke meget kort lige forklare hvordan formlen virker?
Avatar billede bak Forsker
04. november 2002 - 11:50 #11
rigtigt, der gik noget galt i den danske oversættelse.
=INDIREKTE(ADRESSE(RÆKKE(data);MIN(HVIS(data=MAKS(data);KOLONNE(data);""))))

Forklaring kommer senere...
Avatar billede bak Forsker
04. november 2002 - 14:33 #12
HVIS(data=MAKS(data);KOLONNE(data);"")  gennemløber cellerne for at finde maks-værdien
MIN(HVIS(data=MAKS(data);KOLONNE(data);"") finder kolonnenummer hvor maks-værdier findes
ADRESSE(RÆKKE(data);MIN(HVIS(data=MAKS(data);KOLONNE(data);"")))) findes adressen på første celle (overskrift) i data i kolonnen fundet.
INDIREKTE(ADRESSE(RÆKKE(data);MIN(HVIS(data=MAKS(data);KOLONNE(data);""))))    Indirekte returnerer så det der står i overnævnte adresse
Avatar billede bak Forsker
07. november 2002 - 18:05 #13
hvordan går (gik) det, mhoffmann
Avatar billede mhoffmann Nybegynder
07. november 2002 - 18:12 #14
Hej Bak

Det virker. Jeg har brugt det sidste formler som du skrev, men jeg forstår stadig ikke så meget at hvordan de virker...

Men tak for det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester