B12-дефіцитні анемії виникають при відсутності «внутрішнього» шлункового фактора - гастромукопротеина (див. Касла фактори), який необхідний для нормального засвоєння «зовнішнього» (харчового) фактора (вітаміну В12). Останній потрібно для нормального дозрівання еритроцитів. При відсутності вітаміну В12 незрілі еритроцити надходять в кровотік і там легко піддаються гемолизу. Виникає анемія.
Відсутність гастромукопротенна може бути пов'язано з атрофією слизової оболонки фундального відділу шлунка, а також ураженням цій галузі (поліпоз, пухлини, сифіліс та ін.). В12- дефіцитні анемії можуть виникнути і при наявності внутрішнього чинника, якщо вітамін В12 НЕ потрапляє в достатній кількості в кістковий мозок (при порушенні всмоктування в кишечнику, при інвазії широким лентецом або при спру, а також при підвищеному його витрачання, зокрема у вагітних).
В12-дефіцитне недокрів'я розвивається у всіх тих випадках, коли припиняється вироблення «внутрішнього» шлункового фактора - гастромукопротеина (див. Касла фактори), необхідного для нормального засвоєння зовнішнього (харчового) вітаміну B12, що буває при атрофії слизової оболонки фундального відділу шлунка, а також при поліпозі, пухлини, сифілісі і т. п. процесах, що вражають цю область. В12-дефіцитне недокрів'я може виникати в деяких випадках і при наявності внутрішнього чинника, коли кістковий мозок з різних причин не отримують в достатній кількості вітамін В12, необхідний для нормального дозрівання еритробластів. Іноді це залежить від порушеного всмоктування вітаміну B12 в кишечнику, наприклад при інвазії широкими лентецов (які самі «пожирають» цей вітамін) або при спру- в інших випадках відбувається підвищене витрачання вітаміну кровотворення, наприклад у вагітних.