08. april 2003 - 13:39Der 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?
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 :-)
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"?
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.
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.
=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)
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)
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!
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?
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.
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.