Avatar billede h_s Forsker
09. april 2003 - 09:25 Der er 10 kommentarer og
1 løsning

Sammensætte 2 felter #2

I spørgmål http://www.eksperten.dk/spm/338058 fik jeg af janvogt lavet følgende array-formel (har rettet lidt i den jf. sidst i spørgsmål 338058):

=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)&HVIS(ELLER(Skat!B11="";Skat!M11="");"";" og ")&Skat!M11;Skat!B11&HVIS(ELLER(Skat!B11="";Skat!M11="");"";" og ")&Skat!M11);Skat!B11&HVIS(ELLER(Skat!B11="";Skat!M11="");"";" og ")&Skat!M11)

Den virker fortræffelig pånær på et punkt: Hvis man er gift og der ikke står et navn i feltet Skat!B11 eller Skat!M11, vil der i cellen med formelen stå #Reference!

Jeg har lidt svær ved at tyde hvor jeg skal gribe ind - Er der nogen der har et forslag? Hvad med dig janvogt :-)
Avatar billede janvogt Praktikant
09. april 2003 - 10:00 #1
Hvis man er gift er der vel også to navne, eller?
Avatar billede janvogt Praktikant
09. april 2003 - 10:03 #2
Hvad skal der ske, hvis ét af navnene mangler?
Skal den bare skrive "Et af navnene mangler"?
Avatar billede h_s Forsker
09. april 2003 - 12:15 #3
Ja, så skal den "bare" skrive det navn der er - uden " og ".
Avatar billede h_s Forsker
09. april 2003 - 14:14 #4
For en god ordens skyld, så skal cellen være blank, hvis der ikke står noget i hverken "Skat!B11" og "Skat!M11". :-)
Avatar billede janvogt Praktikant
09. april 2003 - 14:15 #5
Puha, den formel bliver længere og længere og længere ........ :-)
Avatar billede h_s Forsker
09. april 2003 - 14:36 #6
Ja, det har jeg fundet ud af, men jeg har fundet en løsning, jeg tror ikke vi skal bruge mere tid på det..
Avatar billede janvogt Praktikant
09. april 2003 - 14:39 #7
Passer mig fint. Sad lige med det og ville foreslå, at vi delte formlen lidt op ....
Avatar billede h_s Forsker
09. april 2003 - 14:48 #8
Jeg har indtastet "laveste indkomst" i Skat!b11 og "højeste indkomst" i Skat!m11. Det betyder at der i cellen kommer til at stå "Lavest og højeste indkomst" når der er markeret "gift" og "Laveste indkomst og Højeste indkomst" når der er markeret "ikke-gift". Ok løsning!
Avatar billede h_s Forsker
09. april 2003 - 15:32 #9
Man kan også bruge, som janvogt foreslår dele funktionen op i to:
Ny celle: Indsæt oprindelige formel i Q3 (se spørgsmål)
Oprindelige celle: =HVIS(ER.FEJL(Q3)=SAND;"";Q3)

Årsagen til at man ikke indsætter oprindelige formel i stedet for Q3 i ny formel er, at så bliver formlen for lang - Det tillader Excel ikke.
Avatar billede bak Forsker
09. april 2003 - 16:28 #10
Du kan da lige få en brugerdefineret funktion:
=Sammenkør(person1, person2, gift)
hvor gift kan være Sand eller Falsk

Public Function Sammenkør(navn1, navn2, gift)
Dim n1, n2
Dim test As Integer
Dim fornavn1 As String, fornavn2 As String, efternavn1 As String, efternavn2 As String
test = 0
If Len(navn1) > 0 Then
    test = 1
    n1 = Split(navn1, " ")
    fornavn1 = n1(LBound(n1))
    efternavn1 = n1(UBound(n1))
End If
If Len(navn2) > 0 Then
    test = test + 2
    n2 = Split(navn2, " ")
    fornavn2 = n2(LBound(n2))
    efternavn2 = n2(UBound(n2))
End If
If gift = True Then test = test + 4
If test = 7 And efternavn1 <> efternavn2 Then test = 3
Select Case test
    Case 1, 5: Sammenkør = fornavn1 & " " & efternavn1
    Case 2, 6: Sammenkør = fornavn2 & " " & efternavn2
    Case 3: Sammenkør = fornavn1 & " " & efternavn1 & " og " & fornavn2 & " " & efternavn2
    Case 7: Sammenkør = fornavn1 & " og " & fornavn2 & " " & efternavn2
    Case Else: Sammenkør = 0
End Select
End Function
Avatar billede bak Forsker
09. april 2003 - 16:29 #11
PS. funker kun i xl2000 eller derover pga. Split-funktionen
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