The issue above happens for all of the average stats except for "Total Stats," "White Marks," "Personality," and "Wind."
A fix for this is adding:
JOIN(" or ",
right after the "=" in the code, but before everything else. ("White Marks" and "Personality" already have it, so don't add it to those)
It's also including the title above like "Color" and "Pronouns" and the like since it starts at row 1 rather than row 2. To fix this, just add 2 in front of the first letter in every set of 2. For example, for "Pattern," rather than being
=JOIN(" or ",UNIQUE(FILTER(Cats!W:W,COUNTIF(Cats!W:W,Cats!W:W)=MAX(COUNTIF(Cats!W:W,Cats!W:W)))))
it should be
=JOIN(" or ",UNIQUE(FILTER(Cats!W2:W,COUNTIF(Cats!W2:W,Cats!W2:W)=MAX(COUNTIF(Cats!W2:W,Cats!W2:W)))))
There's also an issue with the "Wind" average because I definitely have more trades than I do souths. I don't know why it's formatted differently than the others, and I'm not familiar enough with Google Sheets to figure out where it's going wrong, so I just stuck the same formula as the others onto it, which is:
=JOIN(" or ",UNIQUE(FILTER(Cats!K2:K,COUNTIF(Cats!K2:K,Cats!K2:K)=MAX(COUNTIF(Cats!K2:K,Cats!K2:K)))))
The code gets cut off from view on this post for some reason but if you highlight it, it should still be getting everything. And remember, don't change "Total Stats."