The short answer is no, not really. One of my gripes with amateur radio, actually.
.
Anyway, I think the short answer to your issue, though, is to get a repeater or frequency guide and simply pre-program any frequencies or repeaters you're likely to use. Shouldn't be hard to do, the internet offers a huge number of sources for info. As long as you have a general idea of where you're going you should be able to find out all the info you need.
.
IIRC most modern 2m or dual-band units allow a huge number of pre-sets - something like 1000, I think, more than most people can use. You can program each one with the offset, CTCSS codes, etc, and then save it as a pre-set.
.
Trying to do it "on the fly" is dangerous - akin to texting while driving.
.
HAM will never be as simple as CB where you can simply switch a channel while driving (and IMO that is why CB remains as prevalent as it is - for all it's downsides, it is easy to use and it works.)
.
I know there has been talk here (and elsewhere) about GMRS eventually replacing CB and if that happens, I think it will be a good thing. GMRS offers the advantages of VHF/UHF FM clarity and CB-level simplicity. The only downside to GMRS now is that there just aren't that many people using it.