You want your vitamin B12 near the top of the range and your ferritin level half way in the range.
So you should supplement with methylcobalamin. Then when you finish that bottle/jar take a good vitamin B complex to keep all your B vitamins balanced. Please note that retesting B12 after supplementing will not give you an accurate result of your vitamin B12 level. You will need to stop taking supplements for about 5 months and since you have low levels of B12 this isn't advised. In addition a high B12 level is thought of as being protective against dementia and as B12 is water soluble you excrete what you don't need. You can buy this online via Amazon.
For ferritin take one ferrous fumerate/ferrous sulphate/ferrous gluconate/ferrous bisglycinate tablet a day with vitamin C with just water. Take it 4 hours away from thyroid meds and 2 hours away from other food and drink. Once you have finished the jar/bottle you MUST retest as too much iron is poisonous. Then to maintain your level eat liver a couple of times a week.
You can buy iron online via Amazon or you have to go to a chain pharmacists e.g. Tesco, Asda and ask the pharmacist. Ferrous fumerate and ferrous sulphate are the cheapest and most readily available at the pharmacist. Don't buy ferrograd as it contains too little iron and is expensive.
Content on HealthUnlocked does not replace the relationship between you and doctors or other healthcare professionals nor the advice you receive from them.
Never delay seeking advice or dialling emergency services because of something that you have read on HealthUnlocked.