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 Apps / Power App Gallery that...
Power Apps
Answered

Power App Gallery that filters by 3 multiple combo boxes (multi selected per each combo box) and a search box (1) (text Input)?

(0) ShareShare
ReportReport
Posted on by 23

Help please!! I have a gallery connected to SP List(FY22 Workplan). The gallery needs to filter by Tier, Group and Status via combo boxes. The combo boxes need to have the capability of selecting more than 1 filter per combo box. I also have a search box that can search by name of assignment. (I have watched Reza Dorrani's latest video on multi select filters posted 4/25/22)

 

My issue is when I only have 1 filter combo box and the search box connected they work great, but when I add a 2nd or 3rd filter combo box... nothing works. I am not getting any errors in the formulas either. I pasted my formula below for 1 search box and 3 combo boxes. 

 

Filter(DIV3WorkPlanFY22,StartsWith(Title,SearchFilterFirm.Text),
And(Or(
IsBlank(ddTierFilter.SelectedItems.Value)||IsEmpty(ddTierFilter.SelectedItems.Value)||TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,1)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,2)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,3)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,4)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,5)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,6)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,7)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,8)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,9)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,10)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,11)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,12)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,13)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,14)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,15)).Value

||IsBlank(ddStatusFilter.SelectedItems.Value)||IsEmpty(ddStatusFilter.SelectedItems.Value)||Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,1)).Value,Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,2)).Value,Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,3)).Value,Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,4)).Value,Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,5)).Value,Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,6)).Value

||IsBlank(ddGroupsFilter.SelectedItems.Value)||IsEmpty(ddGroupsFilter.SelectedItems.Value)||Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,1)).Value,Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,2)).Value,Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,3)).Value,Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,4)).Value,Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,5)).Value,Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,6)).Value)))

