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
 2019-01-08 08:03
 

Hej igen, en fråga till. Är värdena i Tillhör och Ska ej träffa desamma? Dvs kan ett Namn ha t ex katt i Tillhör och ett annat namn ha katt i Ska ej träffa?

Hur många är värdena i Tillhör och Ska ej träffa? Är det ett fåtal, under 10, eller skall de kunna vara obegränsat många?
cmm

Nytt inlägg
 2019-01-08 08:13
 
Hej!

De är desamma. Det kan vara obegränsat många, i dagsläget ungefär 30 olika värden men det kan utökas. Jag råkade skriva fel i mitt förra inlägg hur blad2 var utformat. Alla tillhörigheter är kodat till siffror. Så Älg blir 1 och Varg blir 2 t.ex. Så Sven tillhör t.ex. 1 och 2 och ska inte de som tillhör 8 och 9.

Nytt inlägg
 2019-01-08 08:47
 
Hej hej

Om du kompletterar din databas(blad2) med en formel för att hämta in tidsbokning från blad 1 så underlättar det formelskrivandet avsevärt. Du kan då skriva i din databas:

=PRODUKTSUMMA((J6=$J$6:$J$17)*(L6:N6=$O$6:$Q$17)*(RAD(J6)<>RAD($J$6:$J$17))*($L6:$N6<>""))

Där J är kolumnen där du hämtar in tider från blad1.
L6:N6 är kolumnerna med "tillhör"
O:Q är kolumnerna med "Ska ej träffa"

Resultatet du får ut ska motsvara antal träffar(kollisioner).

Sedan kan du hämta resultatet till ditt blad1...

mvh
Christian
Nytt inlägg
 2019-01-08 13:46
 
Hej.

Jag tror att det där funkade. Det återgav alltid en siffra upp till 2 även om det inte fanns några kollisioner. Men jag tror att om jag tolkar kollisionerna i besöksbladet som <2 så ska det funka.

Tack!
Nytt inlägg
 2019-01-08 16:13
 

Hej,

Om du visuellt i blad1 även vill se Tillhör och Ej träffa på de som är bokade på samma tider så kanske följande är ett alternativ.

Använd Letarad för att hämta värdena i Tillhör och Ej träffa från blad2 till blad1. Det blir alltså 6 kolumner extra även i blad 1.

Letarad kan föregås av en omsats som endast hämtar värdena om två rader har samma tider.

Ser ut så här =OMFEL(OM($I$4=$I$3;LETARAD([@namn];db;2;0);"");""). Har använt tabellform därav klamrar. [@namn] är namn i blad1 och db är hela tabellen i blad2. Kan såklart bytas ut till vanliga cellreferenser.

I cellen under rubriken ant koll står det: =OM([@tid]=1;ANTAL.OMF([till1]:[till2]:[till3];[ej1])+ANTAL.OMF([till1]:[till2]:[till3];[ej2])+ANTAL.OMF([till1]:[till2]:[till3];[ej3]);"")

Återigen så är det tabellform och och till1 motsvarar alltså i det här fallet kolumn C i nedan ruta.

Formeln summerar antalet krockar där tid är lika med 1. Här får man sätta en omsats som ger 1 på de tider som är samma.

Det ger visserligen ett antal fler kolumner men å andra sidan har du all info på ett ställe, dvs kan se både antal krockar och visuellt vilka de är för att utifrån det ta beslut.

Men, reservation för att jag missuppfattat något…. Återkoppla gärna.

Nytt inlägg
 2019-01-10 07:39
 
Hej!

Tack för hjälpen. Det hade nog inte funka att ha den infon i blad1. Dels för att det kommer att finnas massa andra kolumner där som jag inte nämnde här och för att antalet möjliga kollisioner förmodligen kommer vara fler än 3. Det får inte plats helt enkelt. Men tack så jättemycket för att du tog dig tid att hjälpa mig! Projektet fortlöper väl :)

/Robin
Nytt inlägg
 2019-01-10 09:14
 
Denna kod fungerar endast om det är lika många kolumner med gäng som det är kollisioner. Jag hade behövt utöka antalet kollisioner men inte gäng. Är det möjligt att modifiera den kod så att det blir görbart eller måste jag utöka antalet gängkolumner så att de är lika många som kollisionskolumnerna?
Nytt inlägg
 2019-01-10 10:38
 
Hej igen

Formeln ska returnera 0 om det är 0 kollisioner.

($L6:$N6<>"")
ser till att tomma celler inte jämförs.

RAD(J6)<>RAD($J$6:$J$17)
ser till att den aktuella raden inte jämförs med sig själv. Denna måste alltså stå på rätt rad för att fungera. rad(J6) motsvarar alltså 6


=PRODUKTSUMMA((J6=$J$6:$J$17)*(L6:N6=$O$6:$Q$17)*(RAD(J6)<>RAD($J$6:$J$17))*($L6:$N6<>""))

mvh
Christian
Nytt inlägg
 2019-01-10 11:02
 
Ah okej då förstår jag. Jag hade inga blanka fält utan de var markerade som 0 så jag ersatte "" med 0. Tack! Har du någon idé om min andra fråga?
Nytt inlägg
 2019-01-10 13:45
 
Christian, märkte nu ett problem med din formel. Om Tillhör är kolumnerna L-N och Ska ej träffa O-Q så krävs det att tillhörighetsnummer står i samma ordning i kolumnerna. Alltså om Sven har tillhörighet 1 och 2 och det står i den ordningen i Tillhörighetskolumnerna (alltså 1 i L och 2 i M) och Arne inte får träffa de med tillhörighet 2 så måste det stå i den andra kolumnen i Ska ej träffa (alltså kolumn P). Står det istället i O eller Q så kommer den inte att upptäcka kollisionen.
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