Avatar billede MichalisDK Nybegynder
04. november 2015 - 14:23 Der er 6 kommentarer

Muligt IF-statement?

Hej Eksperter!

Jeg arbejder på et lagerprojekt, hvor jeg har klassificeret alle varer A+, A, B og C - ligeledes har jeg klassificeret samtlige lokationer på lageret på samme vis.

i min algoritme vil jeg forsøge at få A+-varer til en A+-lokation, og hvis der ikke er en A+-lokation tilgængelig så en A-lokation, derefter en B-lokation og sidst en C-lokation.

jeg har prøvet med følgende IF-statement - men den giver #N/A retur:

=IF([@[Prod_Class]]="A+";LOOKUP("A+";Table33[Loc_Class];Table33[Free Locations]);IF([@[Prod_Class]]="A+";LOOKUP("A";Table33[Loc_Class];Table33[Free Locations]);IF([@[Prod_Class]]="A+";LOOKUP("B";Table33[Loc_Class];Table33[Free Locations]))))

Det er nok svært at sætte sig ind i - men forestil jer en tabel med hvilke frie lokationer der er tilgængelige, og en tabel med produkter der skal allokeres en lager-lokation.

Er det korrekt at bruge et/flere if-statements eller?
04. november 2015 - 15:11 #1
Kan du uploade et eksempel på f.eks. gupl.dk ?
Avatar billede MichalisDK Nybegynder
05. november 2015 - 09:16 #2
jeg har lagt et relativt renset Excel dokument op på nu:

http://gratisupload.dk/f/8uc9ybb189

Så i fanen under løsning_algoritme skal den i kolonnen "Allocated Location" kunne trække en fri lokation frem fra fanen "Free Locations", ved at matche Prod_Class med Loc_Class_L2.
Jeg kan godt få den til at matche lige over - altså A+-produkt til A+-lokation, og jeg kan også matche A+-produkt til A-Lokation, men derfra fejler det af en grund jeg ikke kender til.

Desuden ville det også være fornemt hvis jeg kunne få hjælp til at sikre at hver lokation kun kan blive allokeret én - hvis det er muligt med en algoritme i en celle i Excel :)
Avatar billede jens48 Ekspert
05. november 2015 - 21:50 #3
jeg har bemærket at du flere gange i formelen skriver
IF([@[Prod_Class]]="A+";
Skal det ikke anden gang være:
IF([@[Prod_Class]]="A";
og tredie gang
IF([@[Prod_Class]]="B";

Således at hele formelen bliver:

=IF([@[Prod_Class]]="A+";LOOKUP("A+";Table33[Loc_Class_L2];Table33[Free Locations]);IF([@[Prod_Class]]="A";LOOKUP("A";Table33[Loc_Class_L2];Table33[Free Locations]);IF([@[Prod_Class]]="B";LOOKUP("B";Table33[Loc_Class_L2];Table33[Free Locations]))))
Avatar billede MichalisDK Nybegynder
10. november 2015 - 16:04 #4
- undskyld det sene svar, jeg fløj til Malaysia her den anden dag, så dagene har været lidt hektiske.

Men nej, det er faktisk meningen med "A+" - at hvis der IKKE er en A+-lokation, så skal algoritmen gerne finde en A-lokation, og hvis der ikke er en A-lokation, så en B-lokation, osv. osv. :)
Avatar billede jens48 Ekspert
11. november 2015 - 00:24 #5
Jeg tror ikke du fik min pointe. Du spørger om:

@[Prod_Class]]="A+"

Og hvis den ikke er det, så spørger du igen om:

@[Prod_Class]]="A+"

Men hvis den ikke er det første gang, er den det heller ikke anden gang du spørger, eller tredie gang.
Avatar billede MichalisDK Nybegynder
13. november 2015 - 08:50 #6
Ja okay, det er jeg helt med på. Jeg tænkte bare at hvis jeg fik den første del - altså algoritmen til A+-varerne til at fungere, så vil jeg bruge den samme algoritme til A-varerne, til B-varerne og til C-varerne - og dermed bare lave det som én lang algoritme.

Så algoritmen vil kigge efter om det er en A+, en A, en B eller en C, og derefter allokere en lokation til varen ud fra et princip.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester