A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data.
Now, the category is in column A and the question string in column B. The method for assigning numerical values to text strings doesn't change.
I approached the "analysis" specification using a table starting in E2001.
I put column labels in row 2001 and row labels in column E. Specifically, E2002:E:2013 contain a, b, c, ..., j, k, l. And assuming at most 9 questions per category, F2001:N2001 contain q1, ..., q9.
Column O will have the category total. Column P will have the percentage of each category questions (including all repeats) to that total.
After entering the row/column labels, put this in O2002 and copy down to O2013:
=COUNTIF($A:$A,$E2002)
Then put this in F2002 and copy it into the entire array F2002:N2013
=IF($O2002=0,"",
TEXT(COUNTIF($B:$B,F$2001&$E2002)/$O2002,"0/"&$O2002&";;"))
Then put this in P2002 and copy down to P2013:
=TEXT($O2002/SUM(O$2002:O$2013),"0/"&SUM(O$2002:O$2013)&";;")
Though I formatted results as fractions expressed as text, it is straightforward to change the formatting to numeric decimals or percentages (by not using the TEXT function) or to more embellished text (like "2/14% for q3").
Modify to suit.