Excel as a Database

I’ve argued for a long time that world’s most ubiquitous database is Microsoft Excel. After all, Excel supports a large number of columns, a practically limitless number of rows, auto-filtering and sorting. So what’s wrong with Excel as a database? Here are 10 shortfalls to get the conversation started:

1) It’s cumbersome to store elemental data that might have more than one value per row. For example, let’s say you are using Excel to keep track of applicants for a sales position. You want to keep track of each applicant’s phone number. Most people have two or three phones now. How do you organize that in Excel?

2) It’s way too hard to create a pick list and use that pick list to populate cells. Maybe you want a column called stage in your applicant tracking system - Resume Received;Phone Screen;Interview;Extend Offer; etc. This is possible in Excel, but it’s unbelievably hard. Excel’s help describes how to do this in 9 steps. 3 of the steps are so hard, they hyperlink to another help page.

3) It’s not very visual. Just plain, old boring numbers and text. When I define a range as a date range, why doesn’t Excel embed a calendar control so I can pick a date from the calendar? When I try to insert a photo, why does it feel like it overlays my entire spreadsheet instead of inserting the picture into a cell? Why can’t I simply say that I want all the cells in column to have a checkbox?

4) It’s entombed on my PC. Yes, I can email to you. But now we each have separate copies. What if you update yours and I update mine? How do we reconcile those changes?

5) It’s not multi-user. What if you and I want to work on the database together at the same time?

6) I can’t create meaningful queries. What if I’m a VC and I want to construct a query like "Show me all startups who’ve been into the office for a meeting, were founded less than 12 months ago, are in Seattle and are not yet VC backed." If you have 20 or 30 rows in your Excel database, you can just eyeball it. But what if your deal pipeline tracker has 400 or 500 rows? How do you do that query in Excel (the answer is you don’t. It’s amazing how many VCs I know who are building this pipeline management system in house).

7) I can’t easily save and load multiple views of the same data. What if I have a list of 5,000 sales leads and I want to save some predefined views:

7.1) Leads rated "A" and not contacted in the last 45 days

7.2) Leads in the northwest (southwest, northeast, southeast)

7.3) Leads with an opportunity size > $50,000 and a probability of close > "Good"

7.4) Leads where stage changed to "Lost" within the last 30 days

7.5) Leads where stage equals "New" and Date Created is less than 7 days and source is "website" How do you save these views without bifurcating the raw data?

8) I can’t easily let someone casually subscribe to updates. If I’m the sales manager, wouldn’t I want to subscribe (via email or RSS) to the view in 7.4 above? Wouldn’t I want to know that as it happens? How do you do that in Excel?

9) What if I want a data entry form on my website to insert rows into my database in Excel? How do I do that, especially when my Excel database is entombed on my PC and my PC is turned off?

10) How do I relate two Excel spreadsheets to each other? If I’m trying to create a project list and I want to keep track of which tasks are assigned to which people resources, shouldn’t I be able to embed part of my people sheet into my project sheet? Of course you should, but making that happen in Excel is incredibly hard.

What we’re building at blist addresses all 10 of these Excel pain points very nicely. It’s as familiar as Excel but designed to be a collaborative, visual database. It’s the world’s easiest database. Have you tested the limits of Excel as a database? We’d love to hear your frustrations and encourage you to sign up for our beta.

Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
/

10 Responses to “ Excel as a Database ”

I agree on all 10 points. It is extremely frustrating for small business to write status tracking apps for whatever they want to track and particualrily saved queries.

How soon can we expect the beta invites to go out? I have registered already.


While I agree with most of the points 4, 5 & 8 are the same issue and resolution :-)


I have always said the exact same thing. Excel is a visual db at least for most people. With 4 (sharing the data) being the big pain point I think for most users. Anyone can make a spreadsheet and put a lot of data in it… but once done that data is married to the sheet and the only way that data is moved around now is email or file shares. I think the spreadsheet is a good example of how technology is pushed waaay beyond what it is meant for with creative users.


Agree with most of these points Kevin. The other reality is that most non techie folks end up in excel because they do not understand why they would need a database. By the time they hit the wall where the relational model would have been much easier, it is too late as they have already invested too much time and the switching cost is too high.

Can I import my excel docs? that seems like a key new user scenario.

Cheers, N


Excel is a terrible database but a good presentation and calculation tool. Even to get away from excel and address most of your problems, use Access if you have to. The real challenge is to set up your database properly (efficient normalization). This is the real trick and not so easy for most folk.


I find the largest single issue that nukes Excel is the little old SORT button. Clicking that button with anything less than the entire spreadsheet included will sort only one column and completely corrupt the entire spreadsheet. Clients have sent me Excel spreadsheets that they have used as a database that have been destroyed this way.


I agree that Excel is used as a “database” far too often. However I would say a lot of the things you list as shortcomings are application/gui level attributes and really shouldn’t be provided by a database in the first place.


[...] product.  Having seen a demo recently from Kevin, I was more then impressed.  Kevin’s goal of creating a database as easy to use as excel but that actually is a relational database seems to [...]


Kevin,

Here is another user case I would love to see your application to support.

I use Excel to manage my to-do list. When I finish a task, I want to check it and have it automatically moved to my “completed” list. It’s possible to do this in Excel, but it’s quite complex to set up the rules.

Anyway, I think providing Excel-like database with easily modifiable “forms” is an extremely powerful idea — a lot of custom application can be built.

Finally, this is not only a consumer application. I can see this become a very important enterprise application — just think about the sheet number of “little applications” will help businesses (but they don’t have the resource to build.) This will give the end-users the ability to create the custom little apps.

Look forward to try out your product!


I’m new to Excel as I have been avoiding it like the plague. However, I’ve just installed Office 2007 so I decided to make my database in Excel.
I have one grouse only: why can’t I change the letters of the columns? Right now they are A, B, C, etc. I’d like First Name, Last Name, Address etc.
I am a headhunter and have a variety of candidates doing a variety of work. I need to be able to find them to fill orders.
I was told to go to the line below the letters and create my headings there. Trouble is, when going down several rows, the headings I created disappear but the letters are highly visible.
Is there any way to change the letters to Names etc.


Something to say?