# Filter a collection list by user boolean check boxes

**URL:** <https://community.glideapps.com/t/filter-a-collection-list-by-user-boolean-check-boxes/83861>\
**Category:** Ask for Help\
**Created:** [August 16, 2025, 1:07pm UTC](https://community.glideapps.com/t/filter-a-collection-list-by-user-boolean-check-boxes/83861 "2025-08-16T13:07:36Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![John\_Marshall](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/john_marshall/32/91237_2.png) [@John\_Marshall](https://community.glideapps.com/u/John_Marshall)\
**Post date:** [August 16, 2025, 1:07pm UTC](https://community.glideapps.com/t/filter-a-collection-list-by-user-boolean-check-boxes/83861/1 "2025-08-16T13:07:36Z")

</div>

I have a table (product list) that contains a matrix of boolean features. I have a user table that also has the same boolean features that are added to the collection allowing the user to enable/disable them. I want all items to show initially and reduce the list as user required features are checked. The problem I am having is with each non-true filter condition is limiting the list, whereas I only want true conditions to limit the list.

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [August 16, 2025, 4:55pm UTC](https://community.glideapps.com/t/filter-a-collection-list-by-user-boolean-check-boxes/83861/2 "2025-08-16T16:55:42Z")

</div>

Can you provide screenshots of your table, screens, filter configurations, and anything else that might be relevant? I’m having trouble visualizing what you are explaining.

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [August 17, 2025, 12:45am UTC](https://community.glideapps.com/t/filter-a-collection-list-by-user-boolean-check-boxes/83861/3 "2025-08-17T00:45:26Z")

</div>

Are you planning for those features to work as filters, so users only see products that match the options they’ve selected?

---

<div class="post-metadata">

**Author:** ![John\_Marshall](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/john_marshall/32/91237_2.png) [@John\_Marshall](https://community.glideapps.com/u/John_Marshall)\
**Post date:** [August 18, 2025, 4:56pm UTC](https://community.glideapps.com/t/filter-a-collection-list-by-user-boolean-check-boxes/83861/4 "2025-08-18T16:56:00Z")

</div>

Thank you both. I did set up if then else to change the checkboxes to a label that indicates the feature desired and then created a joined field of all features for each device, and then filtered the list based on each slider (feature label) found within the device features field.

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [August 18, 2025, 5:13pm UTC](https://community.glideapps.com/t/filter-a-collection-list-by-user-boolean-check-boxes/83861/5 "2025-08-18T17:13:38Z")

</div>

Still not fulling picturing your setup but I imagine you have a bunch of boolean columns followed by a bunch of IF columns and a bunch of checkbox screen components. I feel like your setup could be vastly simplified with a single choice component to select features (for both the user and the product), a Split Text column to convert the comma separated list into an array, and a Relation or Query column to get the matching records you want. Much easier than creating several boolean and IF columns. Plus, adding a feature is as simple as adding a row to a table that feeds the choice component (No need to add additional columns and screen components. Just add a record to a table and you are done.)

---

<div class="post-metadata">

**Author:** ![John\_Marshall](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/john_marshall/32/91237_2.png) [@John\_Marshall](https://community.glideapps.com/u/John_Marshall)\
**Post date:** [August 18, 2025, 6:58pm UTC](https://community.glideapps.com/t/filter-a-collection-list-by-user-boolean-check-boxes/83861/6 "2025-08-18T18:58:07Z")

</div>

Jeff, I turn the grid into features, which then are joined into a single cell to use with ‘contains’. The results look good so far. PS: I am having difficulty opening a form with a lookup button that shows a searchable list of values, and getting certain fields from the tapped row to push back to the original form fields. The lookup all works, but the table’s Set Column Values are not pushing values, and the Close Overlay action does seem to be firing

 ![Feature Grid](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/5/5/55b50a9587f1bc69ce67fe655bfca07f81c66f38.jpeg)

 ![Selector](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/f/6/f65cf3f4381b7dd0c851b477b8f9d939b00e5cbd.jpeg)

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [August 18, 2025, 7:08pm UTC](https://community.glideapps.com/t/filter-a-collection-list-by-user-boolean-check-boxes/83861/7 "2025-08-18T19:08:38Z")

</div>

Yeah, that could be consolidated into a single Text column to hold all feature selections from a single choice component as a comma delimited list, followed by a single Split Text column to convert the comma delimited list into an array. One component and two columns. Much easier set up and you aren’t forced to jump into the builder each time you want to allow additional features. It’s a lot more dynamic and future proof.

---

<div class="post-metadata">

**Author:** ![John\_Marshall](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/john_marshall/32/91237_2.png) [@John\_Marshall](https://community.glideapps.com/u/John_Marshall)\
**Post date:** [August 19, 2025, 2:38pm UTC](https://community.glideapps.com/t/filter-a-collection-list-by-user-boolean-check-boxes/83861/8 "2025-08-19T14:38:33Z")

</div>

I am unable to perform a simple button triggered lookup to a secondary table and push a selected row cell(s) back to the calling form. Set column value only shows the lookup table fields and not those of the calling form table. I’ve found nothing in documentation to help solve this either. This has to be a simple task to setup.
