web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Automate / MS form with multi cho...
Power Automate
Answered

MS form with multi choice, automate into SP list

(1) ShareShare
ReportReport
Posted on by 162
I am helping a friend out. 
She has a multiple choice in MS form and wants to save the information into a SP List.
When only 1 selection, it works just fine but not with multiple.

I know i need to split out the choice and compose them back, but can't get the formula correct.
any help would be great ty. 
 
 
 
split.png
Categories:
I have the same question (0)
  • Verified answer
    trice602 Profile Picture
    16,164 Super User 2026 Season 1 on at
    Hi,
     
    Here's a flow that handles multiple choice questions in your Forms and accurately adds to a SharePoint List.
     
    Form:
     
     
    Results:
     
     
    Flow:
     
     
    Steps:
     
    Steps 1 & 2 are self-explanatory here so will skip.  Let me know if you need help with those though.  
     
    The first one we will tackle is parse json.  We need to parse the results of the multiple-choice question, my question name is 'Question' (see the form above).
     
     
    Use the Generate from sample button and paste in the results from your get response details shown below.  In my test, I selected Option1, Option2, Option5.
     
     
     
    Next initialize a new string variable.  For simplicity, I used MultipleChoice1.
     
     
     
    Next, MANUALLY ADD, an apply to each loop and reference the body of your parse Json action.  Then add an Append to string variable action and use the MultipleChoice1 variable name.  In the value, add the expression
     
    concat(items('Apply_to_each'),';#')
     
    This essentially adds a ;# to the end of each variable (and is used in your SP List).
     
     
    Next, outside of the loop, initialize another string variable.  Here I call mine MultipleChoice2.  Your flow should look like this so far.
     
     
    Next add a condition and check if the length of MultipleChoice1 is greater than 2 characters.
     
     
    One the Yes or True side, set the variable action for MultipleChoice2, shown below.
     
    substring(variables('MultipleChoice1'), 0, sub(length(variables('MultipleChoice1')), 2))
     
     
    Last but not least, create your item.  The importance part here is for your multiple-choice column,
    add the dynamic content for variable MultipleChoice2.
     
     
    And that's it!  Give it a try, works in testing.
     
     
    ------------------------------------------------


    If this was helpful, please like and/or mark as a verified answer to help others find this too!


    Always glad to help! 💯💯💯💯💯

    Tom 

    Follow me on LinkedIn - Thomas Rice, PMP | LinkedIn

     

     
  • nerdyplayer Profile Picture
    162 on at
    Thank you. that did the trick. So much work for 1 multi field...
  • trice602 Profile Picture
    16,164 Super User 2026 Season 1 on at
    Hi nerdyplayer,
     
    Agreed but really reliable!  Please make as a verified answer so others can find this example ~ this question is posted often!  Thanks, Tom

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Users!

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Congratulations to the April Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Power Automate

#1
Vish WR Profile Picture

Vish WR 959

#2
Valantis Profile Picture

Valantis 872

#3
Haque Profile Picture

Haque 589

Last 30 days Overall leaderboard