Excel: Formatering baseret på cellens værdi (Avanceret)

#1| 1

Hejsa,

Jeg har forsøgt med conditional formatting og IF, men det er desværre ikke lykkedes mig.


Idéen er at få en celle til at skifte baggrundsfarve, hvis cellen inkluderer et board der er monotone(3 af ens kulør), two tone(2 kulør) og paired boards.

Js 8s 7d = Two tone

Qs Qd 7s = Paired

As Qs 7s = Monotone

 

Visningprioritering: Monotone > Two tone > Paired

 

Er der en der har en idé om hvordan dette kan løses?

 

På forhånd tak!

 

20-03-2019 15:23 #2| 0

Yep. I VBA kan du "parse" strengen på strategisk vis, sådan at du kan sige hvilken kategori feltet ryger i. Derefter if/else på feltet og matche tilfældene med ønskede farver :) 

20-03-2019 19:46 #3| 0
OP
Ezzalor skrev:

Yep. I VBA kan du "parse" strengen på strategisk vis, sådan at du kan sige hvilken kategori feltet ryger i. Derefter if/else på feltet og matche tilfældene med ønskede farver :) 

 

 Tak for svar. Har du eventuelt noget materiale e.lign du kan linke til? Mine VBA skills er ikke rigtig eksisterende. :-)

20-03-2019 20:04 #4| 1

Fra mobilen men bedste bud; 


Hav dit board i en celle (fx B2)

- lav en celle i C2 der skriver hvis det er monotone 

- lav en celle i D2 der skriver hvis det er two tone

- lav en celle i E2 der skriver hvis det er paired

- lav en hvis Formel i F2 der returnerer C2 hvis der står noget deri. Hvis der ikke står noget i C2 skal den returnere D2 hvis der står noget heri. Hvis både C2 og D2 er blanke skal den returnere E2.

- beting formateringen i B2 baseret på output i celle F2. Celle F2 vil altid være prioriteret

Måden du fanger dem på er ved at du laver en =venstre Formel for at fange kulørerne (i 3 forskellige celler)

Og en for at fange kortets værdi (i 3 forskellige celler). 

 

Så kan du i række 2 have dine hvis formler for hvis de 3 kulører er ens = monotone

Eller hvis 2 ud af 3 kulører er ens = Two tone

Eller hvis 2 ud af værdierne er ens = paired

 

Håber det giver mening :)

20-03-2019 20:05 #5| 0

Du kan ikke nøjedes med en venstre Formel. Du skal også bruge =midt (måske nøjedes med den)

20-03-2019 20:07 #6| 1

måske ikke den kønneste formel, men det virker :) 

 

jeg antager at dit flop altid står i samme celle, og ikke i 3 forskellige

jeg antager at du er konsistent med brugen af store/små bogstaver (kan dog fixes)

 

i celle A1 har jeg floppet:

Js 8s 7d

 

i celle B1 har jeg:

=MAKS(LÆNGDE(A1)-LÆNGDE(UDSKIFT(A1;"h";""));LÆNGDE(A1)-LÆNGDE(UDSKIFT(A1;"s";""));LÆNGDE(A1)-LÆNGDE(UDSKIFT(A1;"d";""));LÆNGDE(A1)-LÆNGDE(UDSKIFT(A1;"c";"")))


hvilket givet et output på 2.

 

den tæller altså det højeste antal af én slags suit du har, deraf de 4 led i formlen med "h", "s", "d", "c"

 

du kan så lave en tilsvarende i C1, der tæller maks antal for alle cases fra A,K,...,2 (den gad jeg ikke lave, men du skal bare forlænge din maks-formel med 
;LÆNGDE(A1)-LÆNGDE(UDSKIFT(A1;"s";""))
for hver ekstra case, med casen stående hvor der nu står "s"


så har du kogt det ned til maks antal af en suit, og om der er 1,2,3 af samme card value.

det kan med fordel koges sammen til én celle, og så er det lidt mere håndgribeligt at lave betinget formattering på.


jeg håber det er brugbart!

20-03-2019 20:19 #7| 2

Her er et bud du evt kan bruge

 

Excelark kan hentes her: https://ufile.io/poidp

 

 

20-03-2019 22:11 #8| 0
OP

Tusind tak for alle bidrag! Det virker som om @Heffernan har benyttet elementer af det i andre snakker om.

 

Jeg laver en analyse i morgen formiddag, og skal nok vise resultatet frem. Endnu engang tusind tak! 

20-03-2019 22:23 #9| 0

Husk at anvend fx T i stedet for 10 i det Heffernan har lagt op, da det bygger på at der kun er ét tegn for value

26-03-2019 18:42 #10| 2

Fik du lavet en fornuftig løsning :-)?

← Gå til forumoversigtenGå til toppen ↑
Skriv et svar