Multiple response questions allow survey respondents to select more than one answer from a list of options. Analyzing these questions in SPSS requires a specific approach because each respondent can have multiple selections, unlike single-choice questions where only one answer is possible.
This guide shows you how to properly enter, code, and analyze multiple response data in SPSS, from initial data preparation in Excel through running frequency and crosstab analyses.
What Are Multiple Response Questions?
Multiple response questions (also called "check all that apply" or "select all that apply") present respondents with a list of options where they can choose one or more answers. These questions are common in surveys for measuring preferences, behaviors, or characteristics.
Example multiple response question:
"Which of the following sports shoe brands have you purchased in the past year? (Select all that apply)"
Unlike single-choice questions where each respondent selects exactly one option, multiple response questions generate complex data where each respondent may select none, one, or several options.
Understanding Multiple Response Data Structure
Before entering data into SPSS, you need to understand how multiple response data must be structured. There are two common approaches:
Dichotomous Coding (Recommended)
Each response option becomes a separate variable coded as:
- 1 = Option selected
- 0 = Option not selected
For our sports shoe example with 6 brands, you would create 6 separate variables (Adidas, Nike, Clarks, Lotto, Fila, Puma). If a respondent selected Adidas and Nike, their data would be:
| Adidas | Nike | Clarks | Lotto | Fila | Puma |
|---|---|---|---|---|---|
| 1 | 1 | 0 | 0 | 0 | 0 |
This method is preferred because it clearly represents each option's selection status and works seamlessly with SPSS multiple response analysis.
Category Coding (Alternative)
Each selection gets numbered sequentially in separate columns. If a respondent selected Adidas (coded as 1), Nike (coded as 2), and Fila (coded as 5), their data would be:
| Brand1 | Brand2 | Brand3 |
|---|---|---|
| 1 | 2 | 5 |
While this method saves space, it's less intuitive and requires additional coding. We recommend the dichotomous approach for clarity and ease of analysis.
Step 1: Prepare Data in Excel
Proper data preparation in Excel is critical for successful SPSS analysis. Follow these steps carefully:
Create Your Data Structure
- Open a new Excel spreadsheet
- Create column headers for each response option using clear, descriptive names without spaces (use underscores instead)
- Add a respondent ID column as the first column for tracking
Example spreadsheet structure:
| ID | Adidas | Nike | Clarks | Lotto | Fila | Puma |
|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 0 | 0 | 0 | 0 |
| 2 | 0 | 1 | 1 | 1 | 0 | 0 |
| 3 | 1 | 0 | 0 | 0 | 1 | 1 |
Code Your Responses
For each respondent:
- Enter 1 if they selected the option
- Enter 0 if they did not select the option
- Use 0 for all options if the respondent skipped the question (or use a missing value code if preferred)
Important coding rules:
- Be consistent with your coding scheme
- Avoid leaving cells blank (use 0 or a missing value code)
- Double-check data entry for accuracy
- Keep variable names short but descriptive (max 64 characters)
Save Your File
- Save the Excel file in a location you can easily access
- Use a descriptive filename (e.g., "Survey_MultipleResponse_Brands.xlsx")
- Remember the file path for importing into SPSS
Step 2: Import Data into SPSS
Once your Excel file is properly formatted, import it into SPSS:
- Open SPSS
- Go to File → Import Data → Excel
- Navigate to your Excel file and click Open
- In the import wizard:
- Check "Read variable names from the first row of data" if your first row contains headers
- Verify the data preview looks correct
- Click OK
Your data should now appear in SPSS Data View with all variables and cases properly imported.
Step 3: Assign Value Labels
Value labels make your output more readable by displaying meaningful text instead of numbers.
- Switch to Variable View (click the "Variable View" tab at the bottom)
- Locate the Values column for your first multiple response variable (e.g., Adidas)
- Click in the Values cell to open the Value Labels dialog
- Add labels:
- Value: 0, Label: "Not selected" (or "No")
- Value: 1, Label: "Selected" (or "Yes")
- Click OK
Copy Labels to Other Variables
Rather than manually entering labels for each variable, copy them:
- Click in the Values cell of the variable you just labeled
- Copy (Ctrl+C or Cmd+C)
- Select the Values cells for all other multiple response variables
- Paste (Ctrl+V or Cmd+V)
This saves time and ensures consistency across all variables.
Step 4: Define Multiple Response Sets
SPSS treats multiple response questions as a set of related variables. You must define this relationship before analysis.
- Go to Analyze → Multiple Response → Define Variable Sets
- In the Define Multiple Response Sets dialog:
- Select variables: Highlight all variables in your multiple response set (e.g., Adidas, Nike, Clarks, Lotto, Fila, Puma) and move them to the "Variables in Set" box
- Variables are coded as: Select "Dichotomies" (since we're using 1/0 coding)
- Counted value: Enter 1 (this tells SPSS that 1 means "selected")
- Name: Enter a short name for your set (e.g., " prefix is standard)
- Label: Enter a descriptive label (e.g., "Sports Shoe Brands Purchased")
- Click Add to create the set
- Click Close
Your multiple response set is now defined and ready for analysis.
Step 5: Run Frequency Analysis
Frequency analysis shows how many respondents selected each option and the percentage of total responses.
- Go to Analyze → Multiple Response → Frequencies
- In the Frequencies dialog:
- Move your multiple response set (e.g., $brands) from the left box to the "Table(s) for" box
- (Optional) Adjust table formatting preferences
- Click OK
Interpreting Frequency Output
The output table shows two important columns:
-
Responses:
- N: Number of times each option was selected
- Percent: Percentage of all responses (may total > 100% since respondents can select multiple options)
-
Cases:
- N: Same as Responses N
- Percent: Percentage of total respondents who selected this option
Example interpretation: If your output shows Nike was selected by 65 respondents out of 100 total respondents, the "Cases Percent" would be 65%. This means 65% of respondents purchased Nike shoes in the past year.
Step 6: Run Crosstab Analysis
Crosstabs allow you to examine relationships between multiple response questions and other categorical variables (e.g., comparing brand preferences by gender, age group, or region).
- Go to Analyze → Multiple Response → Crosstabs
- In the Crosstabs dialog:
- Rows: Move your multiple response set (e.g., $brands)
- Columns: Move your categorical variable (e.g., Gender)
- (Optional) Check "Display clustered bar charts" for visualizations
- (Optional) Click "Options" to customize percentages shown
- Click OK
Interpreting Crosstab Output
The crosstab table displays your multiple response options in rows and your categorical variable categories in columns. Each cell shows:
- Count of respondents who selected that option within that category
- Percentage (based on options selected in the "Options" dialog)
Example interpretation: If your crosstab shows that 40 out of 50 male respondents (80%) selected Nike, while only 25 out of 50 female respondents (50%) selected Nike, this suggests Nike has stronger appeal among male respondents in your sample.
Practical Example: Sports Shoe Brand Preferences
Let's walk through a complete example with 20 respondents answering: "Which sports shoe brands have you purchased?"
Sample Data
| ID | Adidas | Nike | Clarks | Lotto | Fila | Puma |
|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 0 | 0 | 0 | 0 |
| 2 | 0 | 1 | 1 | 0 | 0 | 0 |
| 3 | 1 | 0 | 0 | 1 | 0 | 0 |
| 4 | 0 | 1 | 0 | 0 | 1 | 1 |
| 5 | 1 | 1 | 0 | 0 | 0 | 0 |
Analysis Steps
- Import data from Excel into SPSS
- Assign value labels: 0 = "Not selected", 1 = "Selected"
- Define set: Create $brands set with all 6 brand variables
- Run frequencies: Analyze → Multiple Response → Frequencies
- Run crosstabs: Cross-tabulate brands by demographic variables
Expected Findings
Frequency analysis would reveal:
- Which brands are most/least popular overall
- Total number of brands selected per respondent (on average)
- Percentage of respondents selecting each brand
Crosstab analysis would show:
- Brand preferences by gender, age, income level
- Patterns in multiple brand selection
- Demographic segments with highest brand loyalty
Common Issues and Solutions
Issue: "Variables must be coded as dichotomies" Error
Cause: Your variables contain values other than 0 and 1, or SPSS doesn't recognize your coding scheme
Solution:
- Verify all cells contain only 0 or 1 (no blank cells, text, or other numbers)
- In Define Multiple Response Sets, confirm you selected "Dichotomies" and entered "1" as the counted value
- Check for data entry errors in Variable View
Issue: Percentages Total More Than 100%
Explanation: This is normal for multiple response analysis! Since respondents can select multiple options, the sum of percentages across all options typically exceeds 100%
Example: If 80% of respondents selected Nike and 70% selected Adidas, the total is 150%. This simply means many respondents selected both brands.
Issue: Missing Values Affect Results
Cause: Blank cells or inconsistent missing value codes distort frequency counts
Solution:
- Replace all blank cells with 0 (if no selection) or a consistent missing value code (e.g., 999)
- In SPSS Variable View, define missing values if using a specific code
- Recheck data preparation in Excel before importing
Issue: Variable Names Appear Instead of Labels
Cause: Value labels weren't assigned or copied correctly
Solution:
- Return to Variable View
- Verify each variable has value labels (0 = "Not selected", 1 = "Selected")
- If labels are missing, add them and copy across all variables
- Ensure "Display value labels" is enabled in SPSS preferences
Advanced Techniques
Creating Summary Variables
You can create a new variable that counts total selections per respondent:
- Go to Transform → Compute Variable
- Target Variable: Enter a name (e.g., "Total_Brands")
- Numeric Expression: Enter:
Adidas + Nike + Clarks + Lotto + Fila + Puma - Click OK
This creates a variable showing how many total brands each respondent selected (range: 0-6 in our example).
Filtering Data for Specific Responses
To analyze only respondents who selected a particular option:
- Go to Data → Select Cases
- Choose "If condition is satisfied" and click If
- Enter your condition (e.g.,
Nike = 1for respondents who selected Nike) - Click Continue then OK
Your subsequent analyses will include only respondents who meet this condition.
Comparing Multiple Response Sets
If you have multiple sets of multiple response questions (e.g., brands purchased vs. brands considered), you can compare them:
- Define separate multiple response sets for each question
- Run crosstabs with one set in rows and the other in columns
- Analyze overlap between the two sets
Best Practices for Multiple Response Analysis
Data Preparation
- Use consistent coding: Always use 1 for selected and 0 for not selected
- Create clear variable names: Use descriptive names without spaces (e.g., Brand_Adidas)
- Include all options: Even rarely selected options should have their own variable
- Document your coding scheme: Keep notes on what each variable represents
Analysis Strategy
- Start with frequencies: Understand overall response patterns before crosstabs
- Check sample sizes: Ensure sufficient respondents per category for meaningful comparisons
- Consider response rates: Low selection rates (< 5%) may indicate unclear options or survey design issues
- Validate patterns: Use multiple analysis techniques to confirm findings
Reporting Results
- Clarify percentage type: Always specify whether percentages are based on responses or cases
- Report sample size: Include total respondents and total selections
- Use visualizations: Bar charts and clustered bar charts make patterns easier to identify
- Provide context: Explain why percentages may exceed 100% for readers unfamiliar with multiple response data
Limitations of Multiple Response Analysis in SPSS
While SPSS handles multiple response data effectively, there are important limitations:
Statistical Tests Not Available
SPSS does not support inferential statistics (chi-square, t-tests, etc.) directly on multiple response sets. You can only perform:
- Frequency analysis
- Crosstab analysis
For statistical tests, you must analyze individual dichotomous variables separately or use specialized procedures.
Complex Crosstabs Restricted
You cannot include multiple response sets in three-way or higher-dimensional crosstabs within the Multiple Response module. For complex analyses, consider:
- Breaking down into multiple two-way crosstabs
- Using custom tables (Analyze → Tables → Custom Tables) if available
- Analyzing individual variables separately
Missing Data Handling
SPSS treats missing values in multiple response sets differently than in standard variables. Carefully plan how to handle:
- Respondents who skip the entire question
- Partial responses (if using category coding)
- "None of the above" or "Not applicable" responses
Wrapping Up
Entering and analyzing multiple response questions in SPSS requires proper data preparation and understanding of the multiple response module. By following the dichotomous coding approach (1 for selected, 0 for not selected), defining response sets correctly, and using frequency and crosstab analyses, you can effectively examine patterns in data where respondents select multiple options.
Remember that percentages exceeding 100% are normal in multiple response analysis because respondents can choose several options. Always prepare your data carefully in Excel before importing to SPSS, assign clear value labels for readability, and document your coding scheme for reference.
While SPSS limits you to descriptive analyses (frequencies and crosstabs) for multiple response sets, these tools provide powerful insights into response patterns, option popularity, and relationships with demographic or behavioral variables.
References
- IBM SPSS Statistics. (2024). Multiple Response Analysis. IBM Documentation.
- Field, A. (2024). Discovering Statistics Using IBM SPSS Statistics (6th ed.). SAGE Publications.
- Pallant, J. (2023). SPSS Survival Manual (7th ed.). Routledge.