Hej,
Har funderat på detta till och från och efter att varit inne i en eller två ”återvändsgränder” har jag hittat en som är enkel och som jag tror fungerar enligt din beskrivning. När jag nu skulle lägga in det ser jag att Christian kommit med ett svar under tiden jag funderade men här kommer i alla fall ett alternativ. Det hänger lite på hur många ”dagar” du har. Om dagar inte är veckodagar och är många så kan det ta en stund att skriva in alla argumenten…
Till vänster om där du skriver in datan behövs in extra kolumn (som sedan kan döljas) där vi formaterar om din (lite besvärliga…) inmatning som innehåller ett spann t ex ”mån-ons”. Det gör vi med funktionen BYT.UT. Vi byter alltså ut "mån-ons" till "mån tis ons". Det blir en hel del alternativ men är ett engångsjobb. Jag har gjort alternativen för måndag som exempel men de behöver skapas för alla veckans dagar. Först i strängen ligger också ”Arbetsplats” i detta fall I9. Så här:
=I9&" "&BYT.UT(BYT.UT(BYT.UT(BYT.UT(BYT.UT(J9;"mån-ons";"mån tis ons");"mån-tor";"mån tis ons tor");"mån-fre";"mån tis ons tor fre");"mån-lör";"mån tis ons tor fre lör");"mån-sön";"mån tis ons tor fre lör sön")
Resultat av ovan blir: Kassan mån tis ons
De som bara innehåller en dag ”mån” eller ”mån-tis” kan vi använda som de är så de behöver inte tas med i en BYT.UT-formel. Tricket är att vi vill ha en textsträng som innehåller alla dagar och som därmed blir sökbar.
I tabellen där vi vill ha in vem som skall arbeta en viss dag använder vi LETARAD och skriver: =LETARAD($H19&"*"&I18&"*";$G$9:$H$14;2;0). Här ska sökvärdet alltså leta efter en sträng som först har Arbetsplats ($H19) och sedan med jokertecken säga att någonstans i resten av strängen ska Veckodagen (I$18) finnas. Dollartecknen är bara till för att man enkelt ska kunna kopiera formeln till hela matrisen. Sökvärdet får alltså träff även på "tis" där du skrivit "mån-ons".
Ser nu att du använder fyra bokstäven för tors medans jag skrivit tor.
Kom på nu att om det är väldigt många alternativ i byt.ut-formeln så går det ju att skriva en formel som skapar byt.ut-formeln. Intressant, måste fundera på den...
cmm