Avatar billede Peter Praktikant
10. marts 2002 - 13:27 Der er 33 kommentarer og
2 løsninger

300 < " " = true???

Jeg har et regneark hvor jeg har lavet noget betinget formattering. Det virkede ikke helt efter planen da jeg i et tilfælde lavede cellebaggrunden grå ligesom skriften. Meningen var, at man ikke skulle kunne se celleværdien på udskriften. Men når man skriver arket ud kommer tallene ud i sort. Hvis man gør det med hvid skrift og baggrund er der ikke nogle problemer.
Men i hvert fald måtte jeg så finde en anden løsning når cellen skulle være grå. Jeg løste det på en lidt speciel måde synes jeg selv. Løsning:
Cellen skal være grå hvis en værdi på et andet sheet er over 300 og hvid hvis den ikke er. Jeg kan kun få betinget formattering til at virke på celleværdien, derfor bliver der nødt til at stå noget i nogle celler.
Jeg har så gjort det, at jeg har lavet en if-sætning (=IF(Regnskab!J3>=300;C2;FALSE)) hvor c2 er en tom celle. Hvis så Regnskab!J3 er større end eller lig 300 bliver cellen tom, ellers kommer der til at stå false (det er sådan set ligegyldigt hvad der står i cellen, så længe jeg kan lave en betinget formattering ud fra indholdet af cellen). Jeg har så lavet alle cellerne grå fra start og har lavet en betinget formattering hvis celleværdien er false, så bliver baggrund og skrift hvid og kan ikke ses på udskriften. Dette virker, men er ikke særlig kønt.
1. spørgsmål:
Kan det laves smartere?
2. spørgsmål:
Jeg forsøgte med at lave en celle med spaces i og ikke andet, hvis så if-sætningen var sand blev cellen lig cellen med spaces, ellers blev den værdien. Jeg lavede så en betinget formattering der gjorde cellen hvid med hvid skrift hvis værdien i cellen var under 300 og grå med grå skrift hvis værdien var over 300, dette virkede. Hvordan kan det være excel siger "_____" > 300 og et hvilket som helst andet tal?
Det virker nu, men jeg håber der er nogle der kan forklare mig hvorfor det er som i spørgsmål 2, og nogen som kan løse mit problem lidt mere elegant.
Avatar billede Peter Praktikant
10. marts 2002 - 13:27 #1
Hvorfor bliver skriften forresten sort på udskriften når den er sat til grå på grå baggrund i regnearket?
Avatar billede tipsen Nybegynder
10. marts 2002 - 13:45 #2
Kan du ikke bare bruge:

=IF(Regnskab!J3>=300;C2;)

Så bliver der ikke skrevet noget som helst i cellen, hvis betingelsen ikke er sand!

Sammenligningen du laver med "_____" > 300 bliver foretaget som en strengsammenligning, dvs. sorteret efter karakterernes ascii-værdier eller noget i den retning - Underscore ("_") har værdien 95, mens 3 har værdien 51 derfor bliver strengen "_______" større end "300" - og for såvidt alle andre tal!
Avatar billede tipsen Nybegynder
10. marts 2002 - 13:50 #3
sludder...
Avatar billede tipsen Nybegynder
10. marts 2002 - 13:51 #4
Du kan bruge

=IF(Regnskab!J3>=300;"Den værdi som skal stå i cellen, hvis betingelsen er opfyldt";)

Så får vist det ønskede...
Avatar billede bak Forsker
10. marts 2002 - 14:03 #5
Petter78 > Jeg går ud fra at du bruger en laserprinter siden skrifter bliver sort, det gør den nemlig også her.
under opsætningen af printeren fandt jeg et punkt der der hed Responce Mode, der kunne jeg skifte fra Mono til Color og så blev det hele gråt som det skulle.
Avatar billede Peter Praktikant
10. marts 2002 - 18:09 #6
tipsen > jeg ved ikke hvad du skriver sludder til. Men det var ikke underscores men spaces jeg sammenlignede 300 med. Mener du at det bliver sammenlignet som en string, det er vel ikke rigtigt.
bak > når jeg ser på det i printpreview træder teksten også frem, jeg tror faktisk det har været skrevet ud på en colorprinter hvor teksten stadigvæk trådte frem. Men hvorfor forbliver baggrunden grå hvis din forklaring passer?
Avatar billede Peter Praktikant
10. marts 2002 - 18:17 #7
tipsen > jeg kan selvfølgelig bruge
=IF(Regnskab!J3<300;TRUE;) og formattere efter dette. så der står TRUE hvis beløbet er under 300 og ingenting hvis beløbet er over eller lig. Og så fortsat have alle celler grå fra start og så lave dem hvide hvis cellen er TRUE med betinget formattering, men denne løsning er stadigvæk ikke særlig smuk synes jeg ikke, meget begrænset forskellig fra min egen metode.
Grunden til jeg brugte en tom celle, var at da jeg først prøvede uden en statement til false skrev excel false i cellen. Dette løste jeg som sagt med en tom celle som værdi. Jeg ved ikke hvorfor excel skrev false der og ikke nu.
Avatar billede tipsen Nybegynder
11. marts 2002 - 01:28 #8
Er det ikke bare spørgsmålet om, at afhængig af om tallet i en celle er større end et andet tal, skal det vises eller ej? Ellers prøv lige at forklare kort og godt præcist, hvad du skal løse!
Avatar billede b_hansen Novice
11. marts 2002 - 07:29 #9
Jeg er ikke helt sikker på, om jeg forstår problemstillingen....

