求教一个分析数据的算法

销售数据若干行在excel sheet中,我要把相加和为0的分为一组,其余的放在另外一组。
例如,以下sheet中,1,2,8,12应该放进和为0相互消掉的那一组。5和13行和为0,也应该在这一组。余下的都消不掉,放在第二组。

真实的报表数据特多,算法叫我头疼,求教大神给我出出主意吧!什么算法比较好,谢谢!!!跪谢!!!

  1. 8000
  2. -2000
  3. 1000
  4. 2000
  5. -3000
  6. 4000
  7. -300
  8. -2000
  9. 7000
  10. 6000
  11. 5000
  12. -4000
  13. 3000 14.2000 15.1000