Field type Entity Reference as select list but based on value
You can use Dynamic dependent fields module.

Project page says:


  Makes field value or options depend on other field values when editing
  entity.