At low pH, the cations and anions will balance. The missing parameter is free mineral acidity, which is generally not reported with the analytical results. If you add free mineral acidity, the water will balance.
The ion balance is used to check analytical results. The ion balance should be very close to equal but may have slight discrepancies due to errors in analytical testing.
Total anions must be in balance with total cations. Therefore the sum of the concentrations of anions should equal the total concentration of cations and the ratio of total anions to total cations should be 1.
When you have carefully converted all the elements of your water analysis in meq/L units, the sum of anions should be the same as the sum of cations. The only exceptions to that rule are:
•A small difference due to imprecision in the analytical procedures is acceptable as long as the difference between total cations and total anions is less than 3 %.
•At high pH (> 8.2), e.g. in the presence of ammonia or after lime decarbonation, there will be hydroxide or carbonate ions. Hydroxide ions are usually not reported separately. Carbonate ions are not always reported. In such a case, you would have more cations than anions.
•At low pH (say < 6.8), the water may contain either free mineral acidity (very rare for natural water) or free carbon dioxide, both producing H ions wich are usually not reported separately.