Domination of MS products might be an explanation and it is used in many offices. It is somewhat in human nature to get hooked and stay loyal to a brand or product (even when knowing better).
As per discussion... - it is an impressive thread you've started @
Peter Bartholomew - On the provocative side, let me say that I like A1-style and that I liked it as a user from the beginning. Note I'm not a programmer nor an engineer and I have no IT background whatsoever.
Customer
Simplicity is more likely to be my domain of expertise or at least comfort.
Somehow those "A1" cell addresses made logical sense too me when I started using Excel in the Y2K year - remember that madness? Perhaps it reminded me of the battleship game grid. "Cruiser down!"
Talking about a grid, the spread
sheet, took me back to primary school where I made my first calculation on "squared paper" (I hope that is a right word). It all looked rather familiar, though I was clueless back then on both the power and consequences of cell referencing. But it made me want to use Excel.
And perhaps early Lotus developers were seeking such a "user response" with there R1C1 reference style. Looking back from about 40 years later, it is easy to say they made a conceptual mistake. I'm wondering, and doubting, if your insights were already that common back then.
Sure I've evolved from those early days and I gradually started to use named ranged, structured table references and even DAX and M. I like them all, still I find myself reverting back to A1 quite a lot. For reasons already explained by others - very impressive replies btw folks, sometimes beyond my understanding. I apologize if you find me repeating things you've already pointed out.
For so far I'm able to understand your position on ditching A1-style, and I do follow some of your arguments, I can't help but wondering if Excel developers aren't doing that as well. Look at DAX. It as structured as it can get. Yet many run rapidly into trouble because of lacking insight on how the reference actually works. Though it looks easy enough. EARLIER(), EARLIEST()? And I'm not going into the details of row, query, filter and even shadow context. The latter is something new the Italians came up with to explain a behavior of DAX they could not do before. Hmm,... Even the highest of experts get lost in it. Perhaps it is a good idea to stick to A1 for a little while longer for normal users like myself.
To be fair: named ranged are just a layer above A1-references. They are great for array formulas, as you have already proven in other threads.
Also in M there are new kinds of references that can play tricks with your head. Tables, lists, records, values... All come with a specific notation that open a vast variety of possibilities I often wish I had them earlier at my disposal in native Excel. But if I'm honest to myself, if some-one would have presented Power Query to my younger me, I would have ran away very fast.
I recently had a discussion with an experience database guy at work - my team lead - for a project in which table design matters. He explained me a concept of using variable columns over in Oracle. Briefly explained you would have a column 1 that contains a context/label and a second column that contains a value for the given context/label. The data type here is driven by the context and not the column definition. This table design is not the commonly known Row By Column stored records.
The point I want to take home, is that I see value and pitfalls in all reference style possible in native Excel and even in the added "power" features. It is perhaps a challenge in finding the best practice, the most efficient and effective for the specific use cases at hand. Or perhaps settling for the one you know and can handle. I don't think there is any reference that would completely prevent design and thus calculation errors. I believe I'm following @
Lori in #22. But we also need guides that show better alternatives and open our perspectives. Please continue to poke.