Yes! I can make a VLOOKUP with the ambiguous values as keys in the left column and the disambiguated values so far as values in the right column.

Value will be the same as key, unless the same key is found in keys-so-far, in which the value is the value-plus-one of the *last* key found. I hope that's possible to do.