Avatar billede av-min-arm Nybegynder
29. august 2013 - 14:19 Der er 12 kommentarer og
1 løsning

Opslag i tabel med søgekriterier i flere kolonner

Hej

Jeg kan ved søgnigner at dette er det mest kompetente forum at stille spørgsmål ang. excel.

Jeg sidder og skal bruge en formel, der kan lave opslag i en tabel
ud fra følgende kriterier.

Taghældning:    0-20 Grader (indtastning / kriterie)
Kort side:    700 mm (indtastning / kriterie)
Lang side:    1600 mm (indtastning / kriterie)
Antal lag:    2   
Udv.    8    mm (resultat for opslag i tabellen)
Indv.    6    mm (resultat for opslag i tabellen)

Ved at angive en "taghældning", "kort side" og "lang side" skal
den slå op nedenstående tabel og angive værdierne i Udv. (U) og indv. (I).
Værdierne skal findes ud fra kriteriet "indtastet=/<tabel"


TABEL:
A                    B          C      D        E    F         
                              0-20        21-30   
Kort side    Lang side    U    I    U    I
600              600        4    6    4    5
600              900            4    6    4    6
600              1200            6    6    6    6
600              1500            6    6    6    6
600              1800            6    6    6    6
700              700            4    6    4    5
700              1050            6    6    6    6
700              1400            8    6    8    6
700              1750            8    6    8    6
700              2100            8    6    8    6
800              800            6    6    6    6
800              1200            8    6    8    6
800              1600            8    6    8    6


Giver det mening? og kan det lade sig gøre?
ps. felteterne "0-20" og "21-30" er sammenflettet og dækker
over to kolonner

mvh
Avatar billede vejmand Juniormester
29. august 2013 - 14:41 #1
Hvis du uploader et eksempel her: http://gratisupload.dk/
er det lidt lettere at lave det rigtig første gang.

Post linket til det uploadede ark herind efterfølgende.
Avatar billede av-min-arm Nybegynder
29. august 2013 - 15:11 #2
Hej vejmand

Det kan du selvfølgelig have ret i.

hermed link: http://gupl.dk/700882/
Avatar billede vejmand Juniormester
29. august 2013 - 15:19 #3
Kigger på det lidt senere i dag, hvis ikke en anden er kommet forbi med løsningen inden.
Avatar billede vejmand Juniormester
29. august 2013 - 17:20 #4
Som jeg ser det, ændrer lag ikke noget, er det korrekt?

Prøv at se dette eksempel: http://gupl.dk/700886/

En noget langhåret formel.  :-)

=HVIS(B1=D8;SUMPRODUKT((B10:B34=B2)*(C10:C34=B3)*(D10:D34));HVIS(B1=F8;SUMPRODUKT((B10:B34=B2)*(C10:C34=B3)*(F10:F34));HVIS(B1=H8;SUMPRODUKT((B10:B34=B2)*(C10:C34=B3)*(H10:H34));HVIS(B1=J8;SUMPRODUKT((B10:B34=B2)*(C10:C34=B3)*(J10:J34));HVIS(B1=L8;SUMPRODUKT((B10:B34=B2)*(C10:C34=B3)*(L10:L34));HVIS(B1=N8;SUMPRODUKT((B10:B34=B2)*(C10:C34=B3)*(N10:N34));""))))))
Avatar billede av-min-arm Nybegynder
29. august 2013 - 21:09 #5
Hej Vejmand

Lag referer til en funktion jeg ikke har tilføjet endnu for at holde det så simpelt som muligt. Kort fortalt laver den en ref. til de to værdier jeg gerne vil have den til at "slå op".

Hold da op en formel, godt den er skrevet, så man bare kan bruge ctrl C - ctrl v ;)
Det er et ganske godt forsøg og vi er næsten i mål.
Den kan dog kun finde den specifikke værdi, det jeg gerne ville var, hvis jeg indtastede en "skæv" værdi, at den så ville finde nærmeste dimension over?

