Avatar billede renea Nybegynder
13. januar 2009 - 18:56 Der er 15 kommentarer og
1 løsning

Sammenligne datoer fra to ark med forskelligt antal rækker

Hej

Excel 2007, dansk version, kan ikke bruge VBA

Ark 1 2400 personer med forskellige data herunder navn i kolonne B og fødselsdato i kolonne F

Ark 2 800 af de 2400 personer opdateret mht fratrådt eller ej. Navn i kolonne E fødselsdato i kolonne D. For nogle personer står kun et fortløbende nr. i Kolonne A og "sluttet" i kolonne E.

Nøglen imellem de to ark, er kombination B/F mod E/D, da jeg ikke kan være sikker på at alle har forskellige navne.

Jeg har fundet fejl i fødselsdatoerne i de to ark og vil i ark 1 kolonne N sammenligne ark 1 kolonne F med ark 2 kolonne D og vise værdien fra ark 2 kolonne D hvis forskel.

Har prøvet med indeks og sammenlign men kan ikke få det til at virke...
13. januar 2009 - 19:29 #1
Lav en ny kolonne på hvert ark, hvori du laver en formel, som samler dine kombinationsnøgler til en nøgle pr. person

Ark 1 f.eks. i kolonne H
H2 kunne således være =B2&F2
H3 .................. =B3&F3

etc... gør noget tilsvarende i Ark 2

Det er meget lettere for dig kun at skulle sammenligne EN kolonne i hvert ark.

Der findes sammenligningsværktøjer, som f.eks. http://www.smartoffice.dk/SmartOffice/Products/Compare2Column.asp
der er sikkert også nogle gratis værktøjer et eller andet sted.
Avatar billede renea Nybegynder
13. januar 2009 - 21:37 #2
Det er et dårligt datagrundlag jeg har. Nu har jeg fundet ud af at navnefeltet i det ene ark har efternavn fornavn mellemmnavne, hvorimod det andet ark har kun har efternavn og fornavn.

Kan man slå op på kun efternavn og fornavn?
Avatar billede jkrons Professor
14. januar 2009 - 17:51 #3
Er rækkefølgen i de to ark

Fornavn, Mellemnavne, Efternavn

og Efternavn, Fornavn
Avatar billede jkrons Professor
14. januar 2009 - 17:53 #4
Hus i iøvrigt at uanset hvad du gør, kan du ikke være sikker på at finde dem alle, da
Bent Jensen ikke nødvendigvis er det samme som Bent  Jensen,  Bent Jensen eller Bent Jensen .
Avatar billede renea Nybegynder
14. januar 2009 - 23:46 #5
Rækkefølgen er Efternavn Fornavn Mellemnavne i alle ark, men f.eks.
Hansen Hans i ark1 og Hansen Hans i ark2 og Hansen Hans H H i ark3. Heldigvis har ikke alle mellemnavne.

Fejlen i fødselsdatoerne er i mellem ark1 og ark2 og jeg vil gerne have fødselsdatoen fra ark2 listet i ark1 hvis de er uens.

Fra ark3 vil jeg gerne overføre et personalenr. til ark1 med navn som nøgle.

Der er ingen blanke før eller efter navnene, dem har jeg fjernet.
Avatar billede jkrons Professor
15. januar 2009 - 14:07 #6
Og ved du med sikkerhed, at

Hansen Hans aldrig er en anden end Hansen Hans H H?
Avatar billede jkrons Professor
15. januar 2009 - 18:19 #7
Jeg har en løsning, der virker, hvis Hans Hansen i det ene ark altid er den samme som Hans Hansen i det andet. Der vil dog opstå problemer, hvis der i Ark2 både forekommer
Hansen Hans H H og Hansen Hans Peter. Men her i hvertfald mit forslag.

I Ark2 laver du en hjælpekolonne med følgende formel:

=HVIS(ER.FEJL(FIND(" ";E1;FIND(" ";E1)+1));MIDT(E1;1;FIND(" ";E1)-1)&" "&MIDT(E1;FIND(" ";E1)+1;LÆNGDE(E1));MIDT(E1;1;FIND(" ";E1)-1)&" "&MIDT(E1;FIND(" ";E1)+1;FIND(" ";E1;FIND(" ";E1)+1)-FIND(" ";E1)-1))

I mit eksempel har jeg lavet den i G-kolonnen. Kopier den ned til alle 800 rækker.

I Ark1 N-kolonnen har du denne formel:

=HVIS(ER.FEJL(HVIS(INDIREKTE("Ark2!D"&SAMMENLIGN(B1;Ark2!$G$1:$G$4;0))<>F1;INDIREKTE("Ark2!D"&SAMMENLIGN(B1;Ark2!$G$1:$G$4;0));""));"";HVIS(INDIREKTE("Ark2!D"&SAMMENLIGN(B1;Ark2!$G$1:$G$4;0))<>F1;INDIREKTE("Ark2!D"&SAMMENLIGN(B1;Ark2!$G$1:$G$4;0));""))

