Change the 1d20 to a 1d2 and you should see results about 50% of the time. Right now, given the parameters, there will only be output 5% of the time (1 on a d20). The explanation you gave was " If the result is anything but a 1, then nothing." There is a trick to getting that number to display twice in the same macro , but in this case it is swallowed by the table roll and inaccessible. Maybe someone like Rainbow Encoder, the Wizard of Macros knows a trick to pull that number out, but I can't get it to display. Another option (a bit more work) would be to put the whole roll into a table, including the numbers 2-20. This would require weighting the table properly, but would report the number every time. You would give every result on your sub-table a weight of 1, and each of the numbers 2-20 a weight equal to the total number of items in your sub table: Weight: Item name 1:Option A 1:Option B 1:OptionC 1:OptionD 4:2 4:3 4:4 ... Finally, since you are a Pro user, you could look into the Recursive Tables mod script. This allows you to refer to a table from within another table. you would still need a table of the 1-20 rolls, but you wouldn't have to mess with weighting a bunch of entries. You can find an explanation of the script here .