Avatar billede pe82 Nybegynder
26. november 2009 - 11:27 Der er 6 kommentarer og
1 løsning

Sammenlign

Hej eksperter

Jeg har en udfordring som jeg ikke selv kan løse.
Scenarie:

1: Jeg har en kolonne som følger:

26
24
11
8
7
5
4
3
2
0

-1
-2
-4
-7
-10
-12
-26

2: Jeg har så tallene -26 og til +26 som jeg får fra et andet ark. Jeg vil gerne i en kolonne til højre for ovenstående, kunne sætte et kryds eller lign. der hvor tallet matcher ovenstående kolonne, eller hvis tallet ikke matcher fordi det ikke står i kolonnen, så sætte et kryds tættetst på det der matcher.

Kan det lade sig gøre?
Pfh. tak.
Avatar billede Slettet bruger
26. november 2009 - 16:58 #1
Kan du ikke prøve at vise eksempler på,hvad du vil have til at stå til højre den talrække du angiver?

Hans
Avatar billede pe82 Nybegynder
26. november 2009 - 17:05 #2
Jo selvfølelig.
Lad os sige at jeg via et andet ark får tallet "24".
Så vil jeg gerne vise flg:

26
24 X
11
8
7
5
4
3
2
0

-1
-2
-4
-7
-10
-12
-26

Var tallet istedet "-3" som ikke står i kolonnen, ville jeg gerne have et kryds el.lign. så tæt ved som muligt - fx:

26
24
11
8
7
5
4
3
2
0

-1
-2
-4 X
-7
-10
-12
-26

Gør jeg mig forståelig?
Avatar billede Slettet bruger
26. november 2009 - 20:00 #3
Hvis du har din talrække i A1:A100 for eksempel og tallet du vil matche i C1 kan du prøve følgende matriksformel i D1:
=INDEKS(A1:A100;SAMMENLIGN(MIN(ABS(A1:A100-C1));ABS(A1:A100-C1);0))
I B1 indtaster du:
=HVIS(A1=$D$1;"X";""). Kopier formlen nedad
Hvis C1 for eksempel er 25 vil der komme X ud for 26 i A1. Hvis C1 er -3 vil der komme kryds ud for -2 (hvad er tættest på -3, er det -2 eller -4?)

Du kan alternativt bruge følgende matriksformel:
=INDEKS(A1:A100;SAMMENLIGN(MIN(ABS(A1:A100-C1+1));ABS(A1:A100-C1+1);0))
Med 25 i C1 vil der $komme X ud for 24 og med -3 i C1 vil der komme X ud for -4.

Om ikke andet kan du måske bruge det her til inspiration.

Hans
Avatar billede pe82 Nybegynder
27. november 2009 - 16:29 #4
Tak for input.
Jeg får desværre fejl - og kan ikke lokalisere grunden hertil.

=INDEKS(A10:A37;SAMMENLIGN(MIN(ABS(A10:A37-B7));ABS(A10:A37-B7);0))

B7 returnerer i eksemplet -12

Fejlen er "fejl i værdi".
Avatar billede Slettet bruger
27. november 2009 - 17:25 #5
Har du indtastet formlen som matriksformel, det vil sige ved at holde Ctrl og Shift nede før du trykker på Enter?

For mig fungerer formlen som jeg beskrev i forrige indlæg. Hvis du er interesseret, kan jeg sende dig den Excel fil jeg brugte da jeg lavede formlen. I givet fald - skriv hvilken adresse jeg skal sende den til.

Hans
Avatar billede pe82 Nybegynder
27. november 2009 - 22:17 #6
Det var Crtl + Shift der gjorde tricket.
Det anede jeg ikke at man skulle!

Smid et svar - tusind tak for hjælpen.
Avatar billede Slettet bruger
28. november 2009 - 07:57 #7
Husk samme indtastningsmåde hvis du redigerer formlen. Læg mærke til, at Excel automatisk sætter tuborg-parenteser om formlen når du indtaster som matriksformel, altså når du holder Ctrl og Shift nede før du trykker Enter. Manuel indtastning af tuborg-parenteserne virker ikke. Herved vil Excel bare opfatte det hele som tekst.

Hans
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