Avatar billede jthyge Seniormester
15. april 2007 - 21:56 Der er 9 kommentarer og
2 løsninger

Markere tal visse tal i regneark?

Hej

Jeg har et ret stort regneark, med en masse tal.

Jeg skal have markeret alle tal over 0,16 med en *, og alle over 0,21 skal jeg have markeret med to **.

Kan dette gøres på en smart måde, eller er der kun den hårde vej?
Avatar billede h_s Forsker
15. april 2007 - 22:05 #1
Lav en række ved siden af den med tallene

hvis tal står i A, så =HVIS(A1>0,21;"**";HVIS(OG(A1>0,16;A1<0,21);"*";""))
I kolonne C laver du =A1&B1

Tag så ved celle C1 og træk ned til nederste række med værdier.

Du kan så kopier helle kolonne C og indsætte det med "indsæt speciel" og kun værdier hvis du ikke ønsker at have nogen formler.

Vær opmærksom på at hvis tallet er = 0,21 er der ikke nogen "*" eller "**"
Avatar billede jthyge Seniormester
15. april 2007 - 22:14 #2
Okey... Det lyder godt.

Hvordan gør jeg hvis tallene fylder fra B til Ay og fra 2 til 51?

Kan det så lade sig gøre, hvis man ændre lidt i formlen?
Avatar billede excelent Ekspert
15. april 2007 - 22:17 #3
Finder tallene og tilføjer * el ** i samme selle som tal

Sub Star()

Range("A1", ActiveCell.SpecialCells(xlLastCell)).Select
For Each c In Selection
If c.Value > 0.21 Then c.Value = "**" & c.Value
If c.Value > 0.16 And c.Value <= 0.21 Then c.Value = "*" & c.Value
Next

End Sub
Avatar billede jthyge Seniormester
15. april 2007 - 22:30 #4
Tak excelent... :-D

Det virker super... Bortset fra at jeg nu ikke kan nøjes med 2 decimaler, som cellen er indstillet til.

Kan det tilføjes i macroen?
Avatar billede excelent Ekspert
15. april 2007 - 22:47 #5
øhh ikke forstået !!!
Avatar billede jthyge Seniormester
15. april 2007 - 22:51 #6
Alle de tal jeg skal have sat ** ved har op til 6 decimaler. Men for at gøre det mere overskueligt har jeg ændret det så der kun vises 2 decimaler.

Men når jeg kører macroen, så viser den igen 6 decimaler, og det kan jeg ikke ændre da den stadig står til 2 decimaler i celleindstillingen.
Avatar billede excelent Ekspert
15. april 2007 - 22:59 #7
prøv

Sub Star()

Range("A1", ActiveCell.SpecialCells(xlLastCell)).Select
For Each c In Selection
If c.Value > 0.21 Then c.Value = "**" & Format(c.Value, "0.##")
If c.Value > 0.16 And c.Value <= 0.21 Then c.Value = "*" & Format(c.Value, "0.##")
Next

End Sub
Avatar billede jthyge Seniormester
15. april 2007 - 23:01 #8
Ja, da...

Takker mange gange!

Smid et svar for points!
Avatar billede excelent Ekspert
15. april 2007 - 23:04 #9
ok velbekom
Avatar billede excelent Ekspert
18. april 2007 - 17:52 #10
husk lige at lukke
Avatar billede jthyge Seniormester
18. april 2007 - 17:58 #11
Åhh ja!

Takker mange gange for hjælpen!
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