Just nu i M3-nätverket
Jump to content

Problem att hitta data i tabell eller område


Macke Mot

Recommended Posts

Hej alla duktiga människor,

 

Jag har ett problem med flera excel ark där jag vill söka efter information och presentera den på sida 2. Jag vill exvis leta upp ett artikelnummer baserat på en referens, nu till det krångliga det fungerar för det mesta men vissa referenser returnerar #saknas fastän de finns. Har lyckatskonstatera att minsta lilla redigering i kolumnen med referensvärdet gör att jag hittar på artikelnummren. Tex sist nu så körde jag bara f2 och direkt efter det enter och mina formler returnerade värdet, finns det några knep för att få till detta på ett enklare sätt ?.

 

formler jag använder för att returnera värdet i blad 1 till blad 2 är

 

Letarad

=index(tabell1[artnr];passa(b2;tabell1[referens];0))

fritt taget ur huvudet vill säga och det fungerar oftast men beroende på något som jag inte förstår i formateringen i grunddatan så fungerar inte alla rader i vissa kalkylblad.

Link to comment
Share on other sites

jag funderar på vilket format är din tabells värden i? Är det möjligen som så att du har tal sparade som text?

Link to comment
Share on other sites

tabellen ligger värdena sparade som allmänt de består dock nästan uteslutande av enbart siffror men kan inehålla bokstäver i enstaka fall men är för den skull egentligen inget tal hur ska hur ska man formatera det?

Link to comment
Share on other sites

Normalt tal som tal och text som text. Allmänt brukar fungera.

 

men jag skulle då skriva om din formel som :

=index(tabell1[artnr];OMFEL(passa(b2;tabell1[referens];0);passa(b2 &"";tabell1[referens];0))

som söker, i första satsen, efter värdet givet i B2

i andra satsen efter värdet givet i B2 som en sträng.

Link to comment
Share on other sites

Tack för svaret naturligtvis fungerade lösningen perfekt, behöver man ha båda argumenten för att vara säker på att få träff, jag såg ju att det fungerar men känner att en liten förklaring på skillnaden mellan värde och sträng skulle göra att jag fattade varför.

Link to comment
Share on other sites

Strängen "1" är väsenskild från värdet 1

 

den förra har ett ASCII-värde, den andra värdet 1.

räcker det som förklaring.

Det formeln ovan gör är först söker efter exakt det som står i cellen, i andra omvandlar vad som än står där till en sträng.

 

1 + "" = "1"

helt enkelt.

Link to comment
Share on other sites

Det verkar vara en bra förklaring ungefär som jag tänkte mig det då, tackar och bockar. Du är duktig du Monshi

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...