Print side | Luk vindue

Indtastning uden dubletter og efter en liste.

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Generelt
Forum beskrivelse: Hjælp til generel daglig brug af programmet Excel
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=4429
Udskrevet den: 22.Nov.2024 kl. 17:36


Emne: Indtastning uden dubletter og efter en liste.
Besked fra: HSoegaard
Emne: Indtastning uden dubletter og efter en liste.
Posteringsdato: 28.Dec.2020 kl. 11:21
Hej med Jer....

Jeg har et ark som administrerer bemandingen på en række køretøjer pr. uge.

Indtastning og kontrol sker i dag helt manuelt. Det er langsommeligt og medfører fejl.

Jeg har en liste med 20 unikke betegnelser (biler som f.eks. 9JT20 eller 7U028). Alle biler skal indsættes i uge-kolonnen, forskellige steder. (Der er 30 chauffører som på skift holder friuger)

Jeg vil gerne i hver enkelt uge (kolonne) KUN være i stand til at indtaste et af de 20 betegnelser EEN gang.

Det vil sikre at betegnelserne kun optræder een gang i hver uge og at der ikke kan tastes et nummer
som ikke står på listen. (unikke betegnelser og ingen dubletter)

Jeg har haft delvis success via en kombination af betinget formatering og data validering. Men så snart jeg begynder at taste i næste uge (kolonnen ved siden af) så får jeg melding om dubletter. 

Nu har jeg rodet rundt med det længe og jeg er sikker på at det kan lade sig gøre, men jeg behøver hjælp fra en rigtig "Excel-haj" som Jer herinde...

Hvis det kan hjælpe på forståelsen, så /topic662.html" rel="nofollow - /topic662.html" rel="nofollow - /topic662.html - uploader jeg gerne arket, så I kan se opbygningen. 

På forhånd tak... 

uploads/2756/Bemanding_2021_test_version.xlsx" rel="nofollow - uploads/2756/Bemanding_2021_test_version.xlsx



Svar:
Besked fra: Mads32
Posteringsdato: 28.Dec.2020 kl. 15:01
Hej

En celle kan ikke anvendes til både data og formler.

Jeg har vist en mulighed med at bruge en hjælpekolonne. har kun vist en hjælpekolonne for 1. uge.

Der er Lopslag i hjælpekolonnen, formel er lavet så den returnerer "FALSK" hvis der i forvejen er en celle med tilsvarende data. Dette vises også med en rød markering i række 1 og række 35. 

Der er også datavalidering på hjælpekolonnen.

Jeg hører gerne dine kommentarer om du kan bruge ideen eller ej.

https://www.dropbox.com/s/kbq2mo60owsj4n5/Bemanding_2021_test_version_mads32.xlsx?dl=0" rel="nofollow - https://www.dropbox.com/s/kbq2mo60owsj4n5/Bemanding_2021_test_version_mads32.xlsx?dl=0

m v h mad32
Kan du lide ideen så marker med "TAK"
Kan du bruge ideen så marker med "Accepteret løsning"
Ikoner til markering finder du øverst i venstre hjørne af skærmen.





Besked fra: Hans K.
Posteringsdato: 28.Dec.2020 kl. 16:59
Alternativt kan du prøve at se om det her virker:

uploads/2435/Bemanding_2021_HK.xlsx" rel="nofollow - uploads/2435/Bemanding_2021_HK.xlsx


Besked fra: Mads32
Posteringsdato: 28.Dec.2020 kl. 18:46
Hej HansK

Det er en spændende løsning.

Vil du godt forklare hvordan du har lavet datavalideringen??

På forhånd tak

mads32


Besked fra: Hans K.
Posteringsdato: 29.Dec.2020 kl. 07:46
@Mads32

Her er en nytårsgave.

uploads/2435/Bemanding_2021_2.xlsx" rel="nofollow - uploads/2435/Bemanding_2021_2.xlsx


Besked fra: Mads32
Posteringsdato: 29.Dec.2020 kl. 11:29
Hej HansK

Tak for din nytårsgave.Big smile

En fin og forståelig forklaring. 

