With(
{
searchTerms: Split(Substitute(SearchInput1.Text," ",""), ",")
},
SortByColumns(
Filter(
[@SHAREPOINT_LIST_Data],
// Delegable base filter
'Products'.Value in colUserProducts &&
// Term 1
(IsBlank(Index(searchTerms,1).Value) ||
StartsWith(program.Value, Index(searchTerms,1).Value) ||
StartsWith('Status', Index(searchTerms,1).Value) ||
StartsWith(category_created_by, Index(searchTerms,1).Value) ||
StartsWith('Item Number', Index(searchTerms,1).Value) ||
StartsWith('QuoteNumber', Index(searchTerms,1).Value)
) &&
// Term 2
(IsBlank(Index(searchTerms,2).Value) ||
StartsWith(program.Value, Index(searchTerms,2).Value) ||
StartsWith('Status', Index(searchTerms,2).Value) ||
StartsWith(category_created_by, Index(searchTerms,2).Value) ||
StartsWith('Item Number', Index(searchTerms,2).Value) ||
StartsWith('QuoteNumber', Index(searchTerms,2).Value)
) &&
// Term 3
(IsBlank(Index(searchTerms,3).Value) ||
StartsWith(program.Value, Index(searchTerms,3).Value) ||
StartsWith('Status', Index(searchTerms,3).Value) ||
StartsWith(category_created_by, Index(searchTerms,3).Value) ||
StartsWith('Item Number', Index(searchTerms,3).Value) ||
StartsWith('QuoteNumber', Index(searchTerms,3).Value)
)
),
"Created",
Descending
)
✅If this helped, please Accept as Solution to help others ❤️ A Like is appreciated 🏷️ Tag @MS.Ragavendar for follow-ups.