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

 
ForumForumDiskussionerDiskussionerExcelExcelOrdar per veckodag och intervallOrdar per veckodag och intervall
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2019-08-23 12:48
 

 Hej, jag arbetar på ett företag som hämtar avfall på kontoror genom bestämda scheman och intervall. Jag försöker räkna ut hur mycket intäkter vi kommer få i framtiden per dag genom att analysera våra scheman. Den data jag får ut i från vårt system är uppställd så här i en tabell. Där man kan se vilken veckodag som vi är hos kunden och intervall betyder att man är det var x vecka. 

 

Kundkod Kundnamn Artiklar Måndag Tisdag Onsdag Torsdag Fredag Lördag Söndag Varaktighet f.r.o.m Varaktighet t.o.m Intervall Pris
1001 ABC Plastkärl Nej Ja Nej Nej Nej Nej Nej 2011-07-12   4 200 kr

Datan försöker jag sen samanställa på datumnivå. Till exempel vill jag se hur mycket vi beräknar tjäna onsdagen den 23 januari 2019 och få det i kalenderform. 

januari 2019
Vecka måndag tisdag onsdag torsdag fredag lördag söndag
1   1 2 3 4 5 6
             
2 7 8 9 10 11 12 13
             
3 14 15 16 17 18 19 20
             
4 21 22 23 24 25 26 27
             
5 28 29 30 31      
             

Jag kan summera intäkter för varje veckodag genom att använda mig av summa.om. Problemet blir att vissa ordrar sker var fjärde måndag eller varannan måndag till exempel. Jag har formeln för att beräkna vilken vecka en order sker genom att ta veckodifferensen mellan det aktuella datumet och startdatumet och dividera det med intervall och se om det är jämt. Jag vet dock inte hur jag ska få in det i en summa.omf formel. Dessutom vill jag att en order ska räknas bort om slutdatumet är aktuellt. 

Är otroligt tacksam om någon sitter på idéer eller lösningar. 

 

 

 

 

 

Nytt inlägg
 2019-08-23 13:34
 
Hej hej

Börja med att skriva en lista istället för en kalender:

2019-01-01
2019-01-02
2019-01-03 osv. Går på 5 röda efterssom du bara behöver skriva 1:a, resten kan du dra nedåt. Därefter slå in följande formel i jämte dina datum och dra nedåt. Formeln måste slås in med ctrl shift enter då det är en matrisformel.

=SUMMA(OM(REST(E6-$H$6:$H$14;28)=0;$K$6:$K$14;""))

Där E6 är översta datumet i listan du just skrev.
Där h6:H14 är datum från ert system
Där k6:k14 är priser från era system.
Värdet 28 motsvarar 28 dagar, eller 4 veckor.

På liknande sätt går det även att få ut kundkod, kund medmera:
=TEXTJOIN(",";SANT;OM(REST(E6-$H$6:$H$14;28)=0;$A$6:$A$14;""))
Där a6:a14 motsvarar kundkod från systemet. Även denna ska slås in med ctrl+shift+enter. Och kommer generera flera resultat med komma avgränsare om det finns flera ordrar samma dag.

Mvh
Christian
Nytt inlägg
 2019-08-26 08:30
 
 Ändrad av Fredrik  på 2019-08-26 08:31:49

 Dubbelpost

Nytt inlägg
 2019-08-26 08:30
 
 Ändrad av Fredrik  på 2019-08-26 08:31:14

 Hej, tack hör hjälpen! Får formeln att fungera genom att göra såhär.

=SUMMA(OM(REST(C3-Tabell1[Varaktighet f.r.o.m];7*Tabell1[Intervall])=0;Tabell1[Pris];""))

Vill få in i formeln också att den kollar att det är rätt dag. Försökte med att lägga till och-formel där i det exemplet jag klistrar in också kollar efter om ordern sker på en tisdag. Får dock värdefel när jag gör den.

=SUMMA(OM(OCH(REST(C3-Tabell1[Varaktighet f.r.o.m];7*Tabell1[Intervall])=0);Tabell1[Tisdag]="Ja");Tabell1[Pris];"")

Kan du se vad jag missar?

Nytt inlägg
 2019-08-26 12:53
 
 Ändrad av Christian  på 2019-08-26 12:54:14
Hej Fredrik. Din övre formel säkerställer att veckodagen alltid måste vara samma som den veckodag ursprungsordern lades.
Den tillåter inte att veckodagen ändras. Vill du att den ska göra det så kommer inte min lösning att fungera längre.
Utan då behöver du sätta upp ett intervall mellan 21 och 28 och därefter kolla mot veckodagen. Med det så hamnar vi utanför vad
=Rest kan hantera vilket innebär att en sådan lösning troligtvis skulle behöva programmeras..

Mvh
Christian
Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelOrdar per veckodag och intervallOrdar per veckodag och intervall

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