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

 
ForumForumDiskussionerDiskussionerExcelExcelUpptäcka kollissionerUpptäcka kollissioner
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2018-11-05 05:59
 
Hej! Jag vet inte ens om följande är möjligt att göra i Excel men jag hoppas att jag i så fall kan få lite vägledning. Jag försöker göra en besöksbok. Där bokar man in klientbesök och anger tid, namn, osv. Så långt är det inga är problem. Problemet är att vissa av klienterna i den verksamhet jag arbetar med inte bör vara inbokade på samma tider som andra klienter. Det jag skulle vilja då är att man skriver upp vilka kollisioner som finns i ett eget blad. Och om de klienterna sen bokas in på samma tid (och helst på de intilliggande tiderna. Man kan boka in besök med halvtimmesintervaller) så varnar dokumentet, t.ex. genom att raderna markeras i rött. Är det här ens görbart? Jag arbetar i Excel 2010. Mina excelkunskaper är goda men jag har slitit av mig en hel del hår när jag försökt att få till det. Tack på förhand för eventuella svar!
Nytt inlägg
 2018-11-05 08:18
 

Kan du ge en snabbeskrivning av ditt bokningsblad? Är en rad= ett besök,  Står klientid (namn/whatever) altid i samma kolummn. Samma sak med tider. Start-slut? eller bara starttid där man kan anta att ett besök är x-minuter/timmar 

Kort sagt hur funkar det? 

Alternativt, ett förenklat exempel där vi skulle kunna leka med principer

Nytt inlägg
 2018-11-05 09:56
 
Tack för ditt svar. Bokningen är en rad med kolumnerna tid (som man väljer i en rullista med trettiominutersintervaller), namn på klienten och vilken handläggare som bokat mötet. Alltså att man bara väljer starttid och besöket antas vara 30 minuter. Så tid och namn på klienten står alltid i samma kolumner.
Nytt inlägg
 2018-11-05 09:56
 
Tack för ditt svar. Bokningen är en rad med kolumnerna tid (som man väljer i en rullista med trettiominutersintervaller), namn på klienten och vilken handläggare som bokat mötet. Alltså att man bara väljer starttid och besöket antas vara 30 minuter. Så tid och namn på klienten står alltid i samma kolumner.
Nytt inlägg
 2018-11-05 09:56
 
Tack för ditt svar. Bokningen är en rad med kolumnerna tid (som man väljer i en rullista med trettiominutersintervaller), namn på klienten och vilken handläggare som bokat mötet. Alltså att man bara väljer starttid och besöket antas vara 30 minuter. Så tid och namn på klienten står alltid i samma kolumner.
Nytt inlägg
 2018-11-05 16:44
 
 Ändrad av anonymous  på 2018-11-05 17:47:48

Spontant har jag svårt att komma på något enkelt.  Men du kan testa

Antag att:

Blad1:  Namnet står i A kolumnen och (start)-tiden i B kolumnen

Blad2: har du skrivit upp namn i A kolumnen och de personer som "Krockar" i Kolumn B, C  osv för varje gubbe (som är aktuell)

Då skulle du kunna skriva in den här formeln på rad 2 någonstans för att se hur många som har en tid samtidigt som rad2

=ANTAL.OM(Blad1!B:B;B2)

Men du vill ju även ta hänsyn till vilka det är. Dvs om ett namn finns i Kolumn A samtidigt som bokningen på rad2

Här ser man t.ex hur många som heter Killer Bob och har samma tid

=ANTAL.OMF(Blad1!B:B;B2;A:A;"Killer Bob")

Bra om Killer Bob är den enda vargen på veterinärsmottagningen och man inte vill boka in en älgkalv samma tid.

Instället för att manuellt skriva in Killer bob så kan vi använda LETARAD, Passa/index eller liknande för att hämta namnet från blad 2. Den här hämtar rad-2’s kollisions-namn i blad2, kolumn B:

=ANTAL.OMF(Blad1!B:B;B2;A:A;LETARAD(A2;Blad2!A:G;2;FALSKT))

Tyvärr går det inte att "expandera" sökningen till flera kolumner på ett enkelt sätt.  Om du vill göra det begripligt kan du bita i det sura äpplet och adderar en formel för vaje kolumn.

Det här är 3 kolumner. Puhhhh (du vil förmodligen ta bort radbrytningarna innan du klistra in det)

