Filter on pick listi options.

Filter on pick listi options.

GHi!
I have a pick up list field with 20 different options. In the ticket opening form I would like to show this field in all departments but in every department I would like to show only some options of the field. For example, if I choose the "apple" department  and the available options are "red" and "yellow", if I choose the "lemon" department, the available options are "yellow" and "green".
However the "color" field is always the same and contains 20 different colors.  Can I do it? I would like to avoid creating a different field for each department / layout.