PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelErsätt automatisktErsätt automatiskt
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2014-01-22 12:23
 
Hej!
Jag har koder som ligger i en kolumn, ex:
SGBYFh13, SGIMFh13, SGASPh13, FÖ2006(F), FÖ2064(P)
SGEKOh12, SGVEPh12, FÖ4007(F), FÖ4007(P)
TAEISh13, TAITEh13, DT8008(E), DT8008(P)
TGBMTh13, TGMDPh13, TGMPRh13, TGMTDh13, MT4014(P)
TGDAIv13, TGELIv13, TGMEIv13, TGDATh13, TGELTh13, TGMEKh13, MA2027(F), MA2027(P)


I ett annat arbetsblad har jag två andra kolumner som förklarar vad koderna i den första kolumnen betyder, ex:

SOCUh12 Sociologi och socialt utvecklingsarbete
SOMh10 Specialisering inom ögonsjukvård - oftalmologisk omvårdnad
SOMh12 Specialisering inom ögonsjukvård - oftalmologisk omvårdnad
SOPEv11 Specialistsjuksköterskeutbildning med inriktning mot operationssjukvård


Hur ersätter jag kortnamnen i den första kolumnen med respektive förklaring, automatiskt?
Nytt inlägg
 2014-01-31 10:56
 
Hej!

Jag skulle göra detta med funktionerna Passa (eng Match) och Index.

Säg till exempel att vi har koden i kolumn A på Blad1 samt koder och förklaringar i kolumn A respektive B i Blad2. På rad 1 finns rubriker och på rad 2 börjar data i respektive ark.

Funktionen PASSA(A2;Blad2!A2:A300;0) i Blad1 ger positionen av värdet A2 i tabellen i Blad2.

Positionen som Passa ger kan sedan användas i funktionen Index för att hämta ett värde. Antag att positionen finns i B2. Vi skriver då

INDEX(Blad2!A2:B300;B2;2)

Index letar alltså i tabellen A2:B300 och hämtar på den rad som anges av B2 det som finns i kolumn 2.

När detta är gjort kommer förklaringen ut, förutsatt att den finns i kolumn 2.

Därefter kan du dölja kolumn A och B så att bara förklaringen syns på sidan. Om du absolut vill radera det som finns i kolumn A och B så kan du efter tillämpning av funktionerna ovan kopiera resultaten, välja klistra in special och då klistra in värden men inte formler, så kommer själva resultatet med och kolumnen kan frikopplas från formlerna.

Eventuellt kan det gå att skapa en rutin som skapar dessa filer automatiskt genom att arbeta direkt mot databasen. Kontakta gärna oss på Excelspecialisten 031 - 340 44 00 så kan vi förklara fördelarna med sådana lösningar.

Med vänlig hälsning
Kihlman

Kihlman

Excelforum drivs av Excelspecialisten som bedriver utveckling av program, utbildning samt support och hjälp i Excel och VBA.

www.excelspecialisten.se

Nytt inlägg
 2014-02-04 09:22
 

Hej!

Det finns en mycket bättre formel än den som Kihlman använde sig av,

Om vi utgår från samma förutsättningar som han skrev. så där han använde sig av formeln PASSA, så skriver du istället

=LETARAD(A2;Blad2!A:B;2;FALSKT)

Sedan är vi klara!

(LETARAD heter VLOOKUP på engelska, och i någon gammal ouppdaterad version av excel 2010 kan man behöva skriva VTSÖK)

Om du brukar lägga till nya rader i bladet skulle jag rekommendera att du skapar en tabell av listan, på så vill följer fomeln också med på alla rader i den kollumnen av tabellen, du slipper alltså att dra ner formeln för varje ny rad du skapar.

lycka till!

/Albin

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelErsätt automatisktErsätt automatiskt

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter