Avatar billede h_s Forsker
08. april 2003 - 13:39 Der er 32 kommentarer og
1 løsning

Sammensætte 2 felter

Fornavn og efternavn har jeg stående i ét felt og har en anden persons fornavn og efternavn i et andet felt. Det vil jeg gerne have samlet, sådan at hvis de hedder det samme til efternavn og er gift, skal det kun stå en gang.

Ex:
Gift
Hanne Petersen
Claus Petersen
-> Hanne og Claus Petersen

Ikke gift
Hanne Petersen
Claus Petersen
-> Hanne Petersen og Claus Petersen

Gift
Bente Hansen
Søren Søgaard
-> Bente Hansen og Søren Søgaard

Om de er gift eller ej styrre jeg via en alternativknap: 1=Gift 2=Ikke gift

Er der nogen der kan hjælpe mig med en funktion/funktioner?
Avatar billede janvogt Praktikant
08. april 2003 - 13:55 #1
Kører du Excel 97?
Avatar billede h_s Forsker
08. april 2003 - 13:56 #2
Nej, jeg køre Excel 2000, men det betyder nok ikke det store!!??
Avatar billede janvogt Praktikant
08. april 2003 - 13:58 #3
Jo desværre :-(
Avatar billede janvogt Praktikant
08. april 2003 - 13:59 #4
Nogen få ting fungerer ikke helt på samme måde i 2000 som i 97.
Avatar billede janvogt Praktikant
08. april 2003 - 14:01 #5
Det kan godt lade sig gøre alligevel, men det bliver lidt kompliceret ......
Avatar billede h_s Forsker
08. april 2003 - 14:02 #6
Hvad mener du med kompliceret?
Avatar billede h_s Forsker
08. april 2003 - 14:04 #7
Jeg har på et tidligere tidspunkt fået følgende funktion:

=HVIS(LÆNGDE(Skat!B11)=0;"";HVIS(ER.FEJL(FIND(" ";Skat!B11));Skat!B11;VENSTRE(Skat!B11;FIND(" ";Skat!B11)-1)))

Den returnere første ord i en celle. Kan man ikke på en eller anden måde få Excel til at sammenlige sidste ord hvis Alternativknappen = 1 (Gift)?
Avatar billede janvogt Praktikant
08. april 2003 - 14:04 #8
MEGET lange formler ....
Avatar billede h_s Forsker
08. april 2003 - 14:05 #9
ja, det kan du have ret i. Jeg har også lidt svært ved at tyde hvad den gør, men den virker :-))
Avatar billede h_s Forsker
08. april 2003 - 14:05 #10
Okay, det kan godt være du mente at kompliceret = maget lange formler, Ups :-))
Avatar billede janvogt Praktikant
08. april 2003 - 14:06 #11
Første ord i strengen er ikke noget problem.
Problemet er sidste ord i strengen.

Hvad skal der forresten ske, hvis der er mellemnavne - altså flere fornavne?
Avatar billede janvogt Praktikant
08. april 2003 - 14:08 #12
Det var forøvrigt undertegnede, som kom med "første ord"-formlen :-)

http://www.eksperten.dk/spm/337248
Avatar billede h_s Forsker
08. april 2003 - 14:10 #13
Ja, det ved jeg godt, men jeg er altså ikke så god til at tyde så lange funktioner, når de går ind i hinanden - Det var ingen kritit, blot en oplysning!! Håber ikke du forstod det sådan :-)
Avatar billede h_s Forsker
08. april 2003 - 14:11 #14
Forstod ikke:

Hvad skal der forresten ske, hvis der er mellemnavne - altså flere fornavne?
Avatar billede janvogt Praktikant
08. april 2003 - 14:15 #15
Næ næ, jeg misforstod det ikke :-) Bare man kan finde ud at bruge en formel gør det ikke så meget at man ikke forstår den ....

Jeg mener:
Hvad hvis "Hanne Petersen" f.eks. hedder "Hanne Boel Petersen".
Så opfattes "Hanne Boel" normalt som fornavn, og derfor vil det være de to første ord, som vi skal have fat i. Eller skal skal den stadig bare skrive "Hanne og Claus Petersen"?
Avatar billede h_s Forsker
08. april 2003 - 14:26 #16
Den formel du gav mig sidst, finder vist nok kun Hanne??
Det vil være helt ok, at Hanne Boel Petersen og Claus Petersen bliver til Hanne og Claus Petersen.
Avatar billede janvogt Praktikant
08. april 2003 - 14:27 #17
Ok
Avatar billede h_s Forsker
08. april 2003 - 14:36 #18
janvogt>
Jeg har indtil nu brugt følgende funktion:
=HVIS(OG(Skat!B11<>"";Skat!M11<>"");Skat!B11&" og "&Skat!M11;Skat!B11&Skat!M11)

Den vil i "vores" eksempel skrive Hanne Boel Petersen og Calus Petersen!
Jeg håber du kan vinde en løsning til mig!
Avatar billede janvogt Praktikant
08. april 2003 - 14:37 #19
Den tog lang tid, men nu tror jeg den er der:

Hvis Gift/Ikke gift (1/2) står i celle A1
Kvindens navn står i celle A3
Mandens navn i celle A4

kan du bruge følgende:

