当a-1>0,即a>1时,要使f(x)在(0,1]上是减函数,则需3-a×1≥0,此时1<a≤3.
当a-1<0,即a<1时,要使f(x)在(0,1]上是减函数,则需-a>0,此时a<0.
综上所述,所求实数a的取值范围是(-∞,0)∪(1,3].