BPP-Advanced Table Help Scribd
BPP-Advanced Table Help Scribd
One: Introduction
Business Plan Pro Financial Analysis
Business Plan Pro is built around a very powerful financial
forecasting tool: a set of linked financial tables. All you do is type your
assumptions in the green cells, avoid the black cells, and you don’t have to
program anything. Sales, personnel, income, cash, balance, ratios, and
other tables are linked together already, so a change in one flows logically
to all the others. This financial tool has been developed for more than 18
years now, it has been used with hundreds of thousands of successful
business plans, and it works. It is financially and mathematically correct.
However, like all business models, any projection of the future is, at
best, a very good educated guess. It depends on assumptions. It is a
general tool that can be applied to millions of specific cases. It can always
be improved, tailored, and customized. The objective of this white paper is
to take that basic model and make it better, so it works exactly as you’d
like, for your business.
Business Plan Pro, in fact gives you extensive spreadsheet-like
programmability for your financial tables. Your financials, although they
don’t need to be programmed, are built into a very powerful spreadsheet
tool that includes a complete Microsoft-Excel-compatible spreadsheet. It
supports financial functions that calculate your loan payments,
depreciation, and investment analysis. All of this power is available even
while working within the financial analysis.
If you just copy that formula into the rest of the 12 monthly columns,
then you have a nice improvement on the program. Whenever you change
the assumption in the first month, that change automatically ripples
through the whole system.
With this example, you also see a very simple first view of basic
spreadsheet programming. The formula in D23 makes that cell equal
whatever is in C23.
Some additional tips on this:
1. As you copy the formula in D23 and paste it in the following
cells to its right along the row, you can’t paste into cell O23.
That would produce a “locked cell” error. O23 is locked, and
shows in black font, because it doesn’t accept data entry, it
calculates average price for the year by dividing total revenue
by total units sold.
2. You might also go to cell P23 and make its formula “=N23” so
that it picks up the price from the last month of the first year.
3. Select D23. Hold down the shift key while D23 is selected and
then press the right arrow key a few times. That automatically
selects a range of cells to the right along the row. Then use the
Copy Right command in the Edit menu to automatically copy
D23 to the right along the same row. If your selection includes
O23, which is locked, you’ll get the locked cell error message.
Locked Cells vs. Data Cells
As you probably know, Business Plan Pro prevents accidental errors
by locking important formula cells. As you look at your color monitor, all
black cells are locked, and all green cells are unlocked. You can type into
the green cells, typing data, formulas, or text. However, you can’t type
into the black cells. When you try, an error message tells you that these
cells can’t be changed.
This locking, annoying as it may be at times, is done on purpose and
for your benefit. In Figure 2, for example, the row that sums the sales
rows into a final total has a formula that shouldn’t change. Nobody wants
a row labeled “Total sales” to contain anything except the sum of the sales
rows above it. In Figure 3, the row named “Sales” is locked because it
contains the value for total sales from the appropriate row in the sales
forecast. If the cell weren’t locked, somebody who didn’t know the
software might go first to the Profit and Loss table, before seeing the Sales
Forecast table, and logically type sales estimates straight into the Profit
and Loss. After that, the Sales Forecast would no longer be linked into the
Profit and Loss table, so changes in sales wouldn’t automatically reflect in
other worksheets.
Figure 2: Formula for Cost of Sales as Percent
Many row labels are locked for the same reason. The row named
“Gross Margin” in Figure 3 contains the gross margin, defined as sales
less cost of sales. Since the formula can’t be changed, the label shouldn’t
be changed either. Nobody would want gross margin to be accidentally
renamed to Net Margin or Profit Margin or Contribution Margin or
anything else.
The key is that changes in any one of these tables will automatically
reflect properly in all the others.
• Your Sales Forecast table should show sales and cost of sales.
These same numbers are the ones you use in the Profit and Loss
table.
• As with sales, you should normally have a separate Personnel Plan
table, but the numbers showing in that table should be the same
numbers that show up for personnel costs in your Profit and Loss
table.
• Your Profit and Loss table should show the same numbers as your
Sales Forecast and Personnel Plan tables in the proper areas. It
should also show interest expenses as a logical reflection of
interest rates and balances of debt.
• Your Cash Flow table reflects your Profit and Loss table, plus
changes in balance sheet items and non-cash expenses, such as
depreciation, which are found in the Profit and Loss table. For
example, when you borrow money, it doesn't affect your profit or
loss (except for interest expenses later on), but it makes a huge
difference to your checking account balance.
• The Balance Sheet table has to reflect both the Profit and Loss and
the Cash Flow tables.
• Your business ratios should calculate automatically, based on the
numbers in the Sales Forecast, Profit and Loss, Personnel Plan, and
Cash Flow tables, as well as the Balance Sheet.
Working with Linked Tables
Figure 6 shows how the links work for the Profit and Loss table in a
sample business plan. The view shows the top of the table, not the whole
table. The actual links showing in the illustration are coming in from both
the Sales Forecast and the Personnel Plan tables.
• At the top of the table you see Sales and Cost of Sales. These rows
come from the summary rows in the Sales Forecast. The cells are
locked on purpose; they can’t be changed.
• The rows containing the linked information are locked. Users can’t
change them. Otherwise, users might not understand linking and
type over the linking formulas.
• The formulas in linked cells won’t always show easily that they are
linked cells. In the example in Figure 6, the formula for sales in
cell C3, which is shown in the edit bar, uses an IF function and
named ranges. It isn’t immediately obvious that the named ranges
come from another worksheet, one named Sales. That’s clear in
documentation and in help files, but not in the formula itself.
(TTKK)
Building Your Own Links
You can use the spreadsheet power to build your own links to fit your
planning needs. Here are some examples:
Simple Link from Sales to Profit and Loss
Assume AMT plans on paying royalties equal to 10% of sales of
software. We can build a formula that does this automatically. That
formula is in Figure 7. We take a row in Profit and Loss named
“Royalties” and link it to the row in the Sales Forecast that contains
software cells.
Here’s how you would create that formula link, in your own plan, step-
by-step and in detail:
1. Select the target cell. In this case it is cell C21 in the Profit and
Loss.
2. Type the equals sign, “=IF(” into the cell (without the quotation
marks).
3. Go to the Table menu and choose the Sales Forecast table.
4. Find the source cell in the Sales Forecast table and click on it
to select it. In this case that cell is C33, the first month of
estimated sales of training in the AMT sample plan. At this
point the edit bar shows the formula “=IF(Sales Forecast!C33”
5. Type, into the edit bar, the rest of the formula as shown in the
example, so it ends up “>10000,2000,5000)” and then press
<ENTER>.
6. Use the Table menu to select the Profit and Loss again-- even
though it’s showing--to set the system pointer back to profit
and loss.
7. Copy the formula in C21 to the rest of unprotected cells in the
row, D21:N21 and P21:R21.
These cells don’t use formulas; they are manually input. They are
assumptions typed into the cells.
Section 3: Calculated Unit Sales
The third block of cells calculated the estimated unit sales for the
geographic market. For each market segment, it multiplies percent of total
by total market to calculate projected total sales for the segment
The illustration shows the formula for cell B18. It multiplies the unit
number in B2 times the percentage in B10, and uses the Business Plan Pro
ROUND function to round that calculation to even numbers.
The ROUND Function
The formula shown in Figure 12 (“=ROUND(B10*B2,0)”) rounds the
calculation to the nearest whole number. Here are some more examples of
how this function works:
=ROUND(B10*B2,1) would round to a single decimal.
=ROUND(B10*B2,-2) would round to the nearest hundred.
=ROUND(B10*B2,-3) would round to the nearest thousand.
The fifth, and final, section of the model multiplies the total market
projected sales by the assumed AMT percentage market share, in order to
project AMT sales of systems. The final numbers in row 40 of that model
are then linked back into the Sales Forecast, which was associated with
Figure 8 earlier in this discussion.
So the formula you see in the edit bar in Figure 5, which is “=IF
(SFCA=1,Sales2, Sales3)” tests first whether SFCA is equal to one. If it
is, then the cell picks up the value in a range named Sales2. If it isn’t, the
cell has the value in the range named Sales3. SFCA is a named variable.
We use it in Business Plan Pro to keep track of whether you’ve chosen (in
the Plan Wizard) to forecast sales by units or value. If you’ve chosen the
value forecast, Business Plan Pro sets SFCA to one. If not, it doesn’t.
You wouldn’t need to know this to work with Business Plan Pro, but in
this context it helps you understand the use of the IF function.
5. Range names
Accounts_payable =Balance!$C$18:$BS$18
Accounts_receivable =Balance! $C$6:$BS$6
Accumulated_depreciation =Balance! $B$12:$Q$12
Acid_test =Ratios! $B$29:$Q$29
Administrative_salaries ='P&L'! $B$25:$Q$25
Asset_turnover =Ratios! $B$30:$Q$30
Assets_to_sales =Ratios! $C$26:$C$26
Burden_in_Income ='P&L'! $C$26:$S$26
Capital =Past! $A$25:$D$27
Capital_assets =Balance! $B$11:$AQ$11
Capital_expenditure ='Cash Flow'! $B$16:$AQ$16
Capital_input ='Cash Flow'! $B$10:$AQ$10
Collection_days =Assumptions! $C$6:$AS$6
Cost_of_sales ='P&L'! $C$8:$BS$8
Cost_of_unit_sales ='P&L'! $C$4:$BS$4
Debt_and_equity =Balance! $B$16:$Q$16
Depreciation ='P&L'! $C$27:$BS$27
Dividend_payout =Ratios! $C$32:$Q$32
Dividends ='Cash Flow'! $C$17:$BS$17
Earnings =Balance! $B$28: $AQ$28
Earnings_Year =Balance! $O$28:$Q$28
Fixed_cost ='Break-even'!$B$8
General_and_Administrative_Payroll ='P&L'!$24:$24
General_and_Administrative_percent ='P&L'!$B$35:$BQ$35
Gross_margin ='P&L'!$C$9:$BS$9
Gross_margin_percent ='P&L'!$B$10:$BQ$10
Indexor =Logistics!$C$20:$AN$20
Insurance ='P&L'!$B$32:$Q$32
Interest_expense_LT ='P&L'!$C$46:$BS$46
Interest_expense_ST ='P&L'!$C$45:$BS$45
Inventory =Balance!$C$7:$BS$7
Liabilities =Balance!$C$24:$AQ$24
Long_term_Assets =Balance!$B$10:$AQ$10
Long_term_interest_rate =Assumptions!$C$4:$AS$4
Long_term_liabilities =Balance!$B$23:$AS$23
Net_cash_flow ='Cash Flow'!$B$19:$AQ$19
Net_profit ='P&L'!$C$48:$BS$48
Net_profit_margin =Ratios!$C$4:$Q$4
Net_worth =Balance!$B$31:$AQ$31
New_accounts_payable =Logistics!$C$16:$AQ$16
Other_Operating_Expenses ='P&L'!$B$36:$BQ$36
Other_ST_liabilities =Balance!$B$20:$AQ$20
Paid_in_capital =Balance!$B$26:$AQ$26
Past_Earnings =Past!$B$34:$D$34
Past_Gross =Past!$B$4:$D$4
Past_range =Past!$A$1:$D$41
Past_Sales =Past!$B$3:$D$3
Past_Years =Past!$B$2:$D$2
PastAccDepr =Past!$D$19
PastAP =Past!$D$25
PastAR =Past!$D$13
PastCapital =Past!$D$32
PastCash =Past!$D$12
PastCollectionDays =Past!$D$7
PastGM =Past!$D$5
PastInv =Past!$D$14
PastLTA =Past!$D$18
PastLTL =Past!$D$30
PastOpex =Past!$D$6
PastOthSTA =Past!$D$15
PastOthSTL =Past!$D$27
PastPaymentDays =Past!$D$39
PastSales =Past!$D$3
PastSTL =Past!$D$26
PastTurnover =Past!$D$8
Payables_Percent =Assumptions!$C$9:$AS$9
Payment_days =Assumptions!$C$5:$AS$5
Payroll =Personnel!$C$53:$AS$53
Payroll_burden =Personnel!$C$54:$AS$54
Payroll_Expense ='P&L'!$25:$25
Personnel_burden_percent =Assumptions!$C$11:$AS$11
Personnel_Complex =Personnel!$A$22:$BS$55
Personnel_Medium =Personnel!$A$5:$BS$20
Personnel_Simple =Personnel!$A$1:$BS$3
Price_per_unit ='Break-even'!$B$6
Production_payroll ='P&L'!$5:$5
Profit_before_int_and_taxes ='P&L'!$C$44:$BS$44
Ratio_Analysis =Ratios!$N$2:$Q$32
Ratios_range =Ratios!$A$1:$R$32
Receivables_turnover =Ratios!$C$9:$Q$9
Retained_earnings =Balance!$B$27:$AQ$27
Return_on_Assets =Ratios!$C$5:$AQ$5
Sales ='P&L'!$C$3:$BS$3
Sales_and_marketing_expenses ='P&L'!$B$12:$BQ$12
Sales_and_Marketing_percent ='P&L'!$B$22:$BQ$22
Sales_Breakeven ='Break-even'!$B$3
Sales_Months ='P&L'!$C$3:$N$3
Sales_on_credit =Logistics!$B$15:$AQ$15
Sales_on_credit_percent =Assumptions!$C$10:$AS$10
SalesForecastCostOfSales ='Sales Forecast'!$A$46
SalesForecastDirectCost ='Sales Forecast'!$A$10
SalesForecastTotalSales ='Sales Forecast'!$A$33
SalesForecastUnitCosts ='Sales Forecast'!$A$40
SalesForecastUnitPrices ='Sales Forecast'!$A$27
Short_term_interest_rate =Assumptions!$C$3:$AS$3
Short_term_notes =Balance!$B$19:$AS$19
Start_date =Logistics!$C$1
Start_up_inventory ='Start-up'!$A$14:$D$14
Starting_month =Logistics!$B$7
Starting_year =Logistics!$B$8
StartUpAP ='Start-up'!$B$33
StartUpCapital ='Start-up'!$B$30
StartUpCash ='Start-up'!$B$13
StartUpInventory ='Start-up'!$B$14
StartUpLTA ='Start-up'!$B$18
StartUpLTL ='Start-up'!$B$37
StartUpOtherSTA ='Start-up'!$B$15
StartUpSTL ='Start-up'!$B$34
StartUpSTLO ='Start-up'!$B$35
Subtotal_short_term_liabilities =Balance!$B$21:$AQ$21
Tax_rate_percent =Assumptions!$C$8:$AS$8
p6Taxes_incurred ='P&L'!$C$47:$BS$47
Total_assets =Balance!$B$14:$AQ$14
Total_cost_of_sales ='P&L'!$B$8:$BQ$8
Total_debt_and_equity =Balance!$B$30:$AQ$30
Total_equity =Balance!$B$29:$AQ$29
Total_General_and_administrative_expense
='P&L'!$C$34:$BS$34
Total_Liabilities =Balance!$B$24:$AQ$24
Total_long_term_assets =Balance!$B$13:$AQ$13
Total_Operating_Expenses ='P&L'!$C$43:$BS$43
Total_other_op._exp. ='P&L'!$C$40:$BS$40
Total_Sales ='P&L'!$C$3:$AQ$3
Total_Sales_and_marketing_expense ='P&L'!$C$21:$BS$21
Total_short_term_assets =Balance!$B$9:$AQ$9
Units_Breakeven ='Break-even'!$B$2
Variable_cost_per_unit ='Break-even'!$B$7