Announcements
Hi everyone,
I’m building a Power Automate flow where I filter Excel data based on the Response ID from a Microsoft Form submission. I use the OData filter query in "List rows present in a table" and combine it with a Filter Array to ensure I only get the row that matches the Response ID. At first, I got no results from the Filter Array because the Response ID in Excel was a number (int) while the form response was a string. After applying a conversion using float() in the “Add to Table” step to match the types, the Filter Array now returns one row correctly.
int
string
float()
The condition block now runs successfully. But after that, starting from the ‘For Each’ loops, my flow fails with this error:
ActionFailed – An action failed. No dependent actions succeeded.
I’m not sure what exactly causes it. I’ve tried checking the outputs and they seem valid. Here are more details:
What I’m doing in the flow:
Microsoft Form → Trigger
Get response details
List rows in Excel using OData filter:
>Response ID from list row excel table from previous flow eq Respond ID add row excel list table from this flow
Filter Array to match that row exactly (for Respond ID, I convert to float).
Condition checks a column like Does this environment installation have credentials? == "YES"
Does this environment installation have credentials?
If true → Enter a For Each loop to send emails based on matching rows.
But flow fails right after that. The one I circle red, is the one that failed.
🧪 What I’ve tried:
Confirmed the Filter Array returns valid row.
Made sure the column names match.
Checked data types (string vs int/float).
Previewed outputs from the Filter Array — it has data.
❓What I need help with:
Why do the steps inside For Each fail even though Filter Array are working?
I also need help finding the right way to reliably filter Excel rows by Response ID and then extract all columns from that same row for further conditions and email actions. What is the correct method to ensure only one row is used, and how can I trace which action fails inside the loop? Appreciate any help!
Hi @Tomac,
Thank you so much for taking the time to reply earlier. After checking the last action as you suggested, I was able to identify and solve the issue—really appreciate your help!
However, I have one more problem I’m hoping to get your advice on. After applying the Filter array, I noticed that the email in my flow now keeps sending multiple times. Previously, before I added the filter, the email would only send once.
I understand that I can use the Terminate action to stop the flow, but the challenge is that my email is inside a For each loop. If I put the Terminate action right after sending the email (still inside the loop), the flow fails. But if I place it outside the loop, it doesn’t stop the loop from continuing.
Do you have any suggestions on how I can properly stop the flow after sending the email just once?
Thanks again in advance! I had also attached my full flow.
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.
Congratulations to our 2026 Super Users!
Congratulations to our 2025 community superstars!
These are the community rock stars!
Stay up to date on forum activity by subscribing.
Vish WR 959
Valantis 872
Haque 589