Men jeg vil da foreslå, at du laver din betingede formatering på baggrund af en formel i stedet for en celleværdi. Herved behøver du ikke at have en IF-sætning i cellen.
Når du står i fanebladet med betinget formattering, vil du i første celle se, at der står, at betingelsen er celleværdien. Ret dette til "formlen er". Herefter indtaster du formlen Regnskab!$J$3>=300 ... Husk endelig dollartegnene *S* Lav derefter den betingede formatering.
Eventuelt skal du prøve at lave flere betingelser for din formatering. Det gør det ved at klikke på tilføj nederst på fanebladet.

Angående dit problem med udskriften vil jeg tro, at bak har fat i noget af det rigtige. Jeg ville nok vælge at lave en gennemsigtig skrift i de celler, der ikke skal kunne ses.

PS: Hvis det driller med at teste på en formel, så prøv at klikke yderst til højre, i formelfeltet. Så kan du nemlig klikke på den relevante celle, og derefter tilføje ">300". Det plejer at virke for mig *S*
Avatar billede Peter Praktikant
11. marts 2002 - 08:44 #10
b_hansen > hvis jeg prøver at gøre som du siger med at skrive formlen er Regnskab!$J$3>=300 giver den fejl med begrundelse at jeg ikke kan henvise til andre celleværdier i andre sheets.
Hvordan laver man usynlig skrift?
tipsen > det jeg mener med at løsningen er klodset er: Når jeg skal løse det med conditional format synes jeg det er klodset at cellen ikke bare kan indeholde en referenceværdi frem for en if-sætning.
Avatar billede Peter Praktikant
11. marts 2002 - 08:46 #11
jeg kunne forresten stadigvæk godt lige tænke mig at høre om det med 300 < "4 spaces" = true var på grund af at det bliver sammenlignet som en string. For mig lyder det helt åndsvagt.
Avatar billede b_hansen Novice
11. marts 2002 - 08:52 #12
nej, det lyder helt rigtigt, for et mellemrum opfattes som en tekststreng.

Vedrørende det andet: Hvis du ikke har mange henvisninger i regnskab!j3 kan du jo vælge at lave din betingede formatering med udgangspunkt i denne formel. Sådan at forstå, at du tager indholdet fra regnskab!j3 og kopierer ind i din betingelse. Så burde det virke (medmindre denne celle osse henviser til andre celler *S*)
Alternativt kan du måske spørge på =værdi(regnskab!j3) ?? Den har jeg dog ikke selv testet.

Jeg beklager den med gennemsigtig tekstfarve. Det er vist et levn fra min tid med Lotus 1-2-3 (ak ja... de gode gamle dage *G*)

