You can do this using a workflow rule.
Create a button that triggers a change in condition on a cell for a particular row. This is the approach described in the article it sounds like you read.
Your workflow rule should include either an Attachment Template, a
Body Template, or both, with a Start expression that selects and lists all of the relevant rows from the appropriate table.
You have two choices when writing the Start expression. You can either write a Start expression that selects the relevant rows from the table. Alternatively, you can create a Slice over that table that selects the relevant rows from the table.
The slice approach may be slightly easier because you can see exactly which rows the slice returns.
The important point, is that the Start expression in your template can select and list any records you wish to display from the table. It is not restricted based on which record triggered the workflow rule. Normally you do list the record that triggered the workflow rule, but that is not a requirement. Your Start expression can access any table and list whatever records you wish.