(1)根据题意得:
230÷46%=500(名),
a=100÷500×100%=20%,
b=60÷500×100%=12%,
∵共有500名居民,处于中间位置的数是第250个数和251个数的平均数,
∴中位数在15~40岁年龄段内;
故答案为:500,20%,12%,15~40岁.
(2)41~59岁的居民有500×22%=110(人),
补图如下:
(3)根据题意得:
总人数:3500÷20%=17500(人),
17500×(22%+46%)=11900(人),
答:估计年龄在15~59岁的居民的人数是11900人.