Avatar billede fojensen Nybegynder
05. december 2006 - 10:19 Der er 7 kommentarer og
1 løsning

tæl kun række i navngivet område

jeg tæller hvor mange kolonner der har værdien "f" med...
=TÆL.HVIS($BP172:$BW172;"f")

BP172:$BW172 skulle gerne repræsentere de kolonner der hører til hold 2, men når hold 2 udvides med flere kolonner eller modsat, så passer mine formler ikke længere...

Derfor vil jeg gerne udskifte området der evalueres, så det er de kolonner der indgår i et navngivet område, (hold_2)

er det muligt at finde første og sidste kolonne i området hold_2 ?
jeg har også et flettet felt over de kolonner der hører til hold_2, hvis det er nemmere at bruge det til at finde første og sidste kolonne med...

håber der er en ekspert der ka' hjælpe mig videre.
Avatar billede mrjh Novice
05. december 2006 - 10:33 #1
Kan du ikke bare fjerne § i BW172
Avatar billede fojensen Nybegynder
05. december 2006 - 10:50 #2
Evalueringsområdet findes i virkeligheden i et andet et andet ark, jeg har blot forsøgt at forenkle eksemplet lidt...
Jeg vil gerne ramme hold_2 med sikkerhed, og hvis hold_2 udvides flytter hold_3 sig også...
Avatar billede mrjh Novice
05. december 2006 - 11:05 #3
Hvad bestemmer så hvad der indgår i Hold_2 området. Er der en overskrift ?
Ligger Hold_2 i et andet ark. Prøv at beskrive lidt nærmere
Avatar billede mrjh Novice
05. december 2006 - 11:24 #4
Det nemmeste er nok at markere dit område, stil dig i adressefeltet i venstre hjørne og skriv Hold_2. Området er nu navngivet og du kan indsætte og slette rækker og kolonner, og området vil så tilpasses.
Avatar billede fojensen Nybegynder
05. december 2006 - 12:31 #5
har selv arbejdet videre - jeg vil ha den til at teste hvor holdmunneret befinder sig...

starter med et tomt ark
marker et område i kolonne A:B og navngiv det "hold_1"

nu vil jeg finde kolonnerne hvor hold_1 befinder sig:

min funktion ser sådan ud:
Public Function FindAdress(Hold As String)
Dim Area As Range
Set Area = Range(Hold)
    FindAdress = Area.EntireColumn.Address
End Function

hvis jeg kalder den med:
Sub sel()
    kolonner = FindAdress("hold_1")
    Range(kolonner).Select
    MsgBox kolonner
End Sub

så markerer den kolonne A:B og skriver i MsgBox $A:$B

det næste jeg gerne vil er at funktionen bliver brugbar, så jeg kan skrive i min formellinie:
=TÆL.HVIS(FindAdress("hold_1");"f")
men min egen funktion virker åbenbart ikke i formellinien
hvad gør jeg galt
Avatar billede mrjh Novice
05. december 2006 - 13:00 #6
I stedet for egne funktioner, hvorfor så ikke bare navngive som nævnt og herefter flg.formel:
=TÆL.HVIS(Hold_2;"f")
Avatar billede fojensen Nybegynder
05. december 2006 - 13:06 #7
mit spørgsmål har taget en drejning, og du (mrjh) svarer ikke på det der er problemet...
jeg lukker og opretter et nyt, hvor jeg søger hjælp til at få min egen funktion til at virke fra formellinien...
Avatar billede fojensen Nybegynder
05. december 2006 - 13:38 #8
mrjh - undskyld hvis det lød lidt halvsurt - jeg har bare prøvet at lave min eksempelfil så jeg kunne forklare lidt simpelt hvad jeg søgte svar på, for det skal bruges i anden sammenhæng, men det er mere kompliceret at forklare...

det handlede i korte træk at jeg gerne via funktionen ville trække eksempelvis $A:$B ind i formlen.
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