这里的 one 是不能用that或which代替的.因为无论that或which,在英语中均不具备做同位语功能.
这里的one要做present的同位语,而其后的at a proper price,but of great use则是介词短语,作定语修饰one的,而不是一个定语从句.后半部分one at a proper price,but of great use 不是 一个句子,只是一个名词性短语.当然,它是可以用一个定语从句来代替的:which is at a proper price but of great use.
用which 或 that 代替 one 不是没有先行词,而是从句中缺少谓语.介词短语是不能单独做谓语的.它必须与系动词be连用.
如再有疑问,敬请垂询.