Is your Excel application crashing regularly?

Eventually, the demands of successful Microsoft Excel applications outgrow the capabilities of the software. From a business perspective, you can recognize the need to upgrade the Excel workbook for improved reliability if the workbook has become an essential step in your daily, weekly or monthly production cycle. Even though Excel is a wonderfully productive tool, one or more of the following technical events indicate the need to improve reliability:

  1. Millions of rows of data stored in multiple workbooks slow performance.
  2. Identifying and resolving data quality lapses is approaching a full-time job.
  3. Calculations have become so complicated that no one is confident that the results are sufficiently accurate.
  4. When a crash occurs, resolving the problem takes too much elapsed time.
  5. The latest wizard assigned to keep the Excel application going has been headhunted, promoted, transferred or laid off.

Now what? It’s time to evaluate alternative strategies for stabilizing your informal Excel applications.

Rationalize the Excel workbooks

The fastest and cheapest way to improve the performance and reliability of informal Excel applications is to rationalize them. By asking these questions, your Excel wizard can determine if parts of the applications can be deleted:

  1. Dormant data sources? These are data sources that an Excel workbook accesses but no longer uses the data.
  2. Inactive workbooks, worksheets, reports and charts? These are Excel components that exist but are not distributed to anyone.
  3. No longer used columns?
  4. No longer used rows copied from data sources or calculated?
  5. Unused calculated cells?
  6. Experimental worksheets that have never been incorporated into reports and charts?

The appeal of this strategy is its low cost and absence of an externally visible change. Often, there’s a reluctance to take these pruning actions because no one is highly confident they know how all the worksheets interact. Mitigate this risk by copying the Excel application into another directory, exploring various possibilities, and carefully testing the results.

Confirm Excel best practices

Over time, Excel wizards introduce poor practices into workbooks due to time pressure, lack of experience and simple sloppiness. These poor practices lead to calculation errors that undermine our confidence in the calculation results.

Correcting these common issues in informal Excel applications can significantly improve reliability:

  1. Use one or more available Excel auditing tools to identify potential issues that Excel can’t help you with.
  2. Resolve all Excel errors such as #CALC!, #DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF!, #SPILL! and #VALUE!
  3. Resolve Excel warnings such as possible range issues, inconsistent formulas, circular formulas, and VBA alerts. Excel displays a triangle in the cell’s top-left corner to highlight these warnings.
  4. Resolve Excel warnings that are displayed as pop-up text.
  5. Never turn off warning messages.
  6. Unhide error values and error indicators in cells.
  7. Address security alerts and Policy Tips in the Message Bar.

For an expanded list of Excel best practices, click on this link or search the web to browse many excellent resources.

Introduce a DBMS

Excel is not designed to manage a lot of data, even though many professionals are sometimes pressured to use Excel for this purpose. Attempting to use Excel for significant amounts of data in multiple worksheets with relationships among those worksheets invites a data integrity disaster.

Once you have a lot of data, an alternative is to separate the calculations from the data and manage the data with a database management system (DBMS). That separation will:

  1. Improve the ability of analysts to maintain their Excel workbooks by removing data that obscures the processing logic.
  2. Improve performance because much of the data selection and summarization processing can be shifted from the workstation to the DBMS server.
  3. Dramatically reduce the size of the Excel workbooks because much of the data has been moved to the DBMS.

A DBMS offers these benefits:

  1. Handles large volumes of data.
  2. Supports concurrent access for many end-users.
  3. Supports multiple views of the data.
  4. Maintains data integrity.
  5. Ensures consistent, reliable data.
  6. Can ensure a single, consistent algorithm for calculated columns.
  7. Enables data sharing.
  8. Ensures data security.
  9. Enables sophisticated backup and disaster recovery.

With a DBMS, analysts can continue to use the wonderfully flexible Excel user interface to extract the required subset of the data from the DBMS, perform calculations and create reports and charts.

Introducing a DBMS is viable only if:

  1. The problem with your informal Excel application is the data volume and not the complexity of the calculations.
  2. You can continue relying on a wizard who understands your Excel calculations.
  3. Your organization supports a DBMS.

The development cost of introducing a DBMS is typically proportional to the number of:

  1. Data sources.
  2. Tables in each data source.
  3. Excel worksheets that need to be revised.

Introducing a DBMS introduces an ongoing cost to operate the DBMS.

Information technology offers many feasible solutions to maintaining reliability in informal Excel applications so that they can continue to deliver business value.

 

What ideas can you contribute to help organizations keep Excel functioning reliably? We’d love to hear your opinion. You can share that with us below. Select the checkmark for agreement or the X for disagreement. In either case, you’ll be asked if you also want to send your comments directly to our editorial team.

Would you recommend this article?

Share

Thanks for taking the time to let us know what you think of this article!
We'd love to hear your opinion about this or any other story you read in our publication.


Jim Love, Chief Content Officer, IT World Canada
Yogi Schulz
Yogi Schulzhttp://www.corvelle.com
Yogi Schulz has over 40 years of Information Technology experience in various industries. Yogi works extensively in the petroleum industry to select and implement financial, production revenue accounting, land & contracts, and geotechnical systems. He manages projects that arise from changes in business requirements, from the need to leverage technology opportunities and from mergers. His specialties include IT strategy, web strategy, and systems project management.

Featured Download

IT World Canada in your inbox

Our experienced team of journalists and bloggers bring you engaging in-depth interviews, videos and content targeted to IT professionals and line-of-business executives.

Latest Blogs

Senior Contributor Spotlight