How does AND work in array formulas?

I want to count the number of positive numbers in a named range that meet certain criteria, but my formula isn’t working as I expect. In the formulas below, the named range “SaleAmount” contains one text value, 56 positive numbers, and several hundred empty cells.

This array formula returns the value 56, which is correct:
{=COUNT(IF(SaleAmount>0,SaleAmount,FALSE))}

I think the following array formula should also return 56, but the value returned is 1.
{=COUNT(IF(AND(SaleAmount>0),SaleAmount,FALSE))}
Why does this array formula return the value 1 instead of 56?

This array formula should return the value 20, but also returns the value of 1.
=COUNT(IF(AND(SaleAmount>0,SaleAmount<100000),SaleAmount,FALSE))
Why does this array formula return the value 1 instead of 20 ?

Can anyone suggest what I am doing wrong?
Thanks in advance for any explanation.