I think the only factor that can help in answering is the number of address. The total number of addresses, of course, gives an upper limit for the number of possible bitcoin users although not an exact estimation since everyone has multiple addresses of course and plenty not even re-using an old address and make a new one.