=IF(A1=1;IF(RIGHT(A3;LEN(A3)-MAX(ROW(INDIRECT("1:"&LEN(A3)))*(MID(A3;ROW(INDIRECT("1:"&LEN(A3)));1)=" ")))=RIGHT(A4;LEN(A4)-MAX(ROW(INDIRECT("1:"&LEN(A4)))*(MID(A4;ROW(INDIRECT("1:"&LEN(A4)));1)=" ")));LEFT(A3;FIND(" ";A3)-1)&" og "&A4;A3&" og "&A4);A3&" og "&A4)

Det er en array-formel, så den skal afleveres med CTRL+SHIFT+ENTER.
Avatar billede janvogt Praktikant
08. april 2003 - 14:39 #20
Jeg kan godt prøve at oversætte den til dansk, men jeg kan også sende dig formlen, så vi er sikker på, at den også virker hos dig.

janvogt@esenet.dk
Avatar billede h_s Forsker
08. april 2003 - 14:42 #21
Jeg har en dansk version!!

Jeg forstår ikke hvad du mener med array-formel?
Er der forskel på om du skiver funktionen her eller sender den?
Avatar billede janvogt Praktikant
08. april 2003 - 14:43 #22
På dansk:

=HVIS(A1=1;HVIS(HØJRE(A3;LÆNGDE(A3)-MAKS(RÆKKE(INDIREKTE("1:"&LÆNGDE(A3)))*(MIDT(A3;RÆKKE(INDIREKTE("1:"&LÆNGDE(A3)));1)=" ")))=HØJRE(A4;LÆNGDE(A4)-MAKS(RÆKKE(INDIREKTE("1:"&LÆNGDE(A4)))*(MIDT(A4;RÆKKE(INDIREKTE("1:"&LÆNGDE(A4)));1)=" ")));VENSTRE(A3;FIND(" ";A3)-1)&" og "&A4;A3&" og "&A4);A3&" og "&A4)
Avatar billede janvogt Praktikant
08. april 2003 - 14:49 #23
Ja, der kommer nogen tuborgparanteser i begge ender af formlen, som er nødvendige for at formlen fungerer.
Avatar billede h_s Forsker
08. april 2003 - 14:51 #24
Jeg har rettet cellereferencerne til, så de passer til mit regneark. Det virker ikke: Der skrives stadig efternavn efter begge personer. Når der ikke står noget i cellerne står der "og" i den sammensatte celle.

=HVIS(Skat!H5=1;HVIS(HØJRE(Skat!B11;LÆNGDE(Skat!B11)-MAKS(RÆKKE(INDIREKTE("1:"&LÆNGDE(Skat!B11)))*(MIDT(Skat!B11;RÆKKE(INDIREKTE("1:"&LÆNGDE(Skat!B11)));1)=" ")))=HØJRE(Skat!M11;LÆNGDE(Skat!M11)-MAKS(RÆKKE(INDIREKTE("1:"&LÆNGDE(Skat!M11)))*(MIDT(Skat!M11;RÆKKE(INDIREKTE("1:"&LÆNGDE(Skat!M11)));1)=" ")));VENSTRE(Skat!B11;FIND(" ";Skat!B11)-1)&" og "&Skat!M11;Skat!B11&" og "&Skat!M11);Skat!B11&" og "&Skat!M11)
Avatar billede janvogt Praktikant
08. april 2003 - 14:56 #25
Jeg har sendt dig arket som virker :-)
Hvis du har en dansk version bliver det automatisk oversat.
Husk det med array-formlen .....
Avatar billede h_s Forsker
08. april 2003 - 15:08 #26
Ja, jeg kan godt se der er noget med det der array, men hvordan kopier, indsætter og ændre jeg i den uden at slette {}?

Kan du give mig et hint hvordan jeg for tilføjet: Når der ikke står noget i cellerne eller kun i en af cellerne står der "og" i den sammensatte celle. Det skal væk!
Avatar billede janvogt Praktikant
08. april 2003 - 15:10 #27
Du kan godt kopiere en formel, du skal bare passe på, hvis du er inde at ændre i den. Så skal du huske den med CTRL+SHIFT+ENTER.
Avatar billede h_s Forsker
08. april 2003 - 15:20 #28
Jeg må være en analfabet, for jeg kan altså ikke få det til at virke. Lige så snart jeg kopier formlen i dit regneark, så forsvinder {} og formlen virker ikke. Kan du fortælle mig step by step hvad jeg skal gøre?
Avatar billede kabbak Professor
08. april 2003 - 15:22 #29
Klik ind på formelen

Gå ud af den med CTRL+SHIFT+ENTER.
Avatar billede janvogt Praktikant
08. april 2003 - 15:48 #30
I stedet for bare at trykke ENTER skal du trykke CTRL+SHIFT+ENTER.
Avatar billede h_s Forsker
08. april 2003 - 15:49 #31
Hejsa

Nu virker det. Grunden til jeg til sidst ikke kunne få det til at virke var, at det felt det skulle stå i, er et flettet felt - Det må ikke være et flettet felt når man indsætter array-formlen - Efterfølgende er det ligemeget.

Tusind tak for hjælpen - Nu må jeg så se om jeg kan få tilføjet lidt, så "og" forsvinder når der ikke står noget et eller begge navnefelter.

Håber vi mødes igen!!
Avatar billede janvogt Praktikant
08. april 2003 - 15:58 #32
Ja, det spurgte du jo ikke om :-)

Mener da også du har fået en del for pengene indtil videre.

Hvis du kommer til at sidde fast med det med "og" kan du oprette et nyt spørgsmål, så løser vi også det .... :-)
Avatar billede h_s Forsker
08. april 2003 - 16:00 #33
Ha, ha, det er helt fair :-))
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