你可以先把反应的离子分开写,然后组合在一起
(H+)+(OH-)=H2O
(NH4+)+(OH-)=NH3+H2O(浓度大了氨气会挥发出来,浓度小的时候以NH3·H2O 的形式存在)
(SO42-)+(Ba2+)=BaSO4 白色沉淀
总的反应方程式可以叠加起来写
(H+)+(NH4+)+(SO42-)+(Ba2+)+2(OH-) ==BaSO4+2H2O+NH3
如你所愿,硫酸氢氨过量的时候(NH4+)+(OH-)=NH3+H2O不发生,只发生(H+)+(OH-)=H2O (SO42-)+(Ba2+)=BaSO4
硫酸氢铵少量的时候,三个离子方程式均发生
(H+)+(NH4+)+(SO42-)+(Ba2+)+2(OH-) == BaSO4沉淀+H2O+NH3·H2O
是铵。