Just nu i M3-nätverket
Gå till innehåll

LetaRad med språkvillkor (OM?) -> Hämta Sve alt Eng beroende på val


nijois

Rekommendera Poster

Hej

Har problem att skapa letarad med villkor eller OM.

Går det?

 

Syfte:

Användaren skall ange ett språk och ett artikel nummer i en flik
Beroende på språkval skall antingen Svensk information eller Engelska artikel information returneras.

 

Exceldokumentet består av med en användarflik ("Formulär") samt två olika "dataflikar" samt en Språk flik"

artikelinformationen i dataflikarna är identiskt fast på två olika språk (Eng och Svenska)

 

Har illustrerat hur jag skulle vilja få det att fungera i bif. excelfil.

 

Är Letarad och Om rätt sätt. Finns det andra (bättre?) 

Blir tokig!

 

Tacksam för hjälp eller tips. :)

 

/JOISTest_letarad_med_villkor.xlsx

Länk till kommentar
Dela på andra webbplatser

Egentligen skulle jag föreslå att du skapar en lista där du har artikelnummer och namn på alla språk du har behov av (i olika kolumner givetvis)

 

Sedan har du en tabell med artikelnummer och pris (och eventuellt namn på standardspråk). Detta så att du inte råkar ut för att ha två olika prislistor med olika data i boken.

 

Och då ha en tvåstegsraket, du söker först efter namn, hämtar artikelnummer och söker sedan efter artikelnummer i prislistan.

 

Nu tar vi den lösning du har här. Då får du skapa två sökningar, en för engelska och en för svenska. Alternativt en sökning och att du skapar en referens med INDIREKT till rätt sökområde.

Du har dock bara två språk, då tar vi enkla lösningen.

 

Enklaste, två celler

Cell 1, sök i svenska tabellen

=PASSA(B16;'Sve Data'!$B$1:$B$3;0)

Cells 2, sök i engelska tabellen

=PASSA(B16;'Eng Data'!$B$1:$B$3;0)

 

Endera, eller båda, formeln kommer ge felvärde, då är den andra formeln korrekt (eller fel)

=OMFEL(OMFEL(INDEX('Sve Data'!$A$1:$A$3;Formulär!G16);INDEX('Eng Data'!$A$1:$A$3;Formulär!G16));"")

exempelvis.

Helt enkelt första index, svenska tabellen. Om den fel hämta från engelska. Om även den fel, returnera tom cell, dvs ""

Länk till kommentar
Dela på andra webbplatser

Egentligen skulle jag föreslå att du skapar en lista där du har artikelnummer och namn på alla språk du har behov av (i olika kolumner givetvis)

 

Sedan har du en tabell med artikelnummer och pris (och eventuellt namn på standardspråk). Detta så att du inte råkar ut för att ha två olika prislistor med olika data i boken.

 

Och då ha en tvåstegsraket, du söker först efter namn, hämtar artikelnummer och söker sedan efter artikelnummer i prislistan.

 

Nu tar vi den lösning du har här. Då får du skapa två sökningar, en för engelska och en för svenska. Alternativt en sökning och att du skapar en referens med INDIREKT till rätt sökområde.

Du har dock bara två språk, då tar vi enkla lösningen.

 

Enklaste, två celler

Cell 1, sök i svenska tabellen

=PASSA(B16;'Sve Data'!$B$1:$B$3;0)

Cells 2, sök i engelska tabellen

=PASSA(B16;'Eng Data'!$B$1:$B$3;0)

 

Endera, eller båda, formeln kommer ge felvärde, då är den andra formeln korrekt (eller fel)

=OMFEL(OMFEL(INDEX('Sve Data'!$A$1:$A$3;Formulär!G16);INDEX('Eng Data'!$A$1:$A$3;Formulär!G16));"")

exempelvis.

Helt enkelt första index, svenska tabellen. Om den fel hämta från engelska. Om även den fel, returnera tom cell, dvs ""

::::

Hej Monshi

Tusen tack för snabbt. Svar har inte hunnit testa (aldrig använt INDEX och PASSA, ser inte lösningen framför mig)

 

Jag kan absolut skapa en lista med all data som du föreslår först. Om det är bästa lösningen så kör jag på det

Om jag gör det, är det samma lösning då? (INDEX, PASSA) eller är det LETARAD

Länk till kommentar
Dela på andra webbplatser

Letarad kan bara leta i första kolumnen i en referens. Passa kan leta i valfri vektor så det är den funktion som gäller.

 

Fast om mitt förslag på lista är bästa förslaget vet jag ärligt inte när jag tänker efter. Det minskar risken för fel på namn och liknande men kanske du får ut allt i ett svep från en databas i vilket fall som helst och då går det bra vilken som.

 

OM du ska ha fler språk, fler prislistor, då rekommenderar jag annan metod där indirekt används. Eller där alla priser finns i en lista, olika kolumner och man då primärt... ja det finns flera olika sätt att lösa problemet på.

 

Det du har fungerar.

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...