Jeg hæfter mig mest til regnereglerne, hvor man ganger 2 udsagn med hinanden. Det er en oplysning jeg sikkert vil komme til at anvende.

m v h
mads32







Besked fra: HSoegaard
Posteringsdato: 30.Dec.2020 kl. 10:33
Kære Mads32 og Hans K.

Jeg er fuldkommen måløs over denne form for dedikerede hjælp til opgave løsning...

R E S P E K T  !!!!

Kæmpe stort TAK... Det ark kommer jeg til at passe rígtig godt på og bruge hver dag i det kommende år.
Jeg håber at jeg må vende tilbage hvis jeg skulle få flere ideer/spørgsmål..  :-)

Tusind tak for hjælpen...!!  
*sender virtuel Champagne*Thumbs Up



Besked fra: HSoegaard
Posteringsdato: 30.Dec.2020 kl. 11:12
Hej igen...

Også så dukkede der alligevel et spørgsmål...  Arket afviser alle indtastninger i de tomme celler, uanset om de er på listen i BE eller ej...

På trods af den fine forklaring af opbygningen, kan jeg ikke lige greje hvordan jeg kan indtaste i de tomme felter. Man kan godt kopiere fra en anden celle og man kan også trække fra nabocellen, men så returnerer den ikke et FALSE.

Hvad gør jeg lige forkert...?



Besked fra: HSoegaard
Posteringsdato: 30.Dec.2020 kl. 11:44
Søg og du skal finde....  :-)

Jeg fandt årsagen...

Sådan ser formlen ud i f.eks celle R18: 

=(TÆL.HVIS(R$2:R18;R18)<2)*ELLER(R18=$BE$2:$BE$21)

Formlen virker når jeg ændrer 2 til 18...

Prøver lige at kopiere det til alle celler.


Besked fra: HSoegaard
Posteringsdato: 30.Dec.2020 kl. 12:41
Nå...kopiere er ikke bare sådan lige til...

Hele række 2 er rigtig hele vejen fra uge 1 til uge 52.. Men hvis jeg forsøger at kopiere en celle fra række 2 til række 3... ændrer den ikke 2 til 3 i formlen i datavalidering... den ændrer kun de øvrige værdier.

Please fortæl mig at alle celler IKKE skal rettes enkeltvis...  =:-/

Prøver lige at lege lidt videre..

Det er den her del, som jeg ikke synes virker på de tomme celler i arket:

(COUNTIF(C$2:C2;C2)<2) eller anvendt på opstillingen til venstre: (COUNTIF(C$80:C80;C80)<2)
COUNTIF har syntax: COUNTIF(range; criteria)
 
Hvis formlen indtastes i C80 er range C$80:C80 lig med C80 og criteria er C80. Altså er det der står
i C80 sammenlignet med range C80 <2. Det er lig med 1, altså mindre end 2 og dermed TRUE.
Når formlen kopieres én celle ned ser den sådan her ud: COUNTIF(C$80:C81;C81)<2). Altså, det der
står i C81 findes det mindre end to gange i C80:C81 og så videre. Bemærk at for hver gang formlen kopieres én celle nedad bliver range udvidet med én celle.



Besked fra: Hans K.
Posteringsdato: 30.Dec.2020 kl. 13:44
Hvis du vil tillade indtastning også i alle grønne og grå celler så brug den her:

uploads/2435/Bemanding_2021_3.xlsx" rel="nofollow - uploads/2435/Bemanding_2021_3.xlsx

men hvad er meningen med at indtaste i celler der er fri-uger?


Besked fra: HSoegaard
Posteringsdato: 30.Dec.2020 kl. 14:11
Hej Hans

Det er fordi der sagtens kan blive rykket rundt på friuger... (sygdom, ferie etc.)

Men prøv lige at taste i en tilfældig uge... f.eks uge 25 - celle AA19

1GL87 det bliver accepteret, men alle andre bil numre fra listen afvises.  Formlen godkender kun det første bil nummer på listen i kolonne BE.




Besked fra: Hans K.
Posteringsdato: 30.Dec.2020 kl. 15:31
Ingen problemer her. 
Bruger du den fil jeg uploadede kl 13:44?


