Excel Beyond the CELL

Excel is built on cells. We don’t build solutions around them.

 

At Excel and Access, LLC, we build Excel 365 solutions around the business process, the data and the result—not around individual worksheet cells.

Our background in Excel, Access, SQL Server and database programming, together with Microsoft Excel MVP and Access MVP recognition, shapes the way we approach an Excel project.

We don’t look at a workbook and see billions of cells waiting to be filled.

We see Tables. Objects. Blocks. Spill Ranges. Queries. Relationships. Processes. Outputs.

The cell is still important. We use cells all the time.

We just don’t assume the cell is where the programming has to happen.

 

The cell can be part of an Excel solution without being where the work happens. Input flows through behind-the-scenes processing to produce the output.

 

 


 

The Cell Is Part of the Solution

A cell can hold an input.

A cell can receive an output.

It can contain a formula, a checkbox or a selection from a Data Validation list. It can have Conditional Formatting, be a Named Range or trigger VBA code when something changes.

Excel Beyond the CELL showing input flowing through behind-the-scenes processing to the appropriate output.

There can be a lot more happening with a cell than the value you see on the screen.

But there is also a lot that doesn’t have to happen in the cell at all.

For example, a user might make a selection in a worksheet cell. That change can trigger VBA. VBA can bring the required data into memory, perform the work and return the result to the worksheet.

The user sees the input and the result.

The programming happened somewhere else.

The same principle applies to Power Query. The data can be connected, cleaned and transformed completely offsheet. Only the result needs to appear on the worksheet—and sometimes even the result doesn’t need to be there.

The cell can be the input or the output without being where the work happens.

 

 


 

 

Start With the Requirement

A lot of Excel development starts with a question like:

“What formula should go in this cell?”

We prefer to start one step earlier:

“Where should this happen?”

Maybe a worksheet formula is exactly the right answer.

Maybe VBA should do the work in memory.

Maybe Power Query should transform the data before it ever reaches the worksheet.

Maybe the data belongs in the Data Model.

Maybe the process should happen completely offsheet.

The business requirement determines the architecture.

The cell doesn’t.

 

Start with the business requirement, then choose the right Excel tools to build the solution and deliver the result where it belongs.

 

 


 

SPILL Changes the Conversation

Excel 365 gives us another reason to stop thinking one cell at a time.

Dynamic Arrays

A formula can start in one cell and return an entire dynamic result.

SPILL.

=FILTER(tblSales,tblSales[State]="CA")

One formula. One starting cell. An entire result set.

And we can work with that result as a block:

Sales#

That # matters.

Instead of managing every cell inside the result, we can work with the Spill Range.

Functions such as FILTER(), LET(), LAMBDA(), GROUPBY() and PIVOTBY() continue that shift.

When a calculation belongs onsheet, we can increasingly think in arrays and blocks instead of individual formulas copied through thousands of cells.

The formula may start in a cell.

The result doesn’t have to end there.

 

Excel Dynamic Array FILTER formula returning a multi-row Spill Range from one formula.

 

 

 

Think in Objects and Blocks

The same idea extends beyond formulas.

We work with Tables, ranges, Spill Ranges, queries, Pivot Tables, Data Models and other Excel objects as building blocks.

Take an Excel Table.

Instead of building around:

D2:D50000

we can build around:

tblSales[Amount]

That is more than a different way to write a reference.

Amount belongs to Sales.

Now we’re describing the data instead of simply describing where it happens to be sitting on a worksheet.

And a Table doesn’t have to be just a place to store data.

It can receive a Power Query result. It can feed another query. It can become part of a report. It can provide structured input to VBA.

We can even use a Table as a data manipulation form, allowing users to type, select and check information that becomes part of the process.

One object. Multiple roles.

 

Excel solution design using Tables, Queries, the Data Model, PivotTables and automation as connected objects and blocks.

 

Onsheet or Offsheet?

This becomes a design decision instead of an assumption.

If the user needs to view the data, enter information, choose an option, check a box or work with the result, then the worksheet may be exactly where that part of the solution belongs.

We build onsheet solutions intentionally.

But if the user doesn’t need the supporting data, why put it there?

Power Query can connect, clean, transform, merge and append data without using the worksheet as an intermediate storage area.

A query feeding a Pivot Table doesn’t necessarily need to load the same data to a worksheet first.