mvh
Avatar billede vejmand Juniormester
29. august 2013 - 22:14 #6
Så bliver det rigtig langhåret.  :-)

Det kan sikkert gøres mere smart (håber jeg da) men så må en anden indover.

Nu skal formlen indtastes som matrix-formel (Afslut med Ctrl+Shift+Enter)

=HVIS(B1=D8;SUMPRODUKT((B10:B34=MIN(HVIS(B10:B34>=B2;B10:B34)))*(C10:C34=MIN(HVIS(C10:C34>=B3;C10:C34)))*(D10:D34));HVIS(B1=F8;SUMPRODUKT((B10:B34=MIN(HVIS(B10:B34>=B2;B10:B34)))*(C10:C34=MIN(HVIS(C10:C34>=B3;C10:C34)))*(F10:F34));HVIS(B1=H8;SUMPRODUKT((B10:B34=MIN(HVIS(B10:B34>=B2;B10:B34)))*(C10:C34=MIN(HVIS(C10:C34>=B3;C10:C34)))*(H10:H34));HVIS(B1=J8;SUMPRODUKT((B10:B34=MIN(HVIS(B10:B34>=B2;B10:B34)))*(C10:C34=MIN(HVIS(C10:C34>=B3;C10:C34)))*(J10:J34));HVIS(B1=L8;SUMPRODUKT((B10:B34=MIN(HVIS(B10:B34>=B2;B10:B34)))*(C10:C34=MIN(HVIS(C10:C34>=B3;C10:C34)))*(L10:L34));HVIS(B1=N8;SUMPRODUKT((B10:B34=MIN(HVIS(B10:B34>=B2;B10:B34)))*(C10:C34=MIN(HVIS(C10:C34>=B3;C10:C34)))*(N10:N34));""))))))

http://gupl.dk/700892/
Avatar billede av-min-arm Nybegynder
30. august 2013 - 08:59 #7
Hej Vejmand

Du er jo super til det her.
Det virker næsten over det hele. Men den generer en 0 værdi, hvis
jeg eks. vælger 900x1900 ogl.
Men jeg kan ikke gennemskue hvorfor?

mvh
Avatar billede vejmand Juniormester
30. august 2013 - 12:11 #8
Grunden er, at 900 findes i første kolonne, så det er den der vælges.
I anden kolonne findes 1900 ikke, så her vælges nærmeste højere tal som er 2000

Og kombinationen 900 og 2000 findes ikke i skemaet.
Avatar billede vejmand Juniormester
30. august 2013 - 12:14 #9
Hvis den skal tjekke for det også, tror jeg der skal noget VBA til, og der kan jeg desværre ikke hjælpe.
Hvis det skal laves med formler, bliver det helt uoverskueligt, tror jeg.
Avatar billede Slettet bruger
30. august 2013 - 14:59 #10
Hvis vejmands megaformel løser opgaven så glem bare denne postering.

Hvis ikke kan du prøve at se på filen under nedenstående link. Det er ikke helt let at teste da flere kombinationer giver samme tabelværdier. Derfor har jeg kun testet i meget begrænset omfang.

http://gupl.dk/700911/

Hans
Avatar billede av-min-arm Nybegynder
02. september 2013 - 15:14 #11
Hans din løsning virkede og jeg har ikke kunne fremprovokre fejl i dens måde at lave opslag.

Jeg kan umiddelbart ikke se, hvordan jeg skal give point. Er det fordi du kun har skrevet "kommentar"?

Vejmand tak for din indsats, men det var Hans der lige havde løsningen denne gang.

mvh
Avatar billede Slettet bruger
02. september 2013 - 15:23 #12
Giv gerne point til vejmand for hans store indsats. Jeg samler alligevel ikke på dem.

Hans
Avatar billede vejmand Juniormester
02. september 2013 - 15:35 #13
Ok tak, jeg sender et "Svar" så spørgsmålet kan lukkes, men det er nu dkhanknu som fortjener pointene.  :-)
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