ok, det er nu heller ikke det jeg er ude på. Jeg har blot behov for en VLOOKUP-funktion der kigger i både kolonne A, B og C fremfor blot kolonne A i dette eksempel: =VLOOKUP("XYZ";A1:C5;2;FALSE)
Smid et svar, jeg endte med at bruge din løsning. Rendte dog ind i et lidt pudsigt problem, idet der tilsyneladende er grænser for hvor lang en formel må være i Excel.
Her er et eksempel på det jeg endte ud med: =IF(NOT(ISERROR(VLOOKUP(Lt!A40;FA'!$L$7:$M$40;2;FALSE)));VLOOKUP(Lt!A40;'FA'!$L$7:$M$40;2;FALSE);IF(NOT(ISERROR(VLOOKUP(Lt!A40;'FA'!$N$7:$O$40;2;FALSE)));VLOOKUP(Lt!A40;'FA'!$N$7:$O$40;2;FALSE);IF(NOT(ISERROR(VLOOKUP(Lt!A40;'FA'!$P$7:$Q$40;2;FALSE)));VLOOKUP(Lt!A40;'FA'!$P$7:$Q$40;2;FALSE);IF(NOT(ISERROR(VLOOKUP(Lt!A40;'FA'!$R$7:$S$40;2;FALSE)));VLOOKUP(Lt!A40;'FA'!$R$7:$S$40;2;FALSE);IF(NOT(ISERROR(VLOOKUP(Lt!A40;'FA'!$T$7:$U$40;2;FALSE)));VLOOKUP(Lt!A40;'FA'!$T$7:$U$40;2;FALSE);"NILL")))))
Jeg har forkortet navnene på fanebladene, de er ellers op til 15-17 char lange.
Ahh... det skyldes nok de mange 'IF'-statements så...
Som du kan se blev jeg nødt til at vende statementet om med et 'NOT' for at kunne holde styr på formlen. I dette tilfælde skulle jeg bruge data'en hvis ISERROR var false og ellers gå videre hvis TRUE.
Du skulle overveje noget VBA kode. Med koden 23/08-2007 15:42:43 kan din formel være længere. Begrænsningen med HVIS eller IF gælder kun når de er inde i hinanden. Derfor får du heller ikke fejl på min sidste kode. Der er det adskilte HVIS- sætninger.
Det er når du fletter dem ind på denne måde det går galt: =HVIS(LOGIK;SAND;HVIS(LOGIK;SAND;HVIS(LOGIK;SAND;HVIS(LOGIK;SAND;HVIS(LOGIK;SAND;HVIS(LOGIK;SAND;FALSK))))))
Du har helt ret, kan se logikken i den løsning. Eneste problem er, at INDIREKTE kaldet resulterer i en REF-error. Jeg kan dog umiddelbart ikke forstå hvorfor.
Måske problemet er, at det felt der kommer ud som resultat af hele ADRESSE kaldet ligger i ark 1 men er refereret med '='-tegn til ark 2 (samme ark som din formel skal stå i).
Altså; Ark2!A1 er den celle hvor min data står i. Cellen som bliver fundet i ADRESSE-kaldet står så i ark 1, eksempelvis: Ark1!A1. Formelen i Ark1!A1 er: '=Ark2!A1'.
Tror du det er problemet?
Hvis jeg laver en ganske almindelig '=INDIREKTE(Ark1!A1)' får jeg samme fejl medmindre jeg bruger ADRESSE-kaldet.
Man kan vist rolig sige at Excel's formelsamling er noget mangelfuld til netop denne form for søgning. Heldigvis kan man så selv programmere sig til brugbare løsninger i VBA.
Sub test() Dim MitRange, I As Long, Y As Long, StartR As Long, StartC As Long, StopR As Long, StopC As Long, StartAdd As String, StopAdd As String StartAdd = "D7" 'Startadressen på dit range StopAdd = "Y40" 'Stopadressen på dit range StartR = Range(StartAdd).Row StartC = Range(StartAdd).Column StopR = Range(StopAdd).Row StopC = Range(StopAdd).Column MitRange = Range(Cells(StartR, StartC), Cells(StopR, StopC)) For I = 1 To UBound(MitRange) For Y = 1 To UBound(MitRange, 2) If MitRange(I, Y) = "XYZ" Then MsgBox Cells(I + StartR - 1, Y + StartC - 1).Address End If Next Next End Sub
Den kan man så kalde i Worksheet_Change i det pågældende ark.
Hej Akyhne og Excelent, Mange tak! Det gav mig lidt inspiration at arbejde videre med.
Er det også nemmest med VB kode hvis jeg har behov for følgende: Jeg har som nævnt en række kolonnepar (altså to kolonner gange 16, hvor første række er overskriften). For hver af de 16 kolonnepar vil jeg gerne lave et nyt faneblad som henter al data fra række 7 til 40. Udover data i kolonneparret skal der også hentes en dag og dato fra kolonne A og B (dette kan dog nemt hardkodes). Formålet med at lave de i alt 16 nye fanebalde (evt. i en ny fil), er at give et bedre overblik over hvert kolonnepar. Derudover skal der tilføjes lidt ekstra information i et par kolonner som henter data andet steds fra.
Det kan jeg godt, men jeg er rimelig hård belagt i øjeblikket.
Synes godt om
Ny brugerNybegynder
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.