Related datasets can remain offsheet in the Excel Data Model.

VBA can perform work in memory and return only what the user needs.

 

Onsheet is a design decision. Offsheet is a design decision.

Put the data and the programming where they belong.

 

Excel Onsheet or Offsheet design decision showing data can remain in the workbook, stay offsheet, or use both depending on the requirement.

 

 

Power Query: The Work Doesn’t Have to Be Onsheet

If the data already exists somewhere, our first question isn’t:

“Where should we paste it?”

It’s:

“Why are we pasting it at all?”

Power Query is a foundation of the solutions we build.

Connect. Clean. Transform. Merge. Append. Refresh.

M-Code gives us the programming foundation behind those transformations.

Then we decide where the result belongs.

Maybe it belongs in an Excel Table.

Maybe it belongs in a Pivot Table.

Maybe it belongs in the Data Model.

Maybe it feeds another process and never needs to appear on a worksheet.

We don’t put data on a worksheet just so we can move it somewhere else.

 

Power Query connects to data, transforms it, and sends the result where it belongs—onsheet, offsheet, or both.

 

Relationships Over Repetition

Our database background also changes how we think about Excel data.

We don’t automatically flatten every business entity into one enormous worksheet Table.

Customers can remain Customers. Vendors can remain Vendors. Departments can remain Departments. Transactions can remain Transactions.

Then we relate them.

The Excel Data Model allows us to bring relational database principles into an Excel solution.

When the requirement calls for it, we can use keys, relationships, Composite Primary Keys, Power Pivot and DAX.

Joins over lookups.

Relationships over repetition.

 

Excel Data Model relationships connect Sales, Products and Customers instead of repeating lookups and formulas across the workbook.

 

 

The User Doesn’t Have to Be the Process

Not every Excel process requires somebody sitting in front of the workbook.

Sometimes user interaction is important. Sometimes it isn’t.

Automation is the accumulation of a variety of techniques.

We use the tools that fit the requirement: Power Query, M-Code, VBA, Office Scripts, Power Automate, the Data Model, DAX and on-sheet functions.

Sometimes the user should work directly with a Table, Pivot Table, dashboard or form.

Other times the solution can refresh, calculate, create, save or deliver the result behind the scenes.

The user can be part of the process without becoming the process.

 

Excel automation combines multiple techniques to move data from input through processing to useful outputs with fewer manual steps.

 

 

 

Now Add FLUID

This is where Excel Beyond the CELL connects with FLUID Excel Solutions for Business.

They are related, but they aren’t the same thing.

Beyond the CELL is a shift in how we design the solution.

We stop assuming the individual worksheet cell has to be the center of the architecture and decide where each part of the process actually belongs.

FLUID is about how the data moves through that design.

Data can come from an external source. Power Query can transform it. VBA can work with it in memory. A Table can provide user interaction. A Spill Range can return a dynamic result. Supporting data can remain offsheet. The Data Model can establish relationships. Pivot Tables and dashboards can present the result. Automation can bring a variety of these techniques together so the process runs with fewer manual steps.

The right data. In the right place. Using the right tool.

That’s our approach.

 

FLUID Excel Solutions showing data flowing from external sources through Power Query, user interaction, the Data Model, reporting and automation to real results.

 

 

 

Go Beyond the CELL

We’re not trying to eliminate the cell.

We’re eliminating the assumption that the cell has to be the center of the solution.

Use the cell when the cell is the right tool.

Use a Spill Range when one formula can return the block.

Use a Table when the data needs structure.

Use Power Query when the data needs transformation.

Use the Data Model when the problem is relational.

Use VBA when the work belongs in code.

Use automation when the process doesn’t need a person.

Don’t start with the cell.

Start with the business requirement.

 

Go Beyond the CELL showing Excel moving beyond individual cells through Tables, Queries, the Data Model, PivotTables and automation to real results.

 

 


The CELL isn’t the limitation.

Thinking only in cells is.

Go Beyond the CELL.

Let the Data Flow.

FLUID Excel Solutions for Business.

Excel and Access, LLC
Microsoft Excel and Access Experts
Microsoft MVP

 


 

Have an Excel project that needs a different approach?

Let’s talk about your project and how we can build a smarter Excel solution around your business process.

Call Excel and Access, LLC:
877-392-3539
|
Contact Us for a Free Consultation