I'm the author (Bluescat) of the Google Voice forum post CoalMinerRetired referenced. I'm glad to see somebody found it useful.
To the people who were/are confused about this topic, a little background helps: Think of the land-line (including traditional POTS and VoIP) telephone numbering system as a hierarchy: First, there's the country code, which we usually ignore, since we're talking about US numbers. Then, there are area codes (what the
localcallingguide.com website calls NPA), and then the local exchanges (NXX). Finally, within each local exchange, there are blocks of numbers, for example, NPA-NXX-1xxx, -2xxx, -3xxx, etc.
After telco deregulation, the Incumbent local exchange carriers (ILECs, like the former Bell companies) had to open up their exchanges to allow competitors (CLECs) to co-locate their own switches, so the CLECs could also sell service. So, after that, there's now an assortment of LECs who each have "presence", or ports, on switches in local exchanges, and they have assigned ranges (blocks) of numbers they can lease out.
It's important to understand that even within a given local exchange, different CLECs only have access to certain number blocks. So,
bandwidth.com may have 4xxx and 7xxx and some other carriers have other blocks.
SO, just because person X, living in exchange NPA-NXX- may have been successful at porting over from a cell provider to GV, another person may strike out because
bandwidth.com ran out of numbers, or they don't have any numbers at all (no presence in that exchange).
Finally, note that GV and
bandwidth.com reclaim numbers that people abandon (stop using for 9+ months). You might eventually be able to port if one of those slots becomes available.