I got some stuff adding, but everything broke when I tried to do the IFs - I don't know that I've put them in the right place or named them the right thing because I haven't been able to find anything about someone trying to do this stuff within repeating sheets. I do have the TAS installed. Here is a snippet: on('change:repeating_armor', function(){ TAS.repeating('armor') .attrs('AC_CalcZero','AC_Unarmored_CalcZero','ArmorCheckZero','ArmorSpeedZero','AGI','ArmorClassLuckyRoll') .fields('ArmorACBase','ArmorMagicBonus','ArmorCheck','ArmorSpeed','ArmorActive','ArmorActiveUnarmored') if (row.ArmorActive===1 && row.ArmorActiveUnarmored===0) { .reduce(function(m,r){ m.ac+=(r.I.ArmorACBase+r.I.ArmorMagicBonus); r.D[0].totalac=(r.I.ArmorACBase*r.I.ArmorMagicBonus); m.accheck+=(r.I.ArmorCheck); r.D[0].runningcheck=m.accheck; m.acspeed+=(r.I.ArmorSpeed); r.D[0].runningspeed=m.acspeed; return m; },{ac:0,accheck:0, acspeed:0},function(m,r,a){ a.D[0].AC_CalcZero=(10 + attrSet.ArmorClassLuckyRoll + m.ac); a.D[0].AC_Unarmored_CalcZero=(10); a.D[0].ArmorCheckZero=m.accheck; a.D[0].ArmorSpeedZero=m.acspeed; }) }