Avatar billede zx-12r Nybegynder
22. januar 2008 - 10:57 Der er 6 kommentarer og
1 løsning

Makro eller funktion

Hej

Jeg skal bruge en måde hvorpå jeg kan indføre en tabel der skal vælge et tal udfra to oplyste tal.

F.eks.
Tabel.
    |  A  |  B  |  C  |  D  |  E  |  F  |
1    |  A1 |  B1 |  C1 |  D1 |  E1 |  F1 |
2    |  A2 |  B2 |  C2 |  D2 |  E2 |  F2 |


Ovenstående skal forstås sådan at hvis man vælger A i Celle (A3) og man indtaster værdi "1" i Celle (A4). Så går den ind i ovenstående tabel og finder værdien "A1".

B i Celle (A3)
2 i Celle (A4)
Værdi - "B2"

Normalt ville jeg lave en lang Hvis sætning uden makro, men jeg kommer til at have en tabel der har omkring 20 forskellige kombinationer, og så mange "hvis" kan man ikke lave i en enkelt funktion.

Smid din ide, så kigger jeg på det!

På forhånd tak.
22. januar 2008 - 11:08 #1
Den er ganske enkel:
=INDIREKTE(A3&A4)
Avatar billede zx-12r Nybegynder
22. januar 2008 - 11:21 #2
Ok det virkede som jeg spurgte om. Det er enkelt for den der ved det. ;)

Nu ligger problemet bare at jeg skal viderebygge den.

Tabel
                |  0-6 meter  | 6-10 meter  |
Antal: 0 - 5    |  15 mm    |    20 mm    |
Antal: 6 - 10  |  18 mm    |    28 mm    |

Man skal indtaste hvilket antal man har og hvor mange meter.  SÅ skal den gå ind i tabellen (Der er i Ark 2) og finde det angivende parameter.

F.eks.
Antal 3
3.5 meter
"15 mm"

Har du en ide til det?
22. januar 2008 - 12:18 #3
Så er det jo straks en helt anden opgave!!!

Det kan klares med en kombination af INDEKS() og SAMMENLIGNING(); men forudsætter at du enten:
- ændrer overskrifterne til numeriske værdier
- indtaster antal og længde, som du har indtastet dem i overskrifterne
- laver en lille tabel der ændrer en indtastet vægt og længede til dine overskrifter

Et udkast til formlen kunne være:
=INDEKS(B2:C4;SAMMENLIGN(I1;A2:A3);SAMMENLIGN(I2;B1:C1))
hvor vægt og længde indtastes i hhv I1 og I2
Avatar billede zx-12r Nybegynder
22. januar 2008 - 16:46 #4
Dette virker fint med ovenstående tabel, men problemet opstår hvis man skal have flere rækker på.

Så kan jeg kun få de tidligere værdier. (15 , 20, 18 og 28 mm.
22. januar 2008 - 20:54 #5
Du skal ændre alle referencer i formlen så de passer til antallet af rækker/kolonner.
Avatar billede zx-12r Nybegynder
23. januar 2008 - 09:26 #6
INDEKS(B2:E5;SAMMENLIGN(I1;A2:A5);SAMMENLIGN(I2;B1:E1))

grunden til at den lavede fejl, var fordi at jeg ville prøve med "tekst" sammenlign "tekst".

Problemet ligger i at en person skal kunne skrive antal m, så skal den automatisk sige om det antal m der er skrevet er mellem 0-6 m, 6-10 m etc.

Grunden til at man ikke kan lave overskrifterne til numeriske værdier er pga. det kan være f.eks. 3,423 m.

Men Tak for hjælpen, jeg prøver at arbejde med en måde så den selv finder hvilken kolonne/række den skal tage ud fra enten Tekst overskrift eller at den opsummere den indtastet værdi til kolonne.

Noget ligende

HVIS(D9>25;0;HVIS(D9>20;E1;HVIS(D9>15;D1;HVIS(D9>6;C1;HVIS(D9>0;B1;0)))))

Hvor D9 er der hvor man taster antal m. ind. Så skal jeg bare putte den ind i Sammenlign/Indeks formlen også "burde" det kunne virke.
Avatar billede zx-12r Nybegynder
23. januar 2008 - 10:01 #7
Jeg har klaret det, men hvor jeg har opdelt det i nogle skjulte celler.

Denne refere til Der hvor man indtaster antal
=HVIS(D8>20;"Overskrevet Værdi";HVIS(D8>15;A5;HVIS(D8>10;A4;HVIS(D8>5;A3;HVIS(D8>0;A2;0)))))

Denne refere til der hvor man indtaster antal m
=HVIS(D9>25;"Overskrevet Værdi";HVIS(D9>20;E1;HVIS(D9>15;D1;HVIS(D9>6;C1;HVIS(D9>0;B1;0)))))

Denne udregner hvilken kolonne der skal bruges
=HVIS(F14="0 - 6 m";1;HVIS(F14="6 - 15 m";2;HVIS(F14="15 - 20 m";3;HVIS(F14="20 - 25 m";4;0))))

Denne udregner hvilken Række der skal bruges
=HVIS(D14="0 - 5";1;HVIS(D14="6 - 10";2;HVIS(D14="11 - 15";3;HVIS(D14="16 - 20";4;0))))

Her kommer indekset så
=HVIS(F16>0;HVIS(F17>0;INDEKS(B2:E5;F17;F16);))
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