Hi !
As Cynthia would say -- just use proc Report to make your dreams come true.
Using the CALL DEFINE statement in a COMPUTE block, you can format a column using the value of other columns -- provided they are on the left of the column you want to format.
[pre]ODS HTML PATH="c:\temp" ;
PROC REPORT DATA=sashelp.class NOWD ;
COLUMNS age sex name ;
DEFINE age / DISPLAY ;
DEFINE sex / DISPLAY ;
DEFINE name / DISPLAY ;
COMPUTE name ;
IF age < 15 THEN DO ;
IF sex="F" THEN
CALL DEFINE("name","style","style={background=pink}") ;
ELSE CALL DEFINE("name","style","style={background=cyan}") ;
END ;
ELSE DO ;
IF sex="F" THEN
CALL DEFINE("name","style","style={background=red}") ;
ELSE CALL DEFINE("name","style","style={background=blue}") ;
END ;
ENDCOMP ;
RUN ;
ODS HTML CLOSE ;