Digestive problems such as irritable bowel disease, celiac disease, and gastrointestinal bleeding can cause anemia by reducing your body's ability to absorb iron or causing blood loss.