Arrange Google Form Checkbox Responses into a List

Credits: thanks to player0 for sharing the idea for a different problem

You can try this:

=ARRAYFORMULA(QUERY(SPLIT(TRANSPOSE(SPLIT(IFERROR(TEXTJOIN("♦", 1,
SUBSTITUTE(IFERROR(SPLIT(REGEXREPLACE(Responses!B2:B, ", |,", "♥"), "♥")) & "♠"& Responses!$C2:C & "♠"& Responses!$D2:D & "♠"& Responses!$E2:E,
"♠♠", ""))), "♦")), "♠"), "where Col4<>''"))

enter image description here

Spreadsheet solution: HERE