=ANTAL.OMF(Blad1!B:B;B2;A:A;LETARAD(A2;Blad2!A:D;2;FALSKT))+
ANTAL.OMF(Blad1!B:B;B2;A:A;LETARAD(A2;Blad2!A:D;3;FALSKT))+
ANTAL.OMF(Blad1!B:B;B2;A:A;LETARAD(A2;Blad2!A:D;4;FALSKT))

 Om du känner dig bekväm med matrisformler kan u istället köra någonting i stil med

=SUMMA(ANTAL.OMF(Blad1!B:B;B2;A:A;LETARAD(A2;Blad2!A:G;KOLUMN(B:G);FALSKT)))

mata in som Matrisfomel (Ctrl+shift+enter) så att den får "måsvingar"

{=SUMMA(ANTAL.OMF(Blad1!B:B;B2;A:A;LETARAD(A2;Blad2!A:G;KOLUMN(B:G);FALSKT)))}

Då tittar excel automagiskt efter kollisionsnamn i Blad 2;KOLUMN(B:G)

  Avgränsa gärna storleken (inte hela kolumnen) och gör det till ett villkor:

Nu kan du använda det i Villkorsstyd formatering och få rödmarkeringar om du vill

Markera De kolumner du vill har färgade och gå till

START-> Villkorsstyd formatering->Ny regel-> Bestäm........formel. Klistra in:

=SUMMA(ANTAL.OMF(Blad1!$B$1:$B$10000;B1;$A$1:$A$10000;LETARAD(A1;Blad2!$A$1:$G$1000;KOLUMN(B:G);FALSKT)))>0

(märkligt nog fattar excel att det är en matrisformel utan att du trycker Ctrl+shift+enter)

Tryck på knappen FORMAT och ändra bakgrudsfärg eller liknande

Nytt inlägg
 2018-11-06 14:22
 
Tack så mycket för hjälpen. Jag ska ta och experimentera med det du skrivit. Spontant så blir jag lite lost men jag återkommer efter experimenterandet. Tack igen!
Nytt inlägg
 2019-01-07 12:21
 
 Ändrad av Rubarp  på 2019-01-07 13:29:39
Hej igen.

Fick pausa mitt projekt och har nu tagit upp det igen. Har gjort en ändring i databasen där kollisionerna finns uppskrivna. Besöksboken Blad 1 har ungefär dessa kolumner (det finns lite fler som inte är relevanta för formeln):
Tid
Namn
Kollision?

Tiden finns i en rullista med trettiominutersintervaller.

Databasen (blad 2) ser ut ungefär såhär med en tabell med följande kolumner:
Namn
Tillhör
Tillhör
Tillhör
Ska ej träffa
Ska ej träffa
Ska ej träffa

Man kan alltså ha tre tillhörigheter och tre tillhörigheter man inte ska träffa. Tillhörigheterna kodas med siffror så 1 kan betyda älg, 2 betyda varg, 3 betyda katt osv. osv. Så koden måste alltså stämma av att om en varg och en älg är inbokade på samma tid så varnar den genom att återge typ siffra 1 i kolumn "Kollision?" genom att söka igenom databasen. Mitt huvud snurrar bara när jag försöker få rätt på det här. Blir en massa om och letarad känns det som. Någon som kan vägleda mig lite?
Nytt inlägg
 2019-01-07 15:47
 

Hej, klurar lite på detta men inte säker på att jag förstår helheten. Är Namn och Tillhör resp Ska ej träffa av samma typ? Dvs är Namn i Blad1 en varg, älg eller katt? Om inte så tolkar jag det som att det behövs ytterligare ett fält (kolumn) i Blad1 som specar typen (djuret).

Tror jag kan ha en enkel lösning i sikte… Cmm

Nytt inlägg
 2019-01-08 06:36
 
Hej! Tack så mycket att du hjälper mig klura! Namn är namn på personen. "Tillhör" och "Ska ej träffa är grupperingar".

Så blad1 kan t.ex. se ut såhär:

Tid Namn Kollision?
08.00 Kalle ---
08.00 Sven --- Blad2 kan se ut såhär:

Namn Tillhör Tillhör Tillhör Ska ej träffa Ska ej träffa Ska ej träffa
Kalle   Älgar    Kaniner           Vargar        Rävar
Sven  Varg                             Älgar          Jägare

Det ska alltså sen varna i kolumn Kollision? i blad1 sen att Kalle som tillhör Älgar är inbokade på samma tid som Sven som tillhör Vargar och tvärtom.
Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelUpptäcka kollissionerUpptäcka kollissioner

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