The World Cup of Microsoft Excel
theatlantic.com
theatlantic.com
The World Excel Championship is being broadcast on ESPN - https://news.ycombinator.com/item?id=32417534 - Aug 2022 (153 comments)
Excel World Championship Finals - https://news.ycombinator.com/item?id=29521324 - Dec 2021 (36 comments)
Top Excel experts will battle it out in an esports-like competition this weekend - https://news.ycombinator.com/item?id=29520827 - Dec 2021 (4 comments)
Yes, there really is a world championship for Microsoft Office - https://news.ycombinator.com/item?id=14954536 - Aug 2017 (2 comments)
UK student wins Microsoft Excel World Championship - https://news.ycombinator.com/item?id=2847334 - Aug 2011 (2 comments)
Our production planning department subverts our erp system via excel spreadsheets that they distribute it has all the problems you'd expect.
I looked in horror the first time I gazed upon this thing. The guy who created it hates it and realizes it's a gigantic crutch, but the will to move off of it is a intracompany political land mine.
Excel highly encourages what would be considered insane development practices anywhere else (copy-paste code, single-character variable names, no version control, mixing code and data, mixing front-end code and back-end code, no unit, regression or integration tests, development on live systems). As a result, any nontrivial Excel spreadsheet end up being far more brittle than the same solution coded up by even a well below-average coder. Sure, maybe with extreme discipline these can be avoided, but Summer Intern Derek doesn't have said discipline.
Transferring that knowledge to a software department (and then limitations back) is quite complex and fails more often than not, leaving the business side with a software they don't want to use and can't adapt and quickly go back to Excel ("I understand it! I can adapt it!") and use the official tool only where required with hesitation.
And yes, the Excel tool reaches a messy point, but it's built over years step by step, tied to the process changes.
Which is both awesome and a major problem, at the same time.
We're migrating away from a legacy system with a ton of Excel based side processes.
Also Excel's best friend Access keeps showing up in unexpected places. =\
However, it is much more probable that we would migrate some processes to self developed specialised tools rather than another Google Sheet alternative.
We (https://sheetjs.com/) have been looking into document compatibility for 10 years (celebrating our 10 year birthday this week!), and our eponymous open source project https://github.com/sheetjs/sheetjs is used by companies large and small. It's not a particularly glamorous subject and doesn't tend to electrify people in the same way as build tools or frameworks.
.
There are ways to improve upon the space, but the problem is that the world has changed. Excel was designed to be the "center of the universe", a creative substrate that bypassed org security policies and enabled extremely flexible line of business tools. Excel was designed to be used by one user at a time, with fundamental inconsistencies blocked at the UI level (for example, try entering a bad custom number format). This made sense 20 years ago, but it doesn't make as much sense now.
The current crop of SaaS companies effectively monetize access to the data. They aren't incentivized to make it easy to export metadata back to Excel -- they want to keep you using the software. This runs at odds with the data portability and freedom that is needed for a successful replacement.
Whatever will replace Excel won't be a facsimile of the current tooling (what Google and Apple are trying to do), nor will it be a siloed experience (what the myriad of SaaS apps are trying to do).
2) There are a bajillion Excel documents out there that people need to interoperate with, but I think this is less important than (1)
3) Microsoft sells their products as part of a huge bundle, so any one Microsoft product is essentially "free" when compared to the alternatives. This is the toughest nut to crack. You make a better Excel. Well, OK. Your customer is already paying Microsoft $xx/user/month for Word, PowerPoint, Teams, Windows, Active Directory, etc, and that won't change if they stop using Excel. But now they gotta pay you... not a really attractive proposition for them.
[0] https://chrisdone.com/posts/inflex/
for some people, it is a tool to:
- just to format a table to be printed
- visualise and analyse large amount of data (pivots, chart)
- store data (like a database)
- make complex calculations (financial modelling or else), which can go from a quick, one off throw away calc to an established critical process
- automate tasks (VBA - more often that not with close to zero programming skills)
- just a convenient UI to edit data (I often use .xlsx as configuration files when a script requires lots of mapping to be maintained by end users)
I have seen lots of attempts that address one or two of those points. But all of them at once?
Excel killers may be the most common start-up idea after dorm delivery.
<Obligatory Bart Simpson writing "Excel is not a database" cartoon>
Airtable does a pretty good job of combining elements of spreadsheet and database in a package that supports collaboration. It's not going to replace Excel though.
Aside from that, Sheets is easier to use for pivot tables. Numbers has one underrated killer feature: independent tables with independent formatting on one screen.
But none of that matters because excel is just the de facto standard, and it's really hard to grow a company to a certain size and not end up with having Office licenses for everyone.
Your link is awesome, but factually incorrect.
Does anyone know any good resources describing how the spreadsheet software is actually built? Especially the part where formulas are written using column and row numbers but when columns/rows are added or removed, formulas are updated and remain in sync?
The offset-based approach is what I considered to be the most optimal so I’m happy to see that mentioned. So a complete solution would be a dag of offsets? A native internal representation would store something like:
(col 4, row 17) operator (offset col +1, row +24).
Peter Sestoft has looked at spreadsheet implementations:
Spreadsheet Technology http://www.itu.dk/people/sestoft/funcalc/ITU-TR-2011-142.pdf
Which seems to cover similar topics as his book: Spreadsheet Implementation Technology https://mitpress.mit.edu/9780262526647/spreadsheet-implement...