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

 
ForumForumDiskussionerDiskussionerExcelExcelLetarad fast med flera resultatLetarad fast med flera resultat
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2019-05-28 11:45
 

Hej. 

Jag har en lista med produktionslinjer i en kolumn och vilka personer som ska jobba på linjen i en andra kolumn. Dessa personer vill jag presentera i en cell för varje person på ett annat blad där bemanningen för varje linje sammanställs.

Om jag skulle använda LETARAD("Linje1";kolumnamatris;2; falskt") skulle jag få namnet på första personen i listan som ska jobba på Linje1. Men om jag i nästa cell vill ha namnet på nästa person som också ska jobba på linje1? Går det att lösa detta med en formel?

Nytt inlägg
 2019-05-29 13:35
 
Hej hej

Matrisformeln för att lösa sådana problem är:

=OM(LetaKolumnen="Linje1";personkolumnen;""), än så länge går den endast att utvärdera med F9....

Vi letar i kolumnen där du har dina olika linjer och returnerar kolumnen där du har dina namn.

Därefter måste vi fånga upp den resulterande matrisen med något som kan hantera det

=TEXTJOIN(";";SANT;OM(LetaKolumnen="Linje1";personkolumnen;"")
Ger dig alla i linjen i samma cell, i mitt exempel med en semikolonavgränsare

=INDEX(OM(LetaKolumnen="linje1";personkolumnen;"");RAD(A1))
Låter dig skriva ut resultaten till varsin cell, dra formeln nedåt så långt du tror dig behöva.

Båda formlerna måste slås in med ctrl+shift+enter.



Nytt inlägg
 2019-06-04 12:03
 

 Hej Christian och tack för ditt svar!

Index-formeln ser ut att vara det jag är ute efter! Jag får den dock inte att fungera helt hundra. Jag får nämligen tomma rader mellan resultaten. Det ser ut som att även de falska värdena från OM-formeln indexeras. Alltså att jag får celler med "" mellan namnen. Hur kommer jag runt det?

Nytt inlägg
 2019-06-05 08:23
 
Hej igen

=INDEX(Tabell1[person];MINSTA(OM(--(Tabell1[Linje]="Linje1");RAD(Tabell1[Linje])-rad($A$2));RAD(A1)))

Igen en matrisformel som kan slås in med ctrl shift + enter.
"linje1" kan ersättas med en cellreferens.
rad($A$2) ska ersättas med raden där du har dina rubriker. Exempelvis RAD(Tabell2[[#Rubriker];[Linje]]) om du har en tabell.
Har du inte en tabell i listan du letar i så måste du ersätta samtliga tabellreferenser med vanliga referenser.

Dra ner funktionen så långt du behöver, nu kommer dina träffar komma längst upp. Om du önskar att inte får ett värdefel längre ned så får du omsluta hela formeln med en omfel..

=OMFEL(INDEX(Tabell1[person];MINSTA(OM(--(Tabell1[Linje]="Linje1");RAD(Tabell1[Linje])-rad($A$2));RAD(A1)));"")

mvh
Christian
Nytt inlägg
 2019-06-05 15:22
 

Detta fungerade ju utmärkt! Precis som jag ville ha det.

Tackar så mycket för hjälpen!

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelLetarad fast med flera resultatLetarad fast med flera resultat

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