Avatar billede d0stuffz Nybegynder
02. september 2004 - 09:40 Der er 5 kommentarer og
1 løsning

Finde og elimere selektiv bug

Jeg har et problem her som har formået at give mig grå hår i hovedet. Jeg bruger Excel 2000 (engelsk).

En selektiv bug som vælger hvornår den vil vise sig og hvornår den ikke vil.

jeg bruger index(område,match(løsning,søgeomr,0),kolonne) til opslag i en excel database side.

Mit problem kommer af at nogle gange kan løsning være et 5 cifret tal, nogle gange 1 bogstav+4 tal, andre igen 3 bogstaver+3 tal. Det er dog primært med de 5 cifret tal som har buggen, men det er ikke dem alle som har den. Nogle virker nogle gør ikke, hvis jeg kopiere formlen på tværs af disse får jeg kun bekræftet at formlen er korrekt.

Hele kolonnen med løsninger er formateret med "generel", hvis jeg laver det som "Tekst" går det virkelig galt, hvis jeg indsætter en ' i starten af cellen kan jeg få 3 resultater, 1. ingen betydning (90%), 2. ændre en "virker" til "virker ikke" (5%), 3. give resultat og ændre andre resultater til #N/A (5%).

Jeg vil overveje at acceptere måder at finde buggen.
Avatar billede bak Forsker
02. september 2004 - 10:11 #1
Du har vel allerede prøvet, men hvis hele kolonnen er tekst, så skal "løsning" i match også være tekst.
Avatar billede d0stuffz Nybegynder
02. september 2004 - 10:30 #2
Ingen betydning.

Hvad der virkelig forvirrer mig er buggen kan skifte fra linie til linie. Og jeg kan ikke finde forskellen, udover det åbenlyse 7 vs 8.

10027    #N/A        #N/A            #N/A        #N/A        -
10028    6060.35 T5    Anodise to HAUK 4.4-06    Bonded XD4600    68,051.22    2.70

Det viste er opslagsdelen (resultatet).

Disse to rækker står ligeledes samlet i databasen (op ad hinanden). Jeg kan finde 10028 men jeg kan ikke finde den der står lige over den 10027.

Jeg har lige for sjov ændret opslagsdelen med 10027 til 10028 og den finder sjovt nok linien ok.
Avatar billede d0stuffz Nybegynder
02. september 2004 - 10:37 #3
argh og min fine tabulering 'went belly up'.

ow der var noget..

=IF(LEN(AR60)>1,AR60,"-") [10027]
=IF(LEN(AR61)>1,AR61,"-") [10028]

hvis jeg overskriver [10027] manuelt, virker det. dvs istedet for formlen skriver jeg manuelt 10027.
Avatar billede bak Forsker
02. september 2004 - 10:51 #4
hvis det er data du har hentet, så se lige http://eksperten.dk/spm/531433
ang. whitespace eller usynlige mellemrum
Avatar billede d0stuffz Nybegynder
02. september 2004 - 11:06 #5
AHHHH fandt den ...

trim() ødelagde dem der virkede og slettede dem der ikke gjorde. lol

Men 7. kartoffelræ.. nej det er et anden ordsprog.

4. kolonne ude var den gået i ged omkring genkende celler som har været igennem text 10027, '10027, tal 10027, 10027, "10027", og hvad jeg ellers har proppet dem igennem.

hvis jeg nulstillede dem med en nyindtastning, ville den genkende dem igen.

bak lægger du et svar.
Avatar billede bak Forsker
02. september 2004 - 11:16 #6
ok :-)
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