Well, nothing elegant. You can run this in syntax for example:
VALUE LABELS my_variable 1 'Red' 2 'Orange' 3 'Yellow' 4 'Other' 5 'Other' .Notice that you can repeat the same label - Other, in this case. Use whatever string you want except a blank; that will return the value again - and then all 4s and 5s (or more if you add the appropriate label) appear as 'Other'.
Assuming the values without labels are equivalent, you could use RECODE after all the data are entered:
RECODE my_variable (4 thru HI=4).EXECUTE.That way, you have just one label for Other.
------------------------------
Rick Marcantonio
Quality Assurance
IBM
------------------------------