=LET(
Business,B6,
All_nationalities,FILTER(Data[Nationality],Data[Business]=Business),
Unique_nationalities,UNIQUE(All_nationalities),
freq,BYROW(Unique_nationalities,LAMBDA(x,COUNTIF(All_nationalities,x))),
sorted,SORTBY(Unique_nationalities,freq,-1),
INDEX(sorted,1)
)
I want to use formula above to calculate top nationalities for each of the businesses. I get #CALC! error and upon checking it comes from LAMBDA function.
I tried to split each step out to see where the error is. All_nationalities = filtered data from the table Data, for given business Unique_nationalities = filtering out unique nationalities for that business freq = should calculate total number of repeats of each unique nationality for that business
Could anyone help please? Thanks


=LET( Business, B6, All_nationalities, FILTER(Data[Nationality], Data[Business]=Business), Unique_nationalities, UNIQUE(All_nationalities), freq, MAP(Unique_nationalities, LAMBDA(x, COUNTIF(All_nationalities, x))), sorted, SORTBY(Unique_nationalities, freq, -1), INDEX(sorted, 1) )COUNTIFdoes, I believe, require a range as its first argument, whereasAll_nationalitiesis an array, and not a range.