Avatar billede nunhem Nybegynder
19. marts 2007 - 14:14 Der er 7 kommentarer

Lookup funktion

Et spørgsmål fra landbruget:
Jeg har et ark hvor jeg i kolonne b navngiver et antal marker i vilkårlig kombination af 2 bogstaver (mark aa, ab, bb, kj, df, ac, bb...). I kolonne b angiver jeg ud for hver mark hvilken afgrøde der dyrkes (byg, hvede, roer, porre, gulerod...) Der kan dyrkes samme afgrøde på flere marker.

I et andet ark i samme dokument arbejder jeg med registrering af arbejdsopgaver i de forskellige marker. Jeg bruger funktionen datavalidering til at vælge marknavn, og ønsker så automatisk angivelse af, hvilken afgrøde der hører til marken. Til det anvender jeg lookup-funktionen med følgende formel =IF(E4>0;LOOKUP(E4;Field_plan!$B$4:$B$900;Field_plan!$E$4:$E$900);"") Formlen fungerer, men jeg får for visse marker returneret forkerte værdier.

Hvad gør jeg forkert?
Avatar billede jeppson Nybegynder
19. marts 2007 - 14:24 #1
Det som er galt er at din 3. variabel i LOOKUP-funktionen er forkert.

=IF(E4>0;LOOKUP(E4;Field_plan!$B$4:$B$900;Field_plan!$E$4:$E$900);"")
                                          ______________________

her skal angives hvilken kolonne som ønskes returneret. I dette tilfælde formentlig 4 (mellem B of E er 4).

Formlen er herefter:
=IF(E4>0;LOOKUP(E4;Field_plan!$B$4:$B$900;4);"")

Hvorvidt du har sorteret listen eller ej afgører om du skal angive en 4. variabel (TRUE eller FALSE). Det er en angivelse om der skal returneres den eksakte værdi (ikke sorteret) eller den som er tættes på (sorteret). Prøv dig frem ;-)
Avatar billede jeppson Nybegynder
19. marts 2007 - 14:25 #2
Beklager at stregen ikke er korrekt (man skriver i Courier, men det postes i Times - øv).

Det er delen som hedder  Field_plan!$E$4:$E$900    som skal erstattes af    4
Avatar billede kabbak Professor
19. marts 2007 - 15:24 #3
Du skriver:
"Jeg har et ark hvor jeg i kolonne b navngiver et antal marker i vilkårlig kombination af 2 bogstaver (mark aa, ab, bb, kj, df, ac, bb...). I kolonne b angiver jeg ud for hver mark hvilken afgrøde der dyrkes (byg, hvede, roer, porre, gulerod...) Der kan dyrkes samme afgrøde på flere marker."

du mener vel at marker er i A kolonnen og afgrøder i B kolonnen.

Så skal formlen se sådan ud


=IF(E4>0;LOOKUP(E4;Field_plan!$A$4:$B$900;2;False);"")
Avatar billede nunhem Nybegynder
19. marts 2007 - 19:50 #4
Jeg skrev en lille fejl i mit spørgsmål: I arket Field_plan angiver jeg markernes navne i kolonne b (aa, ab, bb, ...) og markens afgrøde i kolonne E. F.eks. vokser der på mark aa hvede, så cellen B4 = aa og cellen E4 = Hvede osv osv

Selve formlen =IF(E4>0;LOOKUP(E4;Field_plan!$B$4:$B$900;Field_plan!$E$4:$E$900);"") anvendes i et andet ark i kolonne F. Ideen er at hvis der f.eks. tastes marknavnet "aa" i celle E4 skal værdien "Hvede" automatisk vises i celle F4.

Formlen fungerer udmærket, men resultatet er forkert. Taster jeg f.eks. aa i celle E4 returneres ikke "Hvede" i celle F4, men måske en anden afgrøde fra arket Field_plan. Excel blander altså med andre ord marker og afgrøder...

Jeg har forsøgt med ovenstående løsningsforslag, men fik fejlmeddelelsen "Too many arguments...".
Avatar billede excelent Ekspert
19. marts 2007 - 20:13 #5
=IF(E4>0;LOOKUP(E4;Field_plan!$A$4:$E$900;4;False);"")
Avatar billede nunhem Nybegynder
19. marts 2007 - 21:05 #6
Formlen fra excelent giver fejlmeddelelsen "Too many arguments...".

Hvis jeg nummererer markerne fortløbende 1,2,3,4... fungerer min egen formel fint. Men hvis jeg anvender bogstavkombinationer aa, bb, cc... returneres forkerte værdier.

For at gøre det hele mere simpelt, så drop evt. IF funktionen i formlen. Den kan jeg selv sætte på senere. Det er Lookup funktionen der volder mig problemer!
Avatar billede excelent Ekspert
19. marts 2007 - 21:41 #7
=IF(E4>0;LOOKUP(E4;Field_plan!$B$4:$E$900;4;False);"")

skulle vist være B ikke A
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