If scripts are available, you can do this with Plugger and ZeroFrame. Plugger has a getDiceByVal plugin that could get everything over a 1 (or whatever your drop point is), or it could return just the "included" dice. However you get to the set of those you want to include, you return them concatenated with a "+", then use ZeroFrame to output a new roll using *that* as the equation. 4d4r1 ...becomes 1+2+3+3+1+4 (in the inline roll results) ...becomes 2+3+3+4 (after getDiceByVal) Then that, inside a ZeroFrame deferred roll: [\][\]2+3+3+4\]\] ...becomes a *new* inline roll with the appropriate tooltip of "2+3+3+4". Aircoding it, I think the *starting* syntax for that (the syntax that would exist in the original macro) would be something like: [\][\]{&eval getDiceByVal([[4d4r1]], >=2, all, list|+)}\]\] I know the OP doesn't have a "Pro" badge, but I'm leaving the above in case anyone has to do something similar who has access to scripts.