The only way to do this is pretty complex. You'll need to use html entity substitutions as described here: <a href="https://wiki.roll20.net/Macros#Advanced_Usage_for_Roll_Queries" rel="nofollow">https://wiki.roll20.net/Macros#Advanced_Usage_for_Roll_Queries</a> And you'll need to construct the macro a bit differently. Replace this {{mod=used}}{{r1=?{Potion Type|Regular, [[2d4+2]]|Greater, [[4d4+4]]|Superior, [[8d4+8]]|Supreme, [[10d4+20]]}}} with something like this {{r1=?{Potion Type| Regular, [[2d4+2]] }}{{mod=Regular| Greater, [[4d4+4]] }}{{mod=Greater| Superior, [[8d4+8]] }}{{mod=Superior| Supreme, [[10d4+20]] }}{{mod=Supreme } }} The above code wont work yet. The trick is, there's no way in roll20 for a query to save previous results, so the only way to do this is to include more of the macro inside each row of the query. The problem is, you cant use }} brackets inside a query - the query thinks an } marks the end of the query so the macro ends prematurely. So what you need to is change the } symbol to its html entity: that fools the macro into ignoring it, but it gets printed to chat as an }. From the page linked above, we learn that the html entity for } is &#125; , so we substitute that where needed above. {{r1=?{Potion Type| Regular, [[2d4+2]] &#125;&#125;{{mod=Regular|
Greater, [[4d4+4]] &#125;&#125;{{mod=Greater|
Superior, [[8d4+8]] &#125;&#125;{{mod=Superior|
Supreme, [[10d4+20]] &#125;&#125;{{mod=Supreme } }} Notice that i put the }} for the {{mod}} section after the end query bracket, to reduce the number of html entities. If the text you want to include in the {{mod}} includes certain special characters (commas or pipes | basically), they will need replacing to0, because they have a specific meaning in queries. IMPORTANT: If this is saved as a macro you must never reopen it. Once you open it, all the html entities will be converted to }} characters, and the macro will break. If you save it is a character ability that doesn't happen. So where possible, save things like this as character abilities.