29. juli 2010 - 12:12Der er
12 kommentarer og 1 løsning
Opslag skal returnerer ALLE linier der opfylder opslagsværdien
Hej
Jeg har lidt en udfordring i excel (2007, engelsk version), som er lidt svær at forklare, men jeg har forsøgt nedenfor.
Jeg har en liste med 50 rækker og 3 kolonner. Jeg vil gerne lave et opslag (ala VOPSLAG) i denne liste, på kolonne A, og returnere de værdier fra kolonne B og kolonne C der opfylder min opslagsværdi, til 2 kolonner i en anden fane. MEN jeg vil gerne have returneret ALLE de linier der opfylder opslagsværdien, stående på en linie pr. resultat
Eksempel: Opslagsværdien = "HAM.MOD" Så skal der i den nye fane blive returneret række 1, 4, 6 og 8
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Jeg er godt klar over at hverken LOPSLAG eller VOPSLAG kan bruges, det var bare for at give en idé om hvad det var for en måde at lave et opslag på, som jeg mente.
Men hvordan bruger man datafiltre, når listen med alle data ligger i én fane, og jeg kun vil have de data over i den anden fane, som opfylder betingelserne (fx HAM.MOD) ??
Du kan bruge denne løsning, hvor A5 er nummeret på forekomsten (dvs. skriv 1 i A5, hvis du vil have første forekomst). Du kan så bare lave flere rækker med informationen:
Har du mulighed for at sende mig et excel ark hvor den formel virker i, da den er rimelig svær at overskue ;-)
Synes godt om
Slettet bruger
29. juli 2010 - 15:49#6
Engelsk version:
Kolonne B værdier: =INDEX(Sheet1!$B$1:$B$9;SMALL(IF(Sheet1!$A$1:$A$9=Sheet2!$G$1;ROW(Sheet1!$A$1:$A$9));ROW(1:1)))
Kolonne C værdier: =INDEX(Sheet1!$C$1:$C$9;SMALL(IF(Sheet1!$A$1:$A$9=Sheet2!$G$1;ROW(Sheet1!$A$1:$A$9));ROW(1:1)))
Opslagsværdien har jeg forudsat indtastet i Sheet2!$G$1. Cellereferencerne skal selvsagt tilpasses det område der er relevant for dig.
Formlerne vil returnere #NUM! når der ikke findes flere udgaver af den søgte værdi. Hvis du gerne vil undgå #NUM!, kan du for eksempel bruge IFERROR funktionen.
Du kan kopiere formlerne herfra til din egen fil. Når du har formlen i en celle så tryk på F2, herefter holder du Ctrl og Shift nede før du trykker på Enter. Herved bliver formlerne omsluttet af tuborgparenteser som udtryk for, at Excel forstår dem som matriksformler. Kopier formlerne nedad så langt som nødvendigt.
Som allerede nævnt af erikjuul er det også muligt at bruge Avanceret Filter. Sig til hvis du ønsker hjælp til det.
Tak for det tilsendte zjat - det virker perfekt. Men det gør dine formler også Hans. Jeg kan godt se at dine formler er lidt mere forfinede Hans, men zjat's løser dog fint mit problem.
DOG DOG DOG, vil mere jo altid have mere :-) Zjat i #4, skriver du at man kan få excel til selv at finde ud af hvormange rækker der skal være, ved hjælp af en VBA kode. Jeg kunne nemlig rigtig godt tænkte mig, at der kun var plads til præcis det antal linier der var nødvendige, da jeg efter disse linier skal have en Total linie med summering. Kan det lade sig gøre? Hvis jeg nu gerne vil have hjælp til den VBA kode, skal jeg så oprette et nyt spørgsmål??
Jeg kan finde ud af at indspille macroer og efterfølgende rette lidt i dem. Og jeg regner med at en VBA kode er i samme stil, bare en "skrevet" process istedet for en optaget..... har jeg fat i den rigtige opfattelse?
Skal jeg bare kopiere din tekst ind i en macro direkte, og rette tallene til?
Hvad henviser 23:182 til? Er det alle rækkerne i mit skema?
Min række 77 til 89 indeholder din formel zjat, så det er de rækker der skal skjules hvis de er tomme. Men betyder 0 at de er tomme? For der er jo formler i dem, hen over flere kolonner...?
Din række 9 og 11 som du kigger på, hvorfor de to rækkenumre? Hvad med række 10? Jeg tror ikke helt jeg forstår hvad det er for nogle rækkenumre jeg skal indsætte i VBA-koden......
Du har fat i det rigtige, eksemplet er bare hvis du vil tjekke 2 kolonner for om der er noget. Du kan også nøjes med at tjekke en. Hvis felter i den kolonne er 0 så vil den skjule hele rækken :)
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.