27. december 2011 - 15:23Der er
10 kommentarer og 1 løsning
Gennemse en cellerække efter bestemt værdi
Hej eksperter
Jeg beklager overskriften - den kan være misvisende/utilstrækkelig. Det er svært at beskrive problemstilling i en overskrift.
Jeg søger hjælp til at opstille en bestemt funktion i Excel. Følgende er en beskrivelse af, hvordan arket ser ud:
- I A1 står et tal mellem 1 og 3, der kan ændres.
- I B1 til D1 (3 vandrete celler) er tallene 1-3 arrangeret ved 1 i B1, 2 i C1, 3 i D1.
- I B2 til B6 (5 lodrette celler) står tilfældige tal ved ét tal i hver celle. Ligeledes med C2-C6, D2-D6.
- I princippet er der tale om en tabel, som hedder B1:D6 med ét tal i hver celle, altså i alt 6x3 = 18 celler/tal.
- I B7, C7, D7 er skrevet en opsamlingsfunktion, der skriver tallene B2-B6 på en linje adskilt af komma, således: =B2&","&B3&","&B4&","&B5&","&B6.
Endeligt i A10 skal jeg bruge en funktion, der skal gøre følgende:
- Find tallet 1-3 i A1, der er givet. - Hvis tallet i A1 fx er 2, skal den gennemse B1-D1 efter tallet 2 (den findes i C1). - Når denne værdi er fundet, skal den tilsvarende "opsamlingsfunktion", (der står i C7) komme frem her i A10.
I realiteten er tabellen meget større, men den er formindsket til 18 celler for forklarings skyld.
Jeg håber, at beskrivelsen er nogenlunde til at forstå.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Slettet bruger
27. december 2011 - 17:09#1
Hvis du navngiver din tabel tbl kan du prøve følgende:
Der ser ud til at virke efter hensigten. Tusind tak.
Kan jeg få dig til at forklare i detaljer, hvad din funktion gør, således at jeg selv kan bruge den igen fremover?
Synes godt om
Slettet bruger
28. december 2011 - 08:01#3
Der er (mindst) to ting det er absolut nødvendigt at være fortrolig med, for at kunne begribe komplekse formler, nemlig Excels hjælp til de enkelte funktioner og Excels Evaluer-formel værktøj.
Følgende bemærkning til en start: Det der i forbindelse med en funktion står mellem de yderste parenteser kaldes argumenter. Argumenter adskilles af semikolon. Imellem de yderste parenteser i min formel er der to semikoloner og dermed altså tre argumenter. Første argument: tbl Andet argument: RÆKKER(tbl) Tredje argument: SAMMENLIGN(A1;B1:D1;0)
Læs nu grundigt Excels hjælp til INDEKS-funktionen. Bemærk især hvad funktionen returnerer og forstå beskrivelsen af de enkelte argumenter. Læs og forstå herefter på samme måde beskrivelsen af funktionerne RÆKKER og SAMMENLIGN. I forbindelse med læsningen prøv da at anvende Evaluer-formel værktøjet (eller markér i formelfeltet med musen en del af formlen og tryk på F9) for at se hvordan Excel evaluerer formlens enkelte bestanddele.
Ovennævnte er den måde man kan lære at forstå og selv at bygge komplekse formler. Der er ingen nemme genveje.
Hvis du efter at have analyseret formlen som foreslået har konkrete spørgsmål, så stil dem.
Jeg bruger normalt Excels hjælpefunktion rigtig meget, og de har da også hjulpet mig i gennem mange funktioner uden yderligere hjælp. Jeg kan godt se nu, at der dannes et skæringspunkt mellem andet og tredje argument som derved bliver resultatet. Det er super.
Grunden til, at jeg spurgte, er sådan set, at jeg skal have koblet endnu et led på funktionen. Dette havde jeg dog håbet, at jeg selv kunne finde ud af efter at have fået hjælp til den forrige.
Jeg har problemer med at få SAMMENLIGN til at give mig sand/falsk retur. Jeg har prøvet at give den diverse HVIS-funktioner uden meget held. Ligeså snart opslagsværdien ikke findes i opslagsmatrix, laver den fejl. Hvorimod jeg gerne vil have den til at returnere sand/falsk i stedet for fejl.
Den ny funktion skal tjekke A1 og finde den tilsvarende værdi i B1:D1. Vi giver, at A1=2, dvs. 2 findes i C1, dvs. kolonne=C2:C6 ligesom tidligere. Dernæst skal den sammenligne A2 (ny celle - der står et tal) med den valgte kolonne (C2:C6) - hvis tallet i A2 også findes i en af cellerne i C2:C6, skal den returnere SAND eller, hvis ikke, FALSK.
Funktionen gør ikke helt, som den skal. Som jeg ser det, sammenligner den kun A2 med B1:D1, hvilket ikke er hensigten i følge:
"Den ny funktion skal tjekke A1 og finde den tilsvarende værdi i B1:D1. Vi giver, at A1=2, dvs. 2 findes i C1, dvs. kolonne=C2:C6 ligesom tidligere. Dernæst skal den sammenligne A2 (ny celle - der står et tal) med den valgte kolonne (C2:C6) - hvis tallet i A2 også findes i en af cellerne i C2:C6, skal den returnere SAND eller, hvis ikke, FALSK."
Jeg prøver at være mere specifik - funktionen skal:
- Find tallet 1-3 i A1, der er givet. - Hvis tallet i A1 fx er 2, skal den gennemse B1-D1 efter tallet 2 (den findes i C1). - Når denne værdi er fundet, skal den tilsvarende tabel, som står lodret under (denne tabel er her C2:C6), hentes. - Hvis der i denne tabel (en eller flere af cellerne) findes det samme tal, som står i A2, skal funktionen returnere SAND ellers FALSK.
Mvh. Frederik
Synes godt om
Slettet bruger
28. december 2011 - 19:45#7
Ikke forstået. Er det en ny opgave eller hvad?
Du skrev i #2 at: Der ser ud til at virke efter hensigten ...
mmen nu vil du tilsyneladende have formlen til at returnere SAND eller FALSK.
Det er korrekt, at det virker efter hensigten. Men som jeg skrev i #4:
"Grunden til, at jeg spurgte, er sådan set, at jeg skal have koblet endnu et led på funktionen. Dette havde jeg dog håbet, at jeg selv kunne finde ud af efter at have fået hjælp til den forrige."
Det viste sig ikke at være tilfældet, hvorfor jeg tillod mig at stille et tillægsspørgsmål, nu da du besvarede det første så godt. Du kan vel godt kalde det en ny opgave.
Mvh. Frederik
Synes godt om
Slettet bruger
29. december 2011 - 06:50#9
Ja hvad mener du med: at jeg skal have koblet endnu et led på funktionen ....?
Du skrev i #6 at: - Find tallet 1-3 i A1, der er givet. - Hvis tallet i A1 fx er 2, skal den gennemse B1-D1 efter tallet 2 (den findes i C1). - Når denne værdi er fundet, skal den tilsvarende tabel, som står lodret under (denne tabel er her C2:C6), hentes. - Hvis der i denne tabel (en eller flere af cellerne) findes det samme tal, som står i A2, skal funktionen returnere SAND ellers FALSK.
At "denne tabel, C2:C6 skal hentes" går jeg ud fra betyder det du skrev i dit helt oprindelige spørgsmål, altså at formlen skal hente det der står i C7 (=C2&","&C3&","&C4&","&C5&","&C6). Men vil du have at den sammme formel skal returnere SAND hvis enten C2, C3, C4, C5 eller C6 indeholder en værdi svarende til A2 og ellers FALSK eller skal det sidste være i en separat formel?
Hvis det sidste skal være i en separat formel så prøv:
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.