A cím alapján azt hittem, hogy valamilyen változó értéke alapján akarod kvázi dinamikusan színezni a táblázatodat, ehhez valóban szükség lenne az általad írt bonyolult megoldásra (miután kiderítetted, hogy mi mivel miért akad össze, persze).
De ha csak felváltva két különböző színre akarod színezni a sorokat, arra van egyszerű megoldás:
http://en.wikibooks.org/wiki/LaTeX/Tables#Alternate_Row_Colors_in_Tables
(warning: untested)