已知函数f(x)=-x^2+ax+1-lnx,函数是否既有极大值又有极小值?若存在,求出a的取值范围,若不存在,请说明理