Avatar billede d0stuffz Nybegynder
18. maj 2004 - 10:57 Der er 2 kommentarer og
2 løsninger

Index() og Match() going mismatch

Jeg har en underlig situation her.

Jeg bruger index( ; ;match( ; ;0);1)

Fordelen med match( ; ;0) er den ikke behøver at være sorteret.

Jeg har kopieret matematikken fra linie 1 ned igennem til linie 300+ og den kommer med forskellige løsninger ned igennem. Det jeg søger er en matematik som giver mig en keyid for et tekstnavn.

Matematikken:
=IF($AK69<>"",INDEX('Part No'!$A$3:$D$3000,MATCH($AK69,'Part No'!$D$3:$D$3000,0),1),"")

Case:
Hvis($AK69 forskellig fra ingenting;index( vælg fra område; match(sammenlign med $AK69; fra kolonne D, præcis match); vælg løsning fra kolonne 1); ellers tom)

For dem der hellere vil have det i SQL syntax
SELECT keyid FROM 'Part No' WHERE navn=$AK69

Det er altsammen dandy. Lige med undtagelse af at jeg får forskellige løsninger ned igennem cellerne.

Eksempel:
Linie 1: xxxx-4545-3 - keyid: Part1000
Linie 2: xxxx-4545-4 - keyid: #N/A

Ok linie 2 matematikken må være forkert
Case 1: Copy linie 1 til linie 2
Linie 2: keyid - #N/A

*reset tilbage til startpkt*
Ok linie 1 må være forskellig så
Case 2: copy linie 2 til linie 1
Linie 1: keyid: Part1000

Ok er teksten så forkert da?
Case 3: =$AK69='Part No'!D120
Løsning: TRUE
teksten er ens

Ok kan jeg finde løsning på en anden måde
Case 4: =countif('Part No'!E5:E3000;$AK69)
Løsning: 1 - vi fandt en korrekt løsning

Case 5: =sumif('Part No'!E5:E3000;$AK69;'Part No'!D5:D3000)
Løsning: 0 - vi fandt nul korrekte løsninger. summen af de korrekte løsninger =0

Nu er jeg ved at være rigtig godt forvirret
- Matematikken er korrekt
- Teksten er ens (TRUE)
- Jeg kan IKKE finde en løsning (#N/A) (Index/match)
- Jeg kan finde en (1) korrekt løsning (countif)
- Jeg kan finde nul (0) korrekte løsninger (sumif)

*Disclaimer: Jeg sidder paa en engelsk maskine med office og windows. Her bruges , istedet for ; som er den danske version.
Avatar billede bak Forsker
19. maj 2004 - 08:21 #1
Jeg er lidt forvirret her, men hvis jeg har forstået det rigtigt søger du i kolonne E efter AK69, og resultatet du ønsker (keyID) står i kolonne A
=IF($AK$69<>"",INDEX('Part No'!$A$3:$D$3000, MATCH($AK$69, 'Part No'!$E$3:$E$3000, 0), 1),"")

Bemærk lige at jeg har sat et $-tegn ekstra ind i AK69
Avatar billede d0stuffz Nybegynder
19. maj 2004 - 10:06 #2
Ahh du siger noget.

Jeg har lige forsøgt at gå igennem listen igen og verificere kolonner. Der kommer nogle løsninger.

og nej du kan ikke låse rækken da den skifter for hver linie, men kolonne skal/kan være låst.
Avatar billede d0stuffz Nybegynder
20. maj 2004 - 11:24 #3
Ahh Løsning

Sikre at index og match henter fra den RIGTIG side.
Avatar billede bak Forsker
26. maj 2004 - 17:18 #4
giver du også pointz ? :-)
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