Kopier denne ned til alle 2400 rækker. Nu skulle den meget gerne skrive fødelsdagen fra Ark2 i N-kolonnen, men kun hvis den er forskellig fra den i Ark1. De øvrige felter skulel stå tomme.
Avatar billede renea Nybegynder
15. januar 2009 - 22:26 #8
=HVIS(ER.FEJL(HVIS(INDIREKTE("RSG_FNL!D"&SAMMENLIGN(C2387;RSG_FNL!$E$1:$E$804;0))<>G2387;INDIREKTE("RSG_FNL!D"&SAMMENLIGN(C2387;RSG_FNL!$E$1:$E$804;0));""));"";HVIS(INDIREKTE("RSG_FNL!D"&SAMMENLIGN(C2387;RSG_FNL!$E$1:$E$804;0))<>G2387;INDIREKTE("RSG_FNL!D"&SAMMENLIGN(C2387;RSG_FNL!$E$1:$E$804;0));""))

Det virker uden hjælpefeltet.
Til fødselsdato problemet behøver jeg ikke det ekstra felt, da der ikke er forskel i navne mellem ark1 og ark2, men jeg kan nok bruge det i ark3 til at overføre personale nr fra ark3 til ark1 kolonne b...
Avatar billede renea Nybegynder
15. januar 2009 - 22:39 #9
Har forsøgt med denne i mellem ark1 og ark3 og den henter også personalenr fra ark3 til kolonne b i ark1, men med en del #I/T

=INDEKS(ark3!A2:J1759;SAMMENLIGN(G2:G2388;ark3!G2:G1759;0);2) ctrl+shift+enter
Avatar billede renea Nybegynder
16. januar 2009 - 22:29 #10
Du havde selvfølgelig ret. Der er dubletter og mellemnavne/fornavne står ikke entydigt. F.eks. Hansen Hans Henrik står som Hansen Hans i to ark og Hansen H. Henrik i det tredie ark. Folk har åbenbart fået lov at registrere det fornavn de helst vil bruge.

Jeg har lavet et felt kun med efternavn til at sammenligne på i de tre ark. Det hjalp lidt, men der er stadig dubletter på efternavn+fødselsdato+tekstfelt dvs. sammenligning på

=HVIS(ER.IKKE.TILGÆNGELIG(INDEKS(FDAS09!$A$2:$J$1759;SAMMENLIGN($D$2:$D$2388;FDAS09!$D$2:$D$1759;0);2));HVIS(ER.IKKE.TILGÆNGELIG(INDEKS(RSG_FNL!$A$2:$H$804;SAMMENLIGN($D$2:$D$2388;RSG_FNL!$N$2:$N$804;0);2));"Fratrådt";INDEKS(RSG_FNL!$A$2:$H$804;SAMMENLIGN($D$2:$D$2388;RSG_FNL!$N$2:$N$804;0);2));INDEKS(FDAS09!$A$2:$J$1759;SAMMENLIGN($D$2:$D$2388&$F$2:$F$2388&$E$2:$E$2388;FDAS09!$D2:$D$1759&F$2:$F$1759&(VENSTRE(FDAS09!K2;2));0);2))ctrl+shift+enter
Avatar billede jkrons Professor
18. januar 2009 - 17:14 #11
Jeg tror ikke at du på nogen måde kan løse problemet med dubletter helt automatisk, når der ingen systematik er i måden det står skrevet på.
Avatar billede renea Nybegynder
18. januar 2009 - 19:20 #12
Måske kan det lade sige gøre i to trin.
I et gammelt ark4 har jeg alle navne og personalenr. Det er lykkes mig at overføre personale nr til ark1. Hvis jeg nu bruger personalenr ark1 kolonne B til at sammenligne og hente hele navnefeltet fra ark2 kolonne c.

Derefter skal formlen nedenfor laves om til at hente personalenr fra ark1 og dermed finde ud af om folk er fratrådt.

=HVIS(ER.IKKE.TILGÆNGELIG(INDEKS(FDAS04!A2:AT1717;SAMMENLIGN(FNL!C2:C2388;FDAS04!F2:F1717;0);5));HVIS(ER.IKKE.TILGÆNGELIG(INDEKS(RSG_FNL!A2:H804;SAMMENLIGN(FNL!C2:C2388;RSG_FNL!E2:E804;0);2));"FRATRÅDT";INDEKS(RSG_FNL!A2:H804;SAMMENLIGN(FNL!C2:C2388;RSG_FNL!E2:E804;0);2));INDEKS(FDAS04!A2:AT1717;SAMMENLIGN(FNL!C2:C2388;FDAS04!F2:F1717;0);5)) ctrl+shift+enter
Avatar billede renea Nybegynder
18. januar 2009 - 19:47 #13
Har kopieret værdier af personalenr. fra ark1 kolonne b til c

Hvorfor virker det ikke?

=INDEKS(FDAS09!$A$2:$K$1759;SAMMENLIGN($C$2:$C$2388;FDAS09!$B$2:$B$1759;0);3) ctrl+shift+enter
Avatar billede jkrons Professor
19. januar 2009 - 17:22 #14
Det er svært at sige uden at se det konkrete ark.
Avatar billede renea Nybegynder
19. januar 2009 - 20:56 #15
Jeg har løst det, men du fik mig igang, så point skal du have.
Avatar billede jkrons Professor
19. januar 2009 - 23:18 #16
Tak :-)
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