Screenshot 2022-04-26 134925.png
Categories:
  • WarrenBelz Profile Picture
    156,768 Most Valuable Professional on at

    Hi @SomeArmyVet ,

    I think you can reduce that code by a small amount . . .

    Filter(
     DIV3WorkPlanFY22,
     StartsWith(
     Title,
     SearchFilterFirm.Text
     ) &&
     (
     Len(ddTierFilter.Selected.Value) = 0 || 
     TopTierFirst.Value in ddTierFilter.SelectedItems
     ) &&
     (
     Len(ddStatusFilter.Selected.Value) = 0 ||
     Status.Value in ddStatusFilter.SelectedItems
     ) &&
     (
     Len(ddGroupsFilter.Selected.Value) = 0 ||
     Groups.Value in ddGroupsFilter.SelectedItems
     )
    )

     

    Please click Accept as solution if my post helped you solve your issue. This will help others find it more readily. It also closes the item. If the content was useful in other ways, please consider giving it Thumbs Up.

    Visit my blog Practical Power Apps

  • SomeArmyVet Profile Picture
    23 on at

    Thank you for looking at this for me. 

    I am still having issues. Delegation being one of them. I don't have the delegation issues with my original formula. (Original Formula) When I hook up just the text input search box and 1 of the combo box fields it works exactly how I want it. The issue I have is adding more filter combo boxes to the formula. I don't understand how to make it so when you select one or more fields from each combo box I would like it to only show those items. Right now they show everything from each selected combo box. e.g. If I want to see group 5, tier 1, completed it wont show that but it will show all fields with group 5 and also all fields with tier 1 and all fields that are completed individually but all on the same gallery.   

     

    This works great...

    Filter(DIV3WorkPlanFY22,StartsWith(Title,SearchFilterFirm.Text),
    And(Or(
    IsBlank(ddTierFilter.SelectedItems.Value)||IsEmpty(ddTierFilter.SelectedItems.Value)||TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,1)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,2)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,3)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,4)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,5)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,6)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,7)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,8)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,9)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,10)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,11)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,12)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,13)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,14)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,15)).Value)))

     

    Trying to add these 2 combo boxes to the formula as well...

    IsBlank(ddStatusFilter.SelectedItems.Value)||IsEmpty(ddStatusFilter.SelectedItems.Value)||Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,1)).Value,Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,2)).Value,Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,3)).Value,Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,4)).Value,Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,5)).Value,Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,6)).Value,

     

    IsBlank(ddGroupsFilter.SelectedItems.Value)||IsEmpty(ddGroupsFilter.SelectedItems.Value)||Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,1)).Value,Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,2)).Value,Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,3)).Value,Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,4)).Value,Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,5)).Value,Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,6)).Value

     

    Thank you so much for your contribution these threads! I have used a lot of your solutions in the past!! 

  • SomeArmyVet Profile Picture
    23 on at

    Thank you for looking at this for me. 

    I am still having issues. Delegation being one of them. I don't have the delegation issues with my original formula. (Original Formula) When I hook up just the text input search box and 1 of the combo box fields it works exactly how I want it. The issue I have is adding more filter combo boxes to the formula. I don't understand how to make it so when you select one or more fields from each combo box I would like it to only show those items. Right now they show everything from each selected combo box. e.g. If I want to see group 5, tier 1, completed it wont show that but it will show all fields with group 5 and also all fields with tier 1 and all fields that are completed individually but all on the same gallery.   

     

    This works great...

    Filter(DIV3WorkPlanFY22,StartsWith(Title,SearchFilterFirm.Text),
    And(Or(
    IsBlank(ddTierFilter.SelectedItems.Value)||IsEmpty(ddTierFilter.SelectedItems.Value)||TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,1)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,2)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,3)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,4)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,5)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,6)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,7)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,8)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,9)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,10)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,11)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,12)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,13)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,14)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,15)).Value)))

     

    Trying to add these 2 combo boxes to the formula as well...

    IsBlank(ddStatusFilter.SelectedItems.Value)||IsEmpty(ddStatusFilter.SelectedItems.Value)||Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,1)).Value,Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,2)).Value,Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,3)).Value,Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,4)).Value,Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,5)).Value,Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,6)).Value,

     

    IsBlank(ddGroupsFilter.SelectedItems.Value)||IsEmpty(ddGroupsFilter.SelectedItems.Value)||Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,1)).Value,Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,2)).Value,Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,3)).Value,Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,4)).Value,Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,5)).Value,Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,6)).Value

     

    Thank you so much for your contribution these threads! I have used a lot of your solutions in the past!

  • Verified answer
    SomeArmyVet Profile Picture
    23 on at

    Figured it out. I was missing a couple And(Or( and a couple commas. This links 3 multi select combo boxes and a search input for one gallery. Some of my dropdowns have 15 different choices so the formula looks long but wasn't bad with a little copy and paste. No delegation issues at all 🙂 

     

    Resulting formula...

     

    Filter(DIV3WorkPlanFY22,StartsWith(Title,SearchFilterFirm.Text),
    And(Or(
    IsBlank(ddTierFilter.SelectedItems.Value)||IsEmpty(ddTierFilter.SelectedItems.Value)||TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,1)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,2)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,3)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,4)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,5)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,6)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,7)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,8)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,9)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,10)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,11)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,12)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,13)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,14)).Value,TopTierFirst.Value=Last(FirstN(ddTierFilter.SelectedItems,15)).Value),
    And(Or(
    IsBlank(ddStatusFilter.SelectedItems.Value)||IsEmpty(ddStatusFilter.SelectedItems.Value)||Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,1)).Value,Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,2)).Value,Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,3)).Value,Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,4)).Value,Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,5)).Value,Status.Value=Last(FirstN(ddStatusFilter.SelectedItems,6)).Value),
    And(Or(
    IsBlank(ddGroupsFilter.SelectedItems.Value)||IsEmpty(ddGroupsFilter.SelectedItems.Value)||Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,1)).Value,Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,2)).Value,Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,3)).Value,Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,4)).Value,Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,5)).Value,Groups.Value=Last(FirstN(ddGroupsFilter.SelectedItems,6)).Value)))))

  • WarrenBelz Profile Picture
    156,768 Most Valuable Professional on at

    @SomeArmyVet ,

    That is a lot of code for a simple Delegation issue - just make sure it runs reliably.

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

Season of Sharing Community Challenge Winners!

Congratulations to our community stars!

Kudos to our 2025 Community Spotlight Honorees

Expanding mentorship, skilling, and AI innovation

Leaderboard > Power Apps

#1
11manish Profile Picture

11manish 342 Super User 2026 Season 2

#2
M Bilal Khan Profile Picture

M Bilal Khan 258

#3
Mohsin Ali Profile Picture

Mohsin Ali 231

Last 30 days Overall leaderboard