Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
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).
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
>>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.
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.
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......
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.
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
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.
Synes godt om
Ny brugerNybegynder
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.