In general when it comes to color matching clothes, I think most of the colors match eachother. In many catwalk shows they mix with all the colors of the rainbow. Look at a Paul Smith scarf, for example, it is just like wrapping a bag of candy around the neck, while it can liven up any dull outfit. It's just a matter of balancing how much of each color that should be represented. Since there are obviously as much of the wearer as the color. Some can wear an outfit that looks like a bag of candy, while others simply look dressed out in it. Here are some simple advices that might be good to keep in mind:
If you choose to wear a colorful top, try to tone down a bit less conspicuous bottom. For example, if you are wearing a green shirt you can have on a pair of blue washed jeans and a gray sweater over. I think gray is a good color to tone down with. Better than black or white, which can easily create contrast that is too strong in combination with the colorful garment.
When color matching clothes always make sure to match the belt and shoes. If you are wearing brown shoes, the belt should also be brown. But, there is a exception if you have white sneakers, or another color, then the rule should not be followed, but instead choose a neutral color like black or brown. If you want to kick it up a notch you can also match the bracelet on the watch with the belt and shoes.
If you have a black suit only wear black shoes - never, ever brown or tan.
Try to match the different clothing colors with each other. It may include a pattern in the tie going in the same color as the shirt. Or a pair of socks that match the shirt. This allows you to create a more harmonious overall impression.
If you want to find out more about color analysis and skin tone color matching, take a look at Wikipedia for a more in-depth article on that subject.