Avatar billede phm1970 Mester
30. august 2007 - 17:12 Der er 12 kommentarer og
1 løsning

Lopslag plus 1

Jeg har 4 lister eks.

grøntsager    grønne    type1    500
grøntsager    grønne    type2    600
grøntsager    røde      type1    500
grøntsager    røde      type2    600
frugter      grønne    type1    500
frugter      grønne    type2    600
frugter      røde      type1    500
frugter      røde      type2    600
div          grønne    type1    500
div          grønne    type2    600
div          røde      type1    500
div          røde      type2    600

jeg har så lavet en valideringsliste hvor jeg kan vælge mellem grøntsager, frugter eller div.
Med den liste som udgangspunkt vil jeg så have en formel som viser alle feks. grøntsager, lopslag viser jo kun den første, kan man laver en lopslag + 1 ? eller hvordan løser man det smartest ?
Avatar billede rosco Novice
30. august 2007 - 17:45 #1
Du kunne jo benytte autofilter.
Avatar billede excelent Ekspert
30. august 2007 - 17:46 #2
varer i kolonne A, farve i kolonne B osv... så finder denne varer:

=HVIS(TÆL.HVIS($A$1:$A$100;$B$1)>=RÆKKE(1:1);INDEKS($A$1:$A$100;MINDSTE(HVIS($A$1:$A$100=$B$1;RÆKKE($A$1:$A$100));RÆKKE(1:1)));"")

afslut med ctrl+shift+enter
Avatar billede excelent Ekspert
30. august 2007 - 17:48 #3
og valliste i B1
Avatar billede excelent Ekspert
30. august 2007 - 17:50 #4
Farve :
=HVIS(TÆL.HVIS($A$1:$A$100;$B$1)>=RÆKKE(1:1);INDEKS($B$1:$B$100;MINDSTE(HVIS($A$1:$A$100=$B$1;RÆKKE($A$1:$A$100));RÆKKE(1:1)));"")

Type :
=HVIS(TÆL.HVIS($A$1:$A$100;$B$1)>=RÆKKE(1:1);INDEKS($C$1:$C$100;MINDSTE(HVIS($A$1:$A$100=$B$1;RÆKKE($A$1:$A$100));RÆKKE(1:1)));"")

Værdi :
=HVIS(TÆL.HVIS($A$1:$A$100;$B$1)>=RÆKKE(1:1);INDEKS($D$1:$D$100;MINDSTE(HVIS($A$1:$A$100=$B$1;RÆKKE($A$1:$A$100));RÆKKE(1:1)));"")
Avatar billede rosco Novice
30. august 2007 - 17:56 #5
Det var vidst en lidt mere elegant metode. :-)
Avatar billede excelent Ekspert
30. august 2007 - 17:57 #6
autofilter gør det også godt :-)
Avatar billede excelent Ekspert
30. august 2007 - 17:58 #7
Denne henter varer fra Ark1 til andet Ark :

=HVIS(TÆL.HVIS(Ark1!$A$1:$A$100;Ark1!$F$1)>=RÆKKE(1:1);INDEKS(Ark1!$A$1:$A$100;MINDSTE(HVIS(Ark1!$A$1:$A$100=Ark1!$F$1;RÆKKE(Ark1!$A$1:$A$100));RÆKKE(1:1)));"")
Avatar billede phm1970 Mester
30. august 2007 - 18:14 #8
Øhhhh vil gerne have den elegante metode på lidt mere forklarligt sprog hehe ...

hvad er det med indeks ?

skal nok have forklaret de mange hvis sætninger ... :-))
Avatar billede excelent Ekspert
30. august 2007 - 18:22 #9
HVIS(TÆL.HVIS(.. tæller om antal værdier du vælger i B1 er >= den aktuele række der kopieres til.
INDEKS(.. bestemmer fra hvilken kolonne resultat skal komme fra
MINDSTE(... returnerer første fundne værdi henholdsvis anden osv..

Har du dansk Excel ?
I hvilket område har du dine lister ?
Skal resultat være på samme Ark som dine lister ?
Avatar billede rosco Novice
30. august 2007 - 18:55 #10
Og jeg kigger lige med, så lærer jeg også noget nyt i dag.
Et har jeg lært - mulighederne i Excel synes uendelige. ;-)
Avatar billede excelent Ekspert
30. august 2007 - 19:02 #11
obs kommentar 17:58:32
i denne formel er datavalidate-liste flyttet til F1 !
Avatar billede phm1970 Mester
31. august 2007 - 15:27 #12
excelent har strikket noget sammen af dit forslag .. så smid et svar og du får dine points :-) mange tak for hjælpen men se lige det næste spørgsmål jeg poster kan være du oss kan svaret til det :-))
Avatar billede excelent Ekspert
31. august 2007 - 16:26 #13
ok velbekom
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