Celiac disease can cause anemia due to the poor quality of the small intestinal lining, which is where most nutrients are absorbed.