How much difference is there between
=IF(A1 > A2, (B2 + B3), (C2 - C3))
and
(if (> aye-one aye-two) (+ bee-two bee-three) (- cee-two cee-three))
Infix vs prefix, coordinates vs variable names.
It is syntax on top of the essence of a functional programming language.
And it has the same things. One liner of perl, python, or powershell - anyone can write it and it doesn't take too much to manage its complexity.
However, once you get into more complex relationships between data and structures, it takes discipline to manage it. Spreadsheets often are poor at giving you the tools to manage it and so it takes more effort to make sure that you're not making a mess.
A complex spreadsheet is a complex program that needs to have someone who has the discipline and abstractions necessary to manage it.