Not really - each to his own,of course, and lots of ways to skin a cat, but .
.. .
Excel allows you to write arithmetic expressions, using arithmetic operators
such as +, -, *, /, and functions such as SUM(), SUMPRODUCT(), to return
numerical values, and also logical expressions, using logical operators such
as >, <, =, <>, >=, <=, and functions such as AND(), and OR(), to return
logical values of TRUE or FALSE.
The IF() function has as its first argument something that can be evaluated
to TRUE or FALSE. Often this will be a logical expression, though it can be
arithmetical. If you simply need a value of TRUE (as in conditional
formatting), I prefer to simply calculate it: "If TRUE then TRUE else FALSE"
seems to me to be a rather pointless use of IF().
I personally find logical expressions very useful: I find if I'm going to
use the same test in multiple IF() functions that it's often better to
calculate the logical value once, and then use it multiple times - see e.g.
my use of TRUE / FALSE flags (calculated once, then used in 2 columns of
calcs) 9 items below this one. Can make the flow and audit of a large model
a lot easier, particlarly if the logical expressions are a bit complex.
But as I say, each to his own.
Cheers
BrianH