Besked fra: Hans K.
Posteringsdato: 30.Dec.2020 kl. 17:40
Jo, jeg har også problemer. Det fungerer ikke ordentligt.


Besked fra: Mads32
Posteringsdato: 30.Dec.2020 kl. 20:44
Hej

Jeg kan se at der er nogle udfordringer for HansK, i at få hans flotte løsning til at fungere ordentligt.

Jeg har derfor arbejdet lidt videre med mit forslag.
jeg har indsat kontrolkolonner foran alle datakolonner. Jeg har lavet et par makroer som henholdsvis viser alle kontrolkolonner eller skjuler alle kontrolkolonner.

Jeg har vist et par eksempler i kolonnerne D og F.
I kolonne D er der indtastet 5jh76 i celle D9, og kontrolkolonner viser i celle C4 at denne data allerede er indtastet.
I kolonne E er der indtastet 7jh72 i celle E9, og kontrolkolonner viser i celle E5 at denne data allerede er indtastet.

Jeg høre gerne dine kommentarer, om det måske kan anvendes eller ej. Gerne en begrundelse hvis det ikke kan anvendes.

https://www.dropbox.com/s/cs9pfaxnp4mu81y/Bemanding_2021_test_version_2_mads32.xlsm?dl=0" rel="nofollow - https://www.dropbox.com/s/cs9pfaxnp4mu81y/Bemanding_2021_test_version_2_mads32.xlsm?dl=0

m v h mads32 






Besked fra: Mads32
Posteringsdato: 30.Dec.2020 kl. 20:49
hej

Undskyld, men det er en fil der ikke er færdig jeg har sendt.

Der følger en rigtig fil.

m v h mads32


Besked fra: Mads32
Posteringsdato: 30.Dec.2020 kl. 21:05
Hej

Her kommer den rigtige version

https://www.dropbox.com/s/gtjxvebp7qqwhjn/Bemanding_2021_test_version_3_mads32.xlsm?dl=0" rel="nofollow - https://www.dropbox.com/s/gtjxvebp7qqwhjn/Bemanding_2021_test_version_3_mads32.xlsm?dl=0

m v h   mads32


Besked fra: Hans K.
Posteringsdato: 30.Dec.2020 kl. 21:43
Jeg overlader scenen til Mads32 og beklager alt hvad jeg tidligere har skrevet. I øjeblikket kan jeg ikke rigtig se, hvad jeg har gjort forkert, men et eller andet er i hvert fald forkert.


Besked fra: Hans K.
Posteringsdato: 31.Dec.2020 kl. 09:35
Jeg har ellers lagt et stort stykke arbejde i denne tråd, men glem det altsammen, det dur ikke. Man kan ikke bruge Data Validation på den måde jeg ellers troede jeg havde givet en fin forklaring på. Jeg håber mads32 er kommet med noget du kan bruge.

Der er muligvis en vej hvor man i en drop down boks kan skjule de biler der allerede er valgt, men det er kompliceret og jeg vil kun kigge på det hvis det er absolut nødvendigt.

Det meste af det jeg skrev i forklaringen vil dog kunne anvendes på formler i almindelige celler, men altså ikke i datavalidering.


Besked fra: Mads32
Posteringsdato: 31.Dec.2020 kl. 10:42
Hej HansK

Det er ærgerligt at det ikke lykkes.

Jeg gemmer alligevel dit forslag med din forklaring

m v h  mads32


Besked fra: Hans K.
Posteringsdato: 31.Dec.2020 kl. 17:40
Nej for pokker, det virker stadigvæk ikke.


Besked fra: Hans K.
Posteringsdato: 01.Jan.2021 kl. 07:10
Her er så Nytårsgave_2 (fingers crossed).

Jeg tror det virker nu, men er ikke skråsikker, så test venligst grundigt. Jeg har lavet en ny forklaring, baseret på den let ændrede formel. 


uploads/2435/Bemanding_2021_6_2021-01-01_07-09-49.xlsx" rel="nofollow - uploads/2435/Bemanding_2021_6_2021-01-01_07-09-49.xlsx




Besked fra: HSoegaard
Posteringsdato: 03.Jan.2021 kl. 10:07
Hej Mads og Hans... GODT NYTÅR !Smile

