Avatar billede bredan1977 Nybegynder
29. marts 2005 - 10:25 Der er 11 kommentarer og
1 løsning

Opslag, måske Lopslag?

Jeg har en tabel med 5 kollonner.

Materiale
Tykkelse
Brede
Width
Lenght

Så har jeg 3 felter...

MaterialeFelt
TykkelseFelt
MålFelt

Det jeg har brug for er at den går ind i tabellen, ser efter først Materialet, derefter tykkelsen, og så skal den finde den brede som dækker det mål jeg osse har angivet.

Eks!

Material = 360
Tykkelsen = 1
Så står der evt i tabellen under Bredden (100, 200, 300)... og det mål jeg har angivet er måske 150, så skal den vælge Bredden 200, fordi den dækker 150!

Nogen der hjælpe??
Avatar billede x-lars Novice
29. marts 2005 - 10:32 #1
Lopslag burde kunne gøre jobbet, hvis du sætter den sidste parameter til SAND, men så skal tabellen være sorteret.

Kan du fortælle lidt mere om strukturen i tabellen?
Avatar billede bredan1977 Nybegynder
29. marts 2005 - 10:37 #2
Materiale:    Tykkelse:    Brede:    Plade Width:    Plade Length:
AISI 321    0,3    450    1250    2500
AISI 321    0,3    650    -    -
AISI 321    0,3    790    -    -
AISI 321    0,4    450    1250    2500
AISI 321    0,4    650    -    -
AISI 321    0,4    800    -    -
AISI 321    0,4    1000    -    -
AISI 321    0,5    450    1250    2500
AISI 321    0,5    650    -    -
AISI 321    0,5    800    -    -
AISI 321    0,5    1000    -    -
AISI 321    0,6    450    1250    2500
AISI 321    0,6    650    -    -
AISI 321    0,6    800    -    -
AISI 321    0,6    1000    -    -
AISI 321    0,7    1000    -    -
AISI 321    0,8    1000    -    -
AISI 316Ti    0,3    1000    -    -
AISI 316Ti    0,4    1250    1000    2000
AISI 316Ti    0,5    1000    -    -
AISI 316Ti    0,6    1000    1000    2000
AISI 309    0,3    -    1250    2500
AISI 309    0,4    300    -    -
AISI 309    0,4    450    -    -
AISI 309    0,4    650    -    -
AISI 309    0,5    -    1250    2500
AISI 316L    0,3        -    -
AISI 316L    0,4    1250    -    -
AISI 316L    0,5    -    1000    2000
AISI 316L    0,6    -    1000    2000
Avatar billede bredan1977 Nybegynder
29. marts 2005 - 10:38 #3
det er min tabel...

Og her er valget:
Materiale:    AISI 316L
Tykkelsen:    0,4
Bredden:     360
Standarden:
Avatar billede bredan1977 Nybegynder
29. marts 2005 - 10:40 #4
Hvis du så kigger i tabllen, skal resultaten være : 1250, da det er det eneste der er i den tabel....


Et andet eks kan være:
Materiale:    AISI 321
Tykkelsen:    0,4
Bredden:     360

Så vil resultatet bliver: 450, da der er 450, 650, 800 og 1000 at vælge imellen
Standarden:
Avatar billede bredan1977 Nybegynder
29. marts 2005 - 10:59 #5
Jeg har denne her indtil videre:
=LOPSLAG(K3;B3:H32;3)
K3 = Materialen
B3:H32 = Matrix
3 = Kollonen

Men den skal jo osse tage stilling til om tykkelsen passer...

Og om bredden er OVER den brede som jeg har indtastet!
Avatar billede bredan1977 Nybegynder
29. marts 2005 - 11:25 #6
Faktisk kan man sige at:
Materialen = Materialen
Tykkelsen = Tykkelsen
&
Breden skal være =< Breden!!!
Avatar billede x-lars Novice
29. marts 2005 - 11:44 #7
Og det er det, som parameteren Sand checker. Prøv at tænke dig en portotabel: Hvis et brev vejer mere end 50 gr., men mindre end 100 gr., så er det taksten for breve over 50 gr., men ikke taksten over 100 gr., der skal anvendes.

Problemet med din tabel, er lopslaget er dobbelt, for der både skal slås op i materialetabellen og i tykkelsestabellen.
Avatar billede bredan1977 Nybegynder
29. marts 2005 - 11:49 #8
Ja... kan man ikke få den til at slå op i 2 kollonner? Og så bagefter kigge efter bredden?
Avatar billede jkrons Professor
29. marts 2005 - 11:50 #9
Jeg tror ikke at du kan løse denne opgave med LOPSLAG. Der skal slås op i tre kolonner samtidigt, hvor de to første skal være FALSK, og den sdiste SAND, og LOPSLAG kan kun slå op i en kolonne.
Avatar billede jkrons Professor
29. marts 2005 - 11:51 #10
I øvrigt kan du nok heller ikke sortere efter størrelse, som SAND kræver, da sorteringen efter materiale og tykkelse, så vil forsvinde.
Avatar billede jkrons Professor
29. marts 2005 - 12:27 #11
En løsning kan være at opbygge dit regneark lidt anderledes, så du har navn og tykkelse i hhv A og B kolonnen. Hvis du så kan have dine forskellige bredder i kolonnerne C:G (eller hvor mange du nu har brug for, med mindste bredde først), kan du bruge denne formel:

=INDEKS(C1:G20;SAMMENLIGN(I1&I2;A1:A20&B1:B20;0);SAMMENLIGN(I3;INDIREKTE("C"&SAMMENLIGN(I1&I2;A1:A20&B1:B20;0)&":G"&SAMMENLIGN(I1&I2;A1:A20&B1:B20;0));-1))

Du indtaster så det ønskede materiale i I1, tykkelsen i I2 og bredden i I3. Du skal selv tilpasse formlen til de områder, du arbejder med.
Avatar billede bredan1977 Nybegynder
02. april 2005 - 13:49 #12
laver det i VB... MEHET nemmere!
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