you can do this with a crosstab query if the 'color' field doesn't all have to be in the same field.
That way you could also control the order (alphabetical or some other order if you set it up correctly)
What a crosstab can do is take your original data:
Code:
Location Sample Property1 Property2
South-America 1 Blue White
South-America 2 Black White
South-America 3 Blue White
Africa 1 Blue Black
Africa 2 Blue White
And and turn it into this:
Code:
Location Black Blue White
South-America 1 2 3
Africa 1 2 1
Where you can count the number of instances the item occurs in the list as well. Or you can actually show the label
Code:
Location Black Blue White
South-America Black Blue White
Africa Black Blue White
And if you had an item that was missing a 'color' there would just be a blank field.