Men hvis du kan få det ovenstående til at virke med betinget formatering på formel, kan du jo undlade at farvelægge dine celler med gråt. Derved har du muligheden for at vælge en hvid tekstfarve, som i hvert fald ikke vil kunne ses på dine udskrifter.
Avatar billede Peter Praktikant
11. marts 2002 - 08:53 #13
b hansen > når jeg laver dollartegnene laver den ikke fejl, men den ændrer formlen til en tekststring "=Regnskab!$J$3>=300"
Avatar billede b_hansen Novice
11. marts 2002 - 08:54 #14
prøv at fjerne anførselstegnene
Avatar billede b_hansen Novice
11. marts 2002 - 08:55 #15
ellers prøv at klikke på ikonet yderst til højre i formelfeltet. Herefter skulle du kunne bladre frem/tilbage til det relevante ark, klikke på det rigtige felt og derefter tilføje >300
Avatar billede Peter Praktikant
11. marts 2002 - 08:56 #16
b_hansen > som skrevet kan jeg ikke få det til at virke med ref. cellen jeg betinger med peger på andre celler.
Hele mit problem går på at cellerne skal være grå hvis tallet er over 300 og hvide hvis tallet er under 300. Der skal ikke være nogen synlig tekst i cellerne.
Men er du sikker på at du kan bruge conditional format på celler fra andre worksheets, for jeg kan jo som sagt ikke få det til at virke.
Avatar billede Peter Praktikant
11. marts 2002 - 08:59 #17
når jeg fjerner "" og det første lig med siger den ikke noget men sætter dem selv igen. Hvis jeg ikke fjerner det første lig med giver den fejl med at jeg ikke kan bruge celler fra andre worksheets.
Avatar billede Peter Praktikant
11. marts 2002 - 09:00 #18
bliver tekststrenge altid vurderet som større end tal-værdier?
Avatar billede Peter Praktikant
11. marts 2002 - 09:00 #19
jeg har prøvet at bladre over til det relevante ark og tilføjet celleref'en, det gjorde ikke nogen forskel
Avatar billede Peter Praktikant
11. marts 2002 - 09:02 #20
hvis jeg skriver dette:
Regnskab!$J$8>=300
står der dette næste gang jeg vil ændre i det:
="Regnskab!$J$8>=300"
og så virker det selvfølgelig ikke.
Avatar billede b_hansen Novice
11. marts 2002 - 09:08 #21
Hvad med:
='Regnskab'!$J$8>=300
Avatar billede b_hansen Novice
11. marts 2002 - 09:12 #22
Hov.. du har ret petter78... det fungerer ikke, når man gør det på tværs af worksheets :(

Så er mit bedste bud, at du tilføjer en skjult kolonne, hvor du henter dine referencer, og bruger disse som dine betingelser ved formateringen. Så skulle det virke; det gør mit testforsøg i hvert fald...
Avatar billede b_hansen Novice
11. marts 2002 - 09:12 #23
osse selv om der er tale om formler
Avatar billede Peter Praktikant
11. marts 2002 - 09:13 #24
den æder den heller ikke.
Lige nu har jeg lavet det sådan, at jeg har lavet en søjle i det sheet hvor cellerne skal farves med værdierne Regnskab!J3:Regnskab!J18 og så lavet formlen ud fra den søjle.
Det løser problemet, jeg ved ikke om jeg synes det er flottere end min første løsning med en if-sætning i cellen der afgjorde om cellen skulle farves eller ej (true hvis den ikke skulle, blank hvis den skulle). Jeg undrer mig bare over der ikke er en løsning lige umiddelbart der er elegant.
Avatar billede Peter Praktikant
11. marts 2002 - 09:15 #25
havde ikke lige set dit forslag med den skjulte kolonne før jeg selv havde skrevet det.
Det irriterer mig bare lidt at det ikke er så kønt.
Avatar billede b_hansen Novice
11. marts 2002 - 09:16 #26
helt enig petter78, men jeg bliver dig svar skyldig, når man ikke kan lave betinget formatering på tværs af ark.
Avatar billede Peter Praktikant
11. marts 2002 - 09:17 #27
bliver tekststrenge altid vurderet som større end tal-værdier?
Avatar billede b_hansen Novice
11. marts 2002 - 09:17 #28
Hvis det er for et syns skyld, kan du jo gemme den skjulte kolonne alleryderst i arket...
Avatar billede Peter Praktikant
11. marts 2002 - 09:19 #29
næh, det er nu ikke så meget for syns skyld, det er kun mig der skal se på det da det ligger uden for udskriftsområdet. Men jeg kan jo nok leve med det, mon ikke.
Avatar billede b_hansen Novice
11. marts 2002 - 09:21 #30
jeg er ikke helt klar over, hvorfor tekststrenge bliver vurderet højere end tal. Men det er nu lidt noget snavs at sammenligne tal med tekst. Det er jo lidt som at sammenligne æbler og pærer. Jeg ville i stedet lave en test på, om der er tale om en tekst eller en værdi
Avatar billede Peter Praktikant
11. marts 2002 - 09:23 #31
det var også ved et uheld jeg fik sammenlignet og så undrede det mig bare kraftigt. Men tak for hjælpen
Avatar billede b_hansen Novice
11. marts 2002 - 09:23 #32
velbekomme
Avatar billede Peter Praktikant
11. marts 2002 - 09:24 #33
point givet, b_hansen fik mest da det var hans løsning jeg endte med at bruge.
Avatar billede tipsen Nybegynder
11. marts 2002 - 10:56 #34
Du kan evt. overveje at kigge nærmere på Autofilter, der måske også kan hjælpe dig!

Mht sammenligninger af tal og tekst er det korrekt, at det svarer til at sammenligne æbler og pærer - det giver ingen mening! Jeg tog dog fejl i den måde jeg troede Excel behandlede sammenligningen - tallet bliver ikke betragtet som tekst i sammenligningen (vha. typecasting) men er bare altid mindre end en vilkårlig tekststreng!
Avatar billede Peter Praktikant
11. marts 2002 - 14:26 #35
hvis jeg har forstået brugen af autofilter korrekt udelukker det nogle celler. Da jeg skriver arket ud og folk så markerer i deres felt kan jeg ikke bruge det da jeg skal bruge alle felterne, et til hver person. Grunden til nogle af felterne skal være grå, er for at markere over for dem at deres saldo er for høj.
Men ellers tak 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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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