webForumDet fria alternativet

VLOOKUP() med referens på blad2 och tabell på blad1 ger fel svar

Kontorsprogram

3 svar · 1 023 visningar · startad av basketboll

Medlem sedan jan. 201224 inlägg
Frågan#1

Hej igen!

  1. öppnar en bok skapad av ngn annan
  2. skapar ett nytt blad (blad 2)
  3. blad2!C4=blad1!J1&" "&Blad1!L1 -> rätt!
  4. blad2!D4=VLOOKUP(C4;blad1!A1:M161;1;1) --> FEL
  5. blad2!E4=VLOOKUP(C4;blad1!A1:M161;3;1) --> FEL

Bifogar filen, för att underlätta felsökning :r
Tack på förhand

Medlem sedan nov. 201253 inlägg
#2

Vad är det du vill göra egentligen? Väldigt otydligt just nu
3. Skapar ju domarnamnet. Men det är inte unikt, så vad vill du egentligen slå upp?

VLOOKUP tittar ju i den "vänstraste" kolumnen i uppslagsområdet efter det värde du har i C4.
Dvs "4." och "5." försöker hitta Namnet xxxxxx i kolumn A där det bara står datum. Går inte.
Och även om det var rätt gjort så skulle formeln leta efter saker som är dubbletter.

Problem 2 Vlookup kan bara leta efter matchningar i en kolumn i taget. Du behöver matcha både förnamn och efternamn (I och J)
PASSA/INDEX kan användas på det sätt du vill, men då måste formlerna skrivas in som Matrisformler.
För att hitta Datum enligt rad 4 så skulle du skriva in formeln:
=INDEX(Worksheet!$A$1:$A$1000;PASSA(Sheet1!$C4;Worksheet!$I$1:$I$1000&" "&Worksheet!$J$1:$J$1000;0))
Sen ställer du dig sist i formeln och trycker Ctrl+shift+enter
Då skall formeln få "måsvingar"
{=INDEX(Worksheet!$A$1:$A$1000;PASSA(Sheet1!$C4;Worksheet!$I$1:$I$1000&" "&Worksheet!$J$1:$J$1000;0))}
Men, Dina domarnamn är ju inte unika så det blir knöligt.

***************************************
PS:

1. använd alltid Namn på kolumnerna. Det blir så mycket lättare att jobba då

2. Lämna aldrig en tom kolumn i databladet (kolumn H och K i Workseet). Det kan bli Sååååååå himla fel om du sorterar (om du T.ex skulle sortera efter kolumn A, datum, så kommer A-G att sorteras men inte IJ och LM som egentligen hör ihop)

Medlem sedan jan. 201224 inlägg
#3

Tack för att du tog dig tid ÄnMindreVetande :-)

Vad är det du vill göra egentligen?

  1. Lista alla domare
  2. ta bort dubbletterna
  3. ur listan få fram a) vilka matcher de dömt b) datumet de dömt

Jag började "leka" med VLOOKUP()för att träna på den funktionen. Det är bara 3 dagar sedan jag försökt lära mig den :r

VLOOKUP tittar ju i den "vänstraste" kolumnen i uppslagsområdet efter det värde du har i C4.....

Trodde att den letar i den kolumn som jag anger :q

......försöker hitta Namnet xxxxxx i kolumn A där det bara står datum....

Aha! Jag borde ha "kört med "nestlad VLOOKUP() först slå upp i kolumn I+J och därifrån slå upp i kolumn A

//Peter

Medlem sedan nov. 201253 inlägg
#4

basketboll skrev:

Trodde att den letar i den kolumn som jag anger :q

Nej, den slår upp i den "vänstraste" men returnerar den kolumn du anger

basketboll skrev:

Om uppslagsvärdet inte står till vänster får man köra med PASSA / Index.

PASSA letar rätt på den rad du vill titta i och INDEX returnerar något annat från den raden.

Hur som helst:
Du har ju egentligen inte dubbletter. Varje rad är ju en unik match med olika lag och domarkonstellationer.

Beslut, beslut.
Letarad är helt enkelt inte rätt verktyg för jobbet.

Enklast: Kopiera hela "databasen" till ett annat blad och rensa dubletter med hjälp av DATA->Dataverktyg->ta bort dubbletter
Behåll bara de kolumner du vill ha

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)