Har lige været væk et par dage iforb. med nytåret... Så undskyld tavsheden.

Kan se I begge har arbejdet hårdt... Var ikke klar over at det kunne være en "hård nød" at knække. 
Endnu en gang... Min dybeste respekt til Jer begge for at gå så dedikeret til opgaven. Det er virkelig en kæmpe hjælp.

Mads... Har lige testet lidt med din testversion_3 og den tjekker fint at der ikke forekommer dubletter og man kan skrive i alle kolonner. MEN,- arket accepterer stadig at man skriver et nummer som IKKE står på listen med de 20 godkendte numre.

Prøv f.eks at skrive et opdigtet nummer som 7GY42 i uge 1 et sted... Det burde udløse en FALSK, da nummeret ikke står på listen med godkendte.

Men udover det, så virker resten som det skal..og det er en god feature at man lige kan skjule kontrolkolonnerne. 

Nu går jeg lige i gang med at teste Hans' sidste forslag igennem og så skriver jeg lidt længere nede i tråden...



Besked fra: HSoegaard
Posteringsdato: 03.Jan.2021 kl. 11:23
Hej igen...

Så fik jeg lige kigget på dit sidste forslag Hans....

Det ser ud til at virke præcis som det skal, men der kontrolleres KUN for dubletter NEDAD i hver kolonne.

Prøv at skrive 1GL87 i C2 i uge 1 kolonnen.... og skriv så 1GL87 i f.eks C17.. Det afvises helt korrekt.

Prøv nu at gøre det omvendt... Altså først 1GL87 i C17.... og så 1GL87 i C2. Det kan godt lade sig gøre. Her burde den også afvise, da nummeret jo allerede står nede i C17. Men C2 kontrollerer jo ikke hele kolonnen og finder dermed ikke en dublet.

Kan det lade sig gøre at ændre (range:criteria) så den kontrollerer hele kolonnen fra række 2 til række 30 ?
Den skal jo så returnere med en SAND hvis cellerne mellem 2 og 30 er:  
1. På listenBiler
2. Er tom 

Meget fint at du har fjernet de grå (skille)rækker... de var faktisk kun i vejen,- kan jeg se nu.
Da du fjernede de 2 grå rækker, røg der i "kampens hede" også 2 biler af listen,- som jeg har tilføjet igen Wink
Undrede mig over at der i din forklaring stod at 8HA72 ikke stod på listen,- men det gør den nu igen.

Det er altså tæt på at være i mål...og uanset..så er jeg som tidligere nævnt fuld af respekt for det arbejde der er ydet.



Besked fra: Hans K.
Posteringsdato: 03.Jan.2021 kl. 11:38
Jeg ved ikke rigtig hvad du mener med:

Da du fjernede de 2 grå rækker, røg der i "kampens hede" også 2 biler af listen ....
-----

Det andet skulle være ordnet nu.

uploads/2435/Bemanding_2021_7.xlsx" rel="nofollow - uploads/2435/Bemanding_2021_7.xlsx


Besked fra: Hans K.
Posteringsdato: 03.Jan.2021 kl. 12:22
Jeg ved nu hvad du mente!

Heri er Biler rettet til:

uploads/2435/Bemanding_2021_8.xlsx" rel="nofollow - uploads/2435/Bemanding_2021_8.xlsx


Besked fra: Mads32
Posteringsdato: 03.Jan.2021 kl. 14:42
Hej

Jeg har lavet en datavalidering på alle kolonner, hvor du kan indtaste bilnumre, så nu kan du kun indtaste de numre der er anført i cellerne DE3:DE22


https://www.dropbox.com/s/5b6ugn5tvbdwcmv/Bemanding_2021_test_version_4_mads32.xlsm?dl=0" rel="nofollow - https://www.dropbox.com/s/5b6ugn5tvbdwcmv/Bemanding_2021_test_version_4_mads32.xlsm?dl=0

m v h mads32


Besked fra: HSoegaard
Posteringsdato: 04.Jan.2021 kl. 10:02
Hej Mads og Hans...

Lad os starte med din version Hans:

Den er som den skal være... og virker rigtig fint.  Kontrollerer nu hele kolonnen (ugen) for dubletter og tillader ikke fejltastninger. 
Den kommer jeg og et par af mine kollegaer til at bruge dagligt fremover...  TAK !!! 

Mads din sidste version er også rigtig fin, men der er noget med den liste (biler) som gør at
valideringen afviser at man taster noget i cellerne overhovedet.
Prøv at taste et tilfældigt nummer et sted... den afviser alle indtastninger som fejl.  Den tjekker dog stadig for dubletter selvom den afviser indtastningen.
Tænker det måske ligger i det liste opslaget... Umiddelbart synes jeg det ser rigtigt ud, men jeg er jo også blot en amatør i Jeres selskab.. Wink

Jeg kommer til at bruge Hans' version, men jeg vil gerne have din ind og bruge den i forbindelse med en anden ide jeg har fået undervejs. Der tror jeg at jeg kan bruge din opslags funktion til lidt mere automatisering.
Skal nok vende tilbage når jeg har tænkt det lidt bedre igennem... (forsøger at undgå at prale her)

Jeg vil dog endnu en gang udtrykke min ærlige respekt for det arbejde der er lagt i begge versioner. Og takke for Jeres engagement og løsnings orienterede tilgang til projektet.  

I får et virtuelt skulderklap herfra....

Tak VH Soegaard


Besked fra: Mads32
Posteringsdato: 04.Jan.2021 kl. 11:37
hej

Jeg mente at jeg havde sendt dig et nyt forslag, men kan ikke se det i tråden.

Jeg har lavet en revision der også tager hensyn til tomme celler.

Du får ingen markering for falsk, men cellen vises blot som tom.


https://www.dropbox.com/s/drgai284laxebb9/Bemanding_2021_test_version_5_mads32.xlsm?dl=0" rel="nofollow - https://www.dropbox.com/s/drgai284laxebb9/Bemanding_2021_test_version_5_mads32.xlsm?dl=0


m v h mads32



Besked fra: HSoegaard
Posteringsdato: 04.Jan.2021 kl. 15:27
Hej Mads....

Det er det samme som før... Jeg kan ikke indtaste noget i nogen af cellerne i hele arket.
Kan det have noget at gøre med min og din excel version....?  Jeg bruger stadig Excel 2007..  :-(


Besked fra: Mads32
Posteringsdato: 04.Jan.2021 kl. 17:29
Hej HSøegård

Jeg har set på problemet. Det var ikke de rigtige celler jeg havde brugt til valideringen.

Jeg har tilføjet endnu et facet.
Hvis du kommer til at indtaste et allerede intastet bil-nummer, bliver cellen med uge-nummer farvet rød.
Du behøver derfor kun at åbne kontrolkolonnerne når ugenummeret vises rødt. Dette gælder for ugenumre i række 2 og række 36.

Jeg håber jeg har fået lavet de nødvendige rettelser, eller ved tilbage

God fornøjelse.

https://www.dropbox.com/s/2fuzevo82ckby0k/Bemanding_2021_test_version_6_mads32.xlsm?dl=0" rel="nofollow - https://www.dropbox.com/s/2fuzevo82ckby0k/Bemanding_2021_test_version_6_mads32.xlsm?dl=0

m v h mads32






Besked fra: HSoegaard
Posteringsdato: 11.Jan.2021 kl. 13:58
Hej Mads 

Nu kører det rigtigt.... og dit ark har den fordel at man ikke kan kopiere mellem cellerne.

Fungerer rigtigt fint nu.  Så en kæmpe "thumbs up" herfra... Godt kæmpet !  :-)

Tak for hjælpen... den er værdsat !!!

Jeg vender frygteligt tilbage... jeg har nemlig fået en ide, men nu vil jeg først prøve om jeg selv kan løse den uden at skulle sætte både dig og Hans i arbejde igen... ;-)

Smile


Besked fra: Mads32
Posteringsdato: 11.Jan.2021 kl. 15:21
Hej

Huske at acceptere løsning. for at lukketråden.

m v h mads32

ikon til at "Accepter løsning" findes i øverste venstre hjørne af skærmen



Print side | Luk vindue