Sorry for the repeated answer but I was having difficulting posting an answer to your question.
The range of normal B12 is from160-950pg/ml. Reason for such wide range is due to vitamin B12 are in our tissues plus in the blood so it is difficult to have a true reading. Some people have low vitamin B12 levels due to folate deficiency. I suggest you get a complete Iron profile blood work, which includes MCV, Serum B12, MMA, serum folate, and RBC folate so you can see if you are really deficient in any vitamin Bs or not. If the tests show you are deficient in vitamin B12 injections work the best. Best of luck and thank you for your question.
http://roseannster.googlepages.com/home