Jeffrey Mahoney
Well-known Member
- Joined
- May 31, 2015
- Messages
- 3,242
- Office Version
- 365
- Platform
- Windows
I want to share a Waterfall Chart I created. A waterfall chart shows beginning and ending budgets with all the additions and reductions in between. The bars seem like they're floating. The spreadsheet allows the user to enter in the Descriptions and Costs with up to 18 points of budget alteration. There is a table that creates the series data for the chart.
If you've ever been asked to create one of these, I'm sure you know how much of a headache this is.
I'm going to give you the spreadsheet formulas and the VBA code to alter the chart. There is VBA code because of the data labels. On this type of chart, data labels are not easy to maintain when there are a fluctuating number of points. Part of the code also changes the X category font size depending on the number of cost points. I put a "Refresh Chart" button on the sheet to run the macro.
I'm going to provide a copy of this workbook as a link to my Google Drive. I'm not making any guarantees how long it will remain there.
https://drive.google.com/file/d/0B-iOpP_9yRXQbnBYTnZlbDd2RU0/view?usp=sharing
If you like this, please post to this thread. I welcome any suggestions.
Jeff
These are for the user to edit the chart titles
Excel 2010
<tbody>
[TD="align: center"]2[/TD]
[TD="bgcolor: #DCE6F1, align: center"]Waterfall Chart Example[/TD]
[TD="bgcolor: #DCE6F1, align: center"][/TD]
[TD="bgcolor: #DCE6F1, align: center"][/TD]
[TD="align: center"]3[/TD]
[TD="bgcolor: #DCE6F1, align: center"]Chart Title 2[/TD]
[TD="bgcolor: #DCE6F1, align: center"][/TD]
[TD="bgcolor: #DCE6F1, align: center"][/TD]
</tbody>
This is the table where the user enters the Descriptions and Costs
Excel 2010
<tbody>
[TD="align: center"]5[/TD]
[TD="bgcolor: #FFFFFF, align: center"]Description[/TD]
[TD="bgcolor: #FFFFFF, align: center"]Costs[/TD]
[TD="align: center"]6[/TD]
[TD="bgcolor: #DCE6F1"]Previous Cost[/TD]
[TD="bgcolor: #DCE6F1, align: right"]81.2[/TD]
[TD="align: center"]7[/TD]
[TD="bgcolor: #DCE6F1"]Non-Recurring Scope[/TD]
[TD="bgcolor: #DCE6F1, align: right"](39.8)[/TD]
[TD="align: center"]8[/TD]
[TD="bgcolor: #DCE6F1"]Escalation[/TD]
[TD="bgcolor: #DCE6F1, align: right"]3.7[/TD]
[TD="align: center"]9[/TD]
[TD="bgcolor: #DCE6F1"]New Non-Recurring Scope[/TD]
[TD="bgcolor: #DCE6F1, align: right"]25.6[/TD]
[TD="align: center"]10[/TD]
[TD="bgcolor: #DCE6F1"]New Recurring Costs[/TD]
[TD="bgcolor: #DCE6F1, align: right"]0.3[/TD]
[TD="align: center"]11[/TD]
[TD="bgcolor: #DCE6F1"]Reduction 2[/TD]
[TD="bgcolor: #DCE6F1, align: right"](3.0)[/TD]
[TD="align: center"]12[/TD]
[TD="bgcolor: #DCE6F1"]Reduction 3[/TD]
[TD="bgcolor: #DCE6F1, align: right"](6.0)[/TD]
[TD="align: center"]13[/TD]
[TD="bgcolor: #DCE6F1"]Reduction 4[/TD]
[TD="bgcolor: #DCE6F1, align: right"](9.0)[/TD]
[TD="align: center"]14[/TD]
[TD="bgcolor: #DCE6F1"]Addition 4[/TD]
[TD="bgcolor: #DCE6F1, align: right"]2.0[/TD]
[TD="align: center"]15[/TD]
[TD="bgcolor: #DCE6F1"]Addition 5[/TD]
[TD="bgcolor: #DCE6F1, align: right"]4.0[/TD]
[TD="align: center"]16[/TD]
[TD="bgcolor: #DCE6F1"]Addition 6[/TD]
[TD="bgcolor: #DCE6F1, align: right"]6.0[/TD]
[TD="align: center"]17[/TD]
[TD="bgcolor: #DCE6F1"]Final[/TD]
[TD="bgcolor: #DCE6F1, align: right"]65.0[/TD]
[TD="align: center"]18[/TD]
[TD="bgcolor: #DCE6F1"][/TD]
[TD="bgcolor: #DCE6F1, align: right"][/TD]
[TD="align: center"]19[/TD]
[TD="bgcolor: #DCE6F1"][/TD]
[TD="bgcolor: #DCE6F1, align: right"][/TD]
[TD="align: center"]20[/TD]
[TD="bgcolor: #DCE6F1"][/TD]
[TD="bgcolor: #DCE6F1, align: right"][/TD]
[TD="align: center"]21[/TD]
[TD="bgcolor: #DCE6F1"][/TD]
[TD="bgcolor: #DCE6F1, align: right"][/TD]
[TD="align: center"]22[/TD]
[TD="bgcolor: #DCE6F1"][/TD]
[TD="bgcolor: #DCE6F1, align: right"][/TD]
[TD="align: center"]23[/TD]
[TD="bgcolor: #DCE6F1"][/TD]
[TD="bgcolor: #DCE6F1, align: right"][/TD]
[TD="align: center"]24[/TD]
[TD="bgcolor: #FFFFFF, align: right"]Check (Should = 0):[/TD]
[TD="bgcolor: #FFFFFF, align: right"]0.0[/TD]
[TD="align: center"]25[/TD]
[TD="align: right"]Number of Items:[/TD]
[TD="align: right"]12.0[/TD]
[TD="align: center"]26[/TD]
[TD="align: right"]Number of Possible Items:[/TD]
[TD="align: right"]18.0[/TD]
[TD="align: center"]27[/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
</tbody>
[TABLE="width: 85%"]
<tbody>[TR]
[TD]Worksheet Formulas[TABLE="width: 100%"]
<tbody>[TR="bgcolor: #DAE7F5"]
[TH]Cell[/TH]
[TH="align: left"]Formula[/TH]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]C17[/TH]
[TD="align: left"]=SUM(C6:C16)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]C24[/TH]
[TD="align: left"]=SUM(OFFSET(Costs_hdr,1,0,ICount-1,1))-OFFSET(Costs_hdr,ICount,0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]C25[/TH]
[TD="align: left"]=COUNTA(Descriptions)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]C26[/TH]
[TD="align: left"]=ROW($C$24)-ROW(Costs_hdr)-1[/TD]
[/TR]
</tbody>[/TABLE]
[/TD]
[/TR]
</tbody>[/TABLE]
[TABLE="width: 85%"]
<tbody>[TR]
[TD]Workbook Defined Names[TABLE="width: 100%"]
<tbody>[TR="bgcolor: #DAE7F5"]
[TH]Name[/TH]
[TH="align: left"]Refers To[/TH]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Costs_hdr[/TH]
[TD="align: left"]='Cost Comparison'!$C$5[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Descriptions[/TH]
[TD="align: left"]=OFFSET(Descriptions_hdr,1,0,COUNTA(OFFSET(Descriptions_hdr,1,0,'Cost Comparison'!PCount,1)),1)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]ICount[/TH]
[TD="align: left"]='Cost Comparison'!$C$25[/TD]
[/TR]
</tbody>[/TABLE]
[/TD]
[/TR]
</tbody>[/TABLE]
PCount ='Cost Comparison'!$C$26
This is the table that the chart refers to get all the data
Excel 2010
<tbody>
[TD="align: center"]3[/TD]
[TD="align: center"][/TD]
[TD="align: center"]Series1[/TD]
[TD="bgcolor: #5183BF, align: center"]Series2[/TD]
[TD="bgcolor: #FF0000, align: center"]Series3[/TD]
[TD="bgcolor: #37A76F, align: center"]Series4[/TD]
[TD="align: right"][/TD]
[TD="align: center"]4[/TD]
[TD="bgcolor: #C4BD97"]Waterfall Graph Data (DO NOT EDIT)[/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="align: center"]5[/TD]
[TD="bgcolor: #C4BD97, align: center"]Costs[/TD]
[TD="bgcolor: #C4BD97, align: center"]Base[/TD]
[TD="bgcolor: #C4BD97, align: center"]Budget[/TD]
[TD="bgcolor: #C4BD97, align: center"]Additions[/TD]
[TD="bgcolor: #C4BD97, align: center"]Reductions[/TD]
[TD="bgcolor: #C4BD97, align: center"]Point[/TD]
[TD="align: center"]6[/TD]
[TD="bgcolor: #C4BD97, align: right"] 81.2[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 81.2[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"]1[/TD]
[TD="align: center"]7[/TD]
[TD="bgcolor: #C4BD97, align: right"] (39.8)[/TD]
[TD="bgcolor: #C4BD97, align: right"] 41.4[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 39.8[/TD]
[TD="bgcolor: #C4BD97, align: right"]2[/TD]
[TD="align: center"]8[/TD]
[TD="bgcolor: #C4BD97, align: right"] 3.7[/TD]
[TD="bgcolor: #C4BD97, align: right"] 41.4[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 3.7[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"]3[/TD]
[TD="align: center"]9[/TD]
[TD="bgcolor: #C4BD97, align: right"] 25.6[/TD]
[TD="bgcolor: #C4BD97, align: right"] 45.1[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 25.6[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"]4[/TD]
[TD="align: center"]10[/TD]
[TD="bgcolor: #C4BD97, align: right"] 0.3[/TD]
[TD="bgcolor: #C4BD97, align: right"] 70.7[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 0.3[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"]5[/TD]
[TD="align: center"]11[/TD]
[TD="bgcolor: #C4BD97, align: right"] (3.0)[/TD]
[TD="bgcolor: #C4BD97, align: right"] 68.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 3.0[/TD]
[TD="bgcolor: #C4BD97, align: right"]6[/TD]
[TD="align: center"]12[/TD]
[TD="bgcolor: #C4BD97, align: right"] (6.0)[/TD]
[TD="bgcolor: #C4BD97, align: right"] 62.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 6.0[/TD]
[TD="bgcolor: #C4BD97, align: right"]7[/TD]
[TD="align: center"]13[/TD]
[TD="bgcolor: #C4BD97, align: right"] (9.0)[/TD]
[TD="bgcolor: #C4BD97, align: right"] 53.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 9.0[/TD]
[TD="bgcolor: #C4BD97, align: right"]8[/TD]
[TD="align: center"]14[/TD]
[TD="bgcolor: #C4BD97, align: right"] 2.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] 53.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 2.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"]9[/TD]
[TD="align: center"]15[/TD]
[TD="bgcolor: #C4BD97, align: right"] 4.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] 55.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 4.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"]10[/TD]
[TD="align: center"]16[/TD]
[TD="bgcolor: #C4BD97, align: right"] 6.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] 59.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 6.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"]11[/TD]
[TD="align: center"]17[/TD]
[TD="bgcolor: #C4BD97, align: right"] 65.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 65.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"]12[/TD]
[TD="align: center"]18[/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="align: center"]19[/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="align: center"]20[/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="align: center"]21[/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="align: center"]22[/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="align: center"]23[/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
</tbody>
[TABLE="width: 85%"]
<tbody>[TR]
[TD]Worksheet Formulas[TABLE="width: 100%"]
<tbody>[TR="bgcolor: #DAE7F5"]
[TH]Cell[/TH]
[TH="align: left"]Formula[/TH]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H6[/TH]
[TD="align: left"]=IF(OR(ROW(H6)-ROW($H$5)=1,ROW(H6)-ROW($H$5)=ICount),C6,IF(AND(ROW(H6)-ROW($H$5)>1,ROW(H6)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J6[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J6)-ROW($J$5)<icount,if(<font color="Red">F6>0,0,-F6ROW(J6)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K6[/TH]
[TD="align: left"]=IF(F6<>0,ROW(K6)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F6[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F6)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F7[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F7)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F8[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F8)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F9[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F9)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F10[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F10)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F11[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F11)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F12[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F12)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F13[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F13)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F14[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F14)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F15[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F15)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F16[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F16)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F17[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F17)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F18[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F18)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F19[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F19)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F20[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F20)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F21[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F21)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F22[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F22)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F23[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F23)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G7[/TH]
[TD="align: left"]=IF(J7>0,H6-J7,H6)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H7[/TH]
[TD="align: left"]=IF(OR(ROW(H7)-ROW($H$5)=1,ROW(H7)-ROW($H$5)=ICount),F7,IF(AND(ROW(H7)-ROW($H$5)>1,ROW(H7)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I7[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I7)-ROW($I$5)<icount,if(<font color="Red">F7>0,F7,0ROW(I7)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J7[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J7)-ROW($J$5)<icount,if(<font color="Red">F7>0,0,-F7ROW(J7)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K7[/TH]
[TD="align: left"]=IF(F7<>0,ROW(K7)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G8[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G8)-ROW($G$5)<icount,if(<font color="Red">AND(I8>0,J7>0),G7,IF(AND(I7>0,J8>0),G7+I7-J8,IF(AND(J8>0,J7>0),G7-J8,G7+I7))ROW(G8)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H8[/TH]
[TD="align: left"]=IF(OR(ROW(H8)-ROW($H$5)=1,ROW(H8)-ROW($H$5)=ICount),F8,IF(AND(ROW(H8)-ROW($H$5)>1,ROW(H8)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I8[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I8)-ROW($I$5)<icount,if(<font color="Red">F8>0,F8,0ROW(I8)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J8[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J8)-ROW($J$5)<icount,if(<font color="Red">F8>0,0,-F8ROW(J8)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K8[/TH]
[TD="align: left"]=IF(F8<>0,ROW(K8)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G9[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G9)-ROW($G$5)<icount,if(<font color="Red">AND(I9>0,J8>0),G8,IF(AND(I8>0,J9>0),G8+I8-J9,IF(AND(J9>0,J8>0),G8-J9,G8+I8))ROW(G9)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H9[/TH]
[TD="align: left"]=IF(OR(ROW(H9)-ROW($H$5)=1,ROW(H9)-ROW($H$5)=ICount),F9,IF(AND(ROW(H9)-ROW($H$5)>1,ROW(H9)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I9[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I9)-ROW($I$5)<icount,if(<font color="Red">F9>0,F9,0ROW(I9)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J9[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J9)-ROW($J$5)<icount,if(<font color="Red">F9>0,0,-F9ROW(J9)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K9[/TH]
[TD="align: left"]=IF(F9<>0,ROW(K9)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G10[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G10)-ROW($G$5)<icount,if(<font color="Red">AND(I10>0,J9>0),G9,IF(AND(I9>0,J10>0),G9+I9-J10,IF(AND(J10>0,J9>0),G9-J10,G9+I9))ROW(G10)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H10[/TH]
[TD="align: left"]=IF(OR(ROW(H10)-ROW($H$5)=1,ROW(H10)-ROW($H$5)=ICount),F10,IF(AND(ROW(H10)-ROW($H$5)>1,ROW(H10)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I10[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I10)-ROW($I$5)<icount,if(<font color="Red">F10>0,F10,0ROW(I10)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J10[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J10)-ROW($J$5)<icount,if(<font color="Red">F10>0,0,-F10ROW(J10)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K10[/TH]
[TD="align: left"]=IF(F10<>0,ROW(K10)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G11[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G11)-ROW($G$5)<icount,if(<font color="Red">AND(I11>0,J10>0),G10,IF(AND(I10>0,J11>0),G10+I10-J11,IF(AND(J11>0,J10>0),G10-J11,G10+I10))ROW(G11)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H11[/TH]
[TD="align: left"]=IF(OR(ROW(H11)-ROW($H$5)=1,ROW(H11)-ROW($H$5)=ICount),F11,IF(AND(ROW(H11)-ROW($H$5)>1,ROW(H11)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I11[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I11)-ROW($I$5)<icount,if(<font color="Red">F11>0,F11,0ROW(I11)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J11[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J11)-ROW($J$5)<icount,if(<font color="Red">F11>0,0,-F11ROW(J11)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K11[/TH]
[TD="align: left"]=IF(F11<>0,ROW(K11)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G12[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G12)-ROW($G$5)<icount,if(<font color="Red">AND(I12>0,J11>0),G11,IF(AND(I11>0,J12>0),G11+I11-J12,IF(AND(J12>0,J11>0),G11-J12,G11+I11))ROW(G12)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H12[/TH]
[TD="align: left"]=IF(OR(ROW(H12)-ROW($H$5)=1,ROW(H12)-ROW($H$5)=ICount),F12,IF(AND(ROW(H12)-ROW($H$5)>1,ROW(H12)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I12[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I12)-ROW($I$5)<icount,if(<font color="Red">F12>0,F12,0ROW(I12)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J12[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J12)-ROW($J$5)<icount,if(<font color="Red">F12>0,0,-F12ROW(J12)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K12[/TH]
[TD="align: left"]=IF(F12<>0,ROW(K12)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G13[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G13)-ROW($G$5)<icount,if(<font color="Red">AND(I13>0,J12>0),G12,IF(AND(I12>0,J13>0),G12+I12-J13,IF(AND(J13>0,J12>0),G12-J13,G12+I12))ROW(G13)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H13[/TH]
[TD="align: left"]=IF(OR(ROW(H13)-ROW($H$5)=1,ROW(H13)-ROW($H$5)=ICount),F13,IF(AND(ROW(H13)-ROW($H$5)>1,ROW(H13)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I13[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I13)-ROW($I$5)<icount,if(<font color="Red">F13>0,F13,0ROW(I13)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J13[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J13)-ROW($J$5)<icount,if(<font color="Red">F13>0,0,-F13ROW(J13)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K13[/TH]
[TD="align: left"]=IF(F13<>0,ROW(K13)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G14[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G14)-ROW($G$5)<icount,if(<font color="Red">AND(I14>0,J13>0),G13,IF(AND(I13>0,J14>0),G13+I13-J14,IF(AND(J14>0,J13>0),G13-J14,G13+I13))ROW(G14)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H14[/TH]
[TD="align: left"]=IF(OR(ROW(H14)-ROW($H$5)=1,ROW(H14)-ROW($H$5)=ICount),F14,IF(AND(ROW(H14)-ROW($H$5)>1,ROW(H14)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I14[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I14)-ROW($I$5)<icount,if(<font color="Red">F14>0,F14,0ROW(I14)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J14[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J14)-ROW($J$5)<icount,if(<font color="Red">F14>0,0,-F14ROW(J14)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K14[/TH]
[TD="align: left"]=IF(F14<>0,ROW(K14)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G15[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G15)-ROW($G$5)<icount,if(<font color="Red">AND(I15>0,J14>0),G14,IF(AND(I14>0,J15>0),G14+I14-J15,IF(AND(J15>0,J14>0),G14-J15,G14+I14))ROW(G15)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H15[/TH]
[TD="align: left"]=IF(OR(ROW(H15)-ROW($H$5)=1,ROW(H15)-ROW($H$5)=ICount),F15,IF(AND(ROW(H15)-ROW($H$5)>1,ROW(H15)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I15[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I15)-ROW($I$5)<icount,if(<font color="Red">F15>0,F15,0ROW(I15)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J15[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J15)-ROW($J$5)<icount,if(<font color="Red">F15>0,0,-F15ROW(J15)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K15[/TH]
[TD="align: left"]=IF(F15<>0,ROW(K15)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G16[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G16)-ROW($G$5)<icount,if(<font color="Red">AND(I16>0,J15>0),G15,IF(AND(I15>0,J16>0),G15+I15-J16,IF(AND(J16>0,J15>0),G15-J16,G15+I15))ROW(G16)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H16[/TH]
[TD="align: left"]=IF(OR(ROW(H16)-ROW($H$5)=1,ROW(H16)-ROW($H$5)=ICount),F16,IF(AND(ROW(H16)-ROW($H$5)>1,ROW(H16)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I16[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I16)-ROW($I$5)<icount,if(<font color="Red">F16>0,F16,0ROW(I16)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J16[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J16)-ROW($J$5)<icount,if(<font color="Red">F16>0,0,-F16ROW(J16)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K16[/TH]
[TD="align: left"]=IF(F16<>0,ROW(K16)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G17[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G17)-ROW($G$5)<icount,if(<font color="Red">AND(I17>0,J16>0),G16,IF(AND(I16>0,J17>0),G16+I16-J17,IF(AND(J17>0,J16>0),G16-J17,G16+I16))ROW(G17)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H17[/TH]
[TD="align: left"]=IF(OR(ROW(H17)-ROW($H$5)=1,ROW(H17)-ROW($H$5)=ICount),F17,IF(AND(ROW(H17)-ROW($H$5)>1,ROW(H17)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I17[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I17)-ROW($I$5)<icount,if(<font color="Red">F17>0,F17,0ROW(I17)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J17[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J17)-ROW($J$5)<icount,if(<font color="Red">F17>0,0,-F17ROW(J17)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K17[/TH]
[TD="align: left"]=IF(F17<>0,ROW(K17)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G18[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G18)-ROW($G$5)<icount,if(<font color="Red">AND(I18>0,J17>0),G17,IF(AND(I17>0,J18>0),G17+I17-J18,IF(AND(J18>0,J17>0),G17-J18,G17+I17))ROW(G18)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H18[/TH]
[TD="align: left"]=IF(OR(ROW(H18)-ROW($H$5)=1,ROW(H18)-ROW($H$5)=ICount),F18,IF(AND(ROW(H18)-ROW($H$5)>1,ROW(H18)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I18[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I18)-ROW($I$5)<icount,if(<font color="Red">F18>0,F18,0ROW(I18)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J18[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J18)-ROW($J$5)<icount,if(<font color="Red">F18>0,0,-F18ROW(J18)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K18[/TH]
[TD="align: left"]=IF(F18<>0,ROW(K18)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G19[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G19)-ROW($G$5)<icount,if(<font color="Red">AND(I19>0,J18>0),G18,IF(AND(I18>0,J19>0),G18+I18-J19,IF(AND(J19>0,J18>0),G18-J19,G18+I18))ROW(G19)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H19[/TH]
[TD="align: left"]=IF(OR(ROW(H19)-ROW($H$5)=1,ROW(H19)-ROW($H$5)=ICount),F19,IF(AND(ROW(H19)-ROW($H$5)>1,ROW(H19)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I19[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I19)-ROW($I$5)<icount,if(<font color="Red">F19>0,F19,0ROW(I19)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J19[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J19)-ROW($J$5)<icount,if(<font color="Red">F19>0,0,-F19ROW(J19)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K19[/TH]
[TD="align: left"]=IF(F19<>0,ROW(K19)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G20[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G20)-ROW($G$5)<icount,if(<font color="Red">AND(I20>0,J19>0),G19,IF(AND(I19>0,J20>0),G19+I19-J20,IF(AND(J20>0,J19>0),G19-J20,G19+I19))ROW(G20)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H20[/TH]
[TD="align: left"]=IF(OR(ROW(H20)-ROW($H$5)=1,ROW(H20)-ROW($H$5)=ICount),F20,IF(AND(ROW(H20)-ROW($H$5)>1,ROW(H20)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I20[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I20)-ROW($I$5)<icount,if(<font color="Red">F20>0,F20,0ROW(I20)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J20[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J20)-ROW($J$5)<icount,if(<font color="Red">F20>0,0,-F20ROW(J20)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K20[/TH]
[TD="align: left"]=IF(F20<>0,ROW(K20)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G21[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G21)-ROW($G$5)<icount,if(<font color="Red">AND(I21>0,J20>0),G20,IF(AND(I20>0,J21>0),G20+I20-J21,IF(AND(J21>0,J20>0),G20-J21,G20+I20))ROW(G21)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H21[/TH]
[TD="align: left"]=IF(OR(ROW(H21)-ROW($H$5)=1,ROW(H21)-ROW($H$5)=ICount),F21,IF(AND(ROW(H21)-ROW($H$5)>1,ROW(H21)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I21[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I21)-ROW($I$5)<icount,if(<font color="Red">F21>0,F21,0ROW(I21)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J21[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J21)-ROW($J$5)<icount,if(<font color="Red">F21>0,0,-F21ROW(J21)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K21[/TH]
[TD="align: left"]=IF(F21<>0,ROW(K21)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G22[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G22)-ROW($G$5)<icount,if(<font color="Red">AND(I22>0,J21>0),G21,IF(AND(I21>0,J22>0),G21+I21-J22,IF(AND(J22>0,J21>0),G21-J22,G21+I21))ROW(G22)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H22[/TH]
[TD="align: left"]=IF(OR(ROW(H22)-ROW($H$5)=1,ROW(H22)-ROW($H$5)=ICount),F22,IF(AND(ROW(H22)-ROW($H$5)>1,ROW(H22)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I22[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I22)-ROW($I$5)<icount,if(<font color="Red">F22>0,F22,0ROW(I22)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J22[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J22)-ROW($J$5)<icount,if(<font color="Red">F22>0,0,-F22ROW(J22)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K22[/TH]
[TD="align: left"]=IF(F22<>0,ROW(K22)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G23[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G23)-ROW($G$5)<icount,if(<font color="Red">AND(I23>0,J22>0),G22,IF(AND(I22>0,J23>0),G22+I22-J23,IF(AND(J23>0,J22>0),G22-J23,G22+I22))ROW(G23)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H23[/TH]
[TD="align: left"]=IF(OR(ROW(H23)-ROW($H$5)=1,ROW(H23)-ROW($H$5)=ICount),F23,IF(AND(ROW(H23)-ROW($H$5)>1,ROW(H23)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I23[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I23)-ROW($I$5)<icount,if(<font color="Red">F23>0,F23,0ROW(I23)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J23[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J23)-ROW($J$5)<icount,if(<font color="Red">F23>0,0,-F23ROW(J23)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K23[/TH]
[TD="align: left"]=IF(F23<>0,ROW(K23)-ROW($K$5),"")[/TD]
[/TR]
</tbody>[/TABLE]
[/TD]
[/TR]
</tbody>[/TABLE]
[TABLE="width: 85%"]
<tbody>[TR]
[TD]Workbook Defined Names[TABLE="width: 100%"]
<tbody>[TR="bgcolor: #DAE7F5"]
[TH]Name[/TH]
[TH="align: left"]Refers To[/TH]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Costs_hdr[/TH]
[TD="align: left"]='Cost Comparison'!$C$5[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]ICount[/TH]
[TD="align: left"]='Cost Comparison'!$C$25[/TD]
[/TR]
</tbody>[/TABLE]
[/TD]
[/TR]
</tbody>[/TABLE]
These are all the named ranges that are on this sheet.
[TABLE="width: 85%"]
<tbody>[TR]
[TD]Workbook Defined Names[TABLE="width: 100%"]
<tbody>[TR="bgcolor: #DAE7F5"]
[TH]Name[/TH]
[TH="align: left"]Refers To[/TH]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Additions[/TH]
[TD="align: left"]=OFFSET(Additions_hdr,1,0,ICount,1)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Additions_hdr[/TH]
[TD="align: left"]='Cost Comparison'!$I$5[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Base[/TH]
[TD="align: left"]=OFFSET(Base_hdr,1,0,ICount,1)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Base_hdr[/TH]
[TD="align: left"]='Cost Comparison'!$G$5[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Budget[/TH]
[TD="align: left"]=OFFSET(Budget_hdr,1,0,ICount,1)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Budget_hdr[/TH]
[TD="align: left"]='Cost Comparison'!$H$5[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Costs_hdr[/TH]
[TD="align: left"]='Cost Comparison'!$C$5[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Descriptions[/TH]
[TD="align: left"]=OFFSET(Descriptions_hdr,1,0,COUNTA(OFFSET(Descriptions_hdr,1,0,'Cost Comparison'!PCount,1)),1)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Descriptions_hdr[/TH]
[TD="align: left"]='Cost Comparison'!$B$5[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Reductions[/TH]
[TD="align: left"]=OFFSET(Reductions_hdr,1,0,ICount,1)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Reductions_hdr[/TH]
[TD="align: left"]='Cost Comparison'!$J$5[/TD]
[/TR]
</tbody>[/TABLE]
[/TD]
[/TR]
</tbody>[/TABLE]
[TABLE="width: 85%"]
<tbody>[TR]
[TD]Worksheet Defined Names[TABLE="width: 100%"]
<tbody>[TR="bgcolor: #DAE7F5"]
[TH]Name[/TH]
[TH="align: left"]Refers To[/TH]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]'Cost Comparison'!PCount[/TH]
[TD="align: left"]='Cost Comparison'!$C$26[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]'Cost Comparison'!WaterfallTitle1[/TH]
[TD="align: left"]='Cost Comparison'!$B$2:$C$2[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]'Cost Comparison'!WaterfallTitle2[/TH]
[TD="align: left"]='Cost Comparison'!$B$3:$C$3[/TD]
[/TR]
</tbody>[/TABLE]
[/TD]
[/TR]
</tbody>[/TABLE]
Now for the graph series
Series one Name: ='Cost Comparison'!$G$5
Series one values: ='Waterfall Chart with Automatic 3 to 18 Points.xlsm'!Base
Series two name: ='Cost Comparison'!$H$5
Series two values: ='Waterfall Chart with Automatic 3 to 18 Points.xlsm'!Budget
Series three name: ='Cost Comparison'!$I$5
Series three values: ='Waterfall Chart with Automatic 3 to 18 Points.xlsm'!Additions
Series four name: ='Cost Comparison'!$J$5
Series four values: ='Waterfall Chart with Automatic 3 to 18 Points.xlsm'!Reductions
Horizontal Axis (X) names: ='Waterfall Chart with Automatic 3 to 18 Points.xlsm'!Descriptions
Notice the name of the workbook in the "Values". You will need to change that to the name of your workbook.
You will need to format series one fill to "No Fill" and border color to "No Line".
Here is the code to change the data labels. This one SUB took me most of a day to complete.
If you've ever been asked to create one of these, I'm sure you know how much of a headache this is.
I'm going to give you the spreadsheet formulas and the VBA code to alter the chart. There is VBA code because of the data labels. On this type of chart, data labels are not easy to maintain when there are a fluctuating number of points. Part of the code also changes the X category font size depending on the number of cost points. I put a "Refresh Chart" button on the sheet to run the macro.
I'm going to provide a copy of this workbook as a link to my Google Drive. I'm not making any guarantees how long it will remain there.
https://drive.google.com/file/d/0B-iOpP_9yRXQbnBYTnZlbDd2RU0/view?usp=sharing
If you like this, please post to this thread. I welcome any suggestions.
Jeff
These are for the user to edit the chart titles
Excel 2010
B | C | D | |
---|---|---|---|
<tbody>
[TD="align: center"]2[/TD]
[TD="bgcolor: #DCE6F1, align: center"]Waterfall Chart Example[/TD]
[TD="bgcolor: #DCE6F1, align: center"][/TD]
[TD="bgcolor: #DCE6F1, align: center"][/TD]
[TD="align: center"]3[/TD]
[TD="bgcolor: #DCE6F1, align: center"]Chart Title 2[/TD]
[TD="bgcolor: #DCE6F1, align: center"][/TD]
[TD="bgcolor: #DCE6F1, align: center"][/TD]
</tbody>
Cost Comparison
This is the table where the user enters the Descriptions and Costs
Excel 2010
B | C | |
---|---|---|
<tbody>
[TD="align: center"]5[/TD]
[TD="bgcolor: #FFFFFF, align: center"]Description[/TD]
[TD="bgcolor: #FFFFFF, align: center"]Costs[/TD]
[TD="align: center"]6[/TD]
[TD="bgcolor: #DCE6F1"]Previous Cost[/TD]
[TD="bgcolor: #DCE6F1, align: right"]81.2[/TD]
[TD="align: center"]7[/TD]
[TD="bgcolor: #DCE6F1"]Non-Recurring Scope[/TD]
[TD="bgcolor: #DCE6F1, align: right"](39.8)[/TD]
[TD="align: center"]8[/TD]
[TD="bgcolor: #DCE6F1"]Escalation[/TD]
[TD="bgcolor: #DCE6F1, align: right"]3.7[/TD]
[TD="align: center"]9[/TD]
[TD="bgcolor: #DCE6F1"]New Non-Recurring Scope[/TD]
[TD="bgcolor: #DCE6F1, align: right"]25.6[/TD]
[TD="align: center"]10[/TD]
[TD="bgcolor: #DCE6F1"]New Recurring Costs[/TD]
[TD="bgcolor: #DCE6F1, align: right"]0.3[/TD]
[TD="align: center"]11[/TD]
[TD="bgcolor: #DCE6F1"]Reduction 2[/TD]
[TD="bgcolor: #DCE6F1, align: right"](3.0)[/TD]
[TD="align: center"]12[/TD]
[TD="bgcolor: #DCE6F1"]Reduction 3[/TD]
[TD="bgcolor: #DCE6F1, align: right"](6.0)[/TD]
[TD="align: center"]13[/TD]
[TD="bgcolor: #DCE6F1"]Reduction 4[/TD]
[TD="bgcolor: #DCE6F1, align: right"](9.0)[/TD]
[TD="align: center"]14[/TD]
[TD="bgcolor: #DCE6F1"]Addition 4[/TD]
[TD="bgcolor: #DCE6F1, align: right"]2.0[/TD]
[TD="align: center"]15[/TD]
[TD="bgcolor: #DCE6F1"]Addition 5[/TD]
[TD="bgcolor: #DCE6F1, align: right"]4.0[/TD]
[TD="align: center"]16[/TD]
[TD="bgcolor: #DCE6F1"]Addition 6[/TD]
[TD="bgcolor: #DCE6F1, align: right"]6.0[/TD]
[TD="align: center"]17[/TD]
[TD="bgcolor: #DCE6F1"]Final[/TD]
[TD="bgcolor: #DCE6F1, align: right"]65.0[/TD]
[TD="align: center"]18[/TD]
[TD="bgcolor: #DCE6F1"][/TD]
[TD="bgcolor: #DCE6F1, align: right"][/TD]
[TD="align: center"]19[/TD]
[TD="bgcolor: #DCE6F1"][/TD]
[TD="bgcolor: #DCE6F1, align: right"][/TD]
[TD="align: center"]20[/TD]
[TD="bgcolor: #DCE6F1"][/TD]
[TD="bgcolor: #DCE6F1, align: right"][/TD]
[TD="align: center"]21[/TD]
[TD="bgcolor: #DCE6F1"][/TD]
[TD="bgcolor: #DCE6F1, align: right"][/TD]
[TD="align: center"]22[/TD]
[TD="bgcolor: #DCE6F1"][/TD]
[TD="bgcolor: #DCE6F1, align: right"][/TD]
[TD="align: center"]23[/TD]
[TD="bgcolor: #DCE6F1"][/TD]
[TD="bgcolor: #DCE6F1, align: right"][/TD]
[TD="align: center"]24[/TD]
[TD="bgcolor: #FFFFFF, align: right"]Check (Should = 0):[/TD]
[TD="bgcolor: #FFFFFF, align: right"]0.0[/TD]
[TD="align: center"]25[/TD]
[TD="align: right"]Number of Items:[/TD]
[TD="align: right"]12.0[/TD]
[TD="align: center"]26[/TD]
[TD="align: right"]Number of Possible Items:[/TD]
[TD="align: right"]18.0[/TD]
[TD="align: center"]27[/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
</tbody>
Cost Comparison
[TABLE="width: 85%"]
<tbody>[TR]
[TD]Worksheet Formulas[TABLE="width: 100%"]
<tbody>[TR="bgcolor: #DAE7F5"]
[TH]Cell[/TH]
[TH="align: left"]Formula[/TH]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]C17[/TH]
[TD="align: left"]=SUM(C6:C16)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]C24[/TH]
[TD="align: left"]=SUM(OFFSET(Costs_hdr,1,0,ICount-1,1))-OFFSET(Costs_hdr,ICount,0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]C25[/TH]
[TD="align: left"]=COUNTA(Descriptions)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]C26[/TH]
[TD="align: left"]=ROW($C$24)-ROW(Costs_hdr)-1[/TD]
[/TR]
</tbody>[/TABLE]
[/TD]
[/TR]
</tbody>[/TABLE]
[TABLE="width: 85%"]
<tbody>[TR]
[TD]Workbook Defined Names[TABLE="width: 100%"]
<tbody>[TR="bgcolor: #DAE7F5"]
[TH]Name[/TH]
[TH="align: left"]Refers To[/TH]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Costs_hdr[/TH]
[TD="align: left"]='Cost Comparison'!$C$5[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Descriptions[/TH]
[TD="align: left"]=OFFSET(Descriptions_hdr,1,0,COUNTA(OFFSET(Descriptions_hdr,1,0,'Cost Comparison'!PCount,1)),1)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]ICount[/TH]
[TD="align: left"]='Cost Comparison'!$C$25[/TD]
[/TR]
</tbody>[/TABLE]
[/TD]
[/TR]
</tbody>[/TABLE]
PCount ='Cost Comparison'!$C$26
This is the table that the chart refers to get all the data
Excel 2010
F | G | H | I | J | K | |
---|---|---|---|---|---|---|
<tbody>
[TD="align: center"]3[/TD]
[TD="align: center"][/TD]
[TD="align: center"]Series1[/TD]
[TD="bgcolor: #5183BF, align: center"]Series2[/TD]
[TD="bgcolor: #FF0000, align: center"]Series3[/TD]
[TD="bgcolor: #37A76F, align: center"]Series4[/TD]
[TD="align: right"][/TD]
[TD="align: center"]4[/TD]
[TD="bgcolor: #C4BD97"]Waterfall Graph Data (DO NOT EDIT)[/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="align: center"]5[/TD]
[TD="bgcolor: #C4BD97, align: center"]Costs[/TD]
[TD="bgcolor: #C4BD97, align: center"]Base[/TD]
[TD="bgcolor: #C4BD97, align: center"]Budget[/TD]
[TD="bgcolor: #C4BD97, align: center"]Additions[/TD]
[TD="bgcolor: #C4BD97, align: center"]Reductions[/TD]
[TD="bgcolor: #C4BD97, align: center"]Point[/TD]
[TD="align: center"]6[/TD]
[TD="bgcolor: #C4BD97, align: right"] 81.2[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 81.2[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"]1[/TD]
[TD="align: center"]7[/TD]
[TD="bgcolor: #C4BD97, align: right"] (39.8)[/TD]
[TD="bgcolor: #C4BD97, align: right"] 41.4[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 39.8[/TD]
[TD="bgcolor: #C4BD97, align: right"]2[/TD]
[TD="align: center"]8[/TD]
[TD="bgcolor: #C4BD97, align: right"] 3.7[/TD]
[TD="bgcolor: #C4BD97, align: right"] 41.4[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 3.7[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"]3[/TD]
[TD="align: center"]9[/TD]
[TD="bgcolor: #C4BD97, align: right"] 25.6[/TD]
[TD="bgcolor: #C4BD97, align: right"] 45.1[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 25.6[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"]4[/TD]
[TD="align: center"]10[/TD]
[TD="bgcolor: #C4BD97, align: right"] 0.3[/TD]
[TD="bgcolor: #C4BD97, align: right"] 70.7[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 0.3[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"]5[/TD]
[TD="align: center"]11[/TD]
[TD="bgcolor: #C4BD97, align: right"] (3.0)[/TD]
[TD="bgcolor: #C4BD97, align: right"] 68.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 3.0[/TD]
[TD="bgcolor: #C4BD97, align: right"]6[/TD]
[TD="align: center"]12[/TD]
[TD="bgcolor: #C4BD97, align: right"] (6.0)[/TD]
[TD="bgcolor: #C4BD97, align: right"] 62.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 6.0[/TD]
[TD="bgcolor: #C4BD97, align: right"]7[/TD]
[TD="align: center"]13[/TD]
[TD="bgcolor: #C4BD97, align: right"] (9.0)[/TD]
[TD="bgcolor: #C4BD97, align: right"] 53.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 9.0[/TD]
[TD="bgcolor: #C4BD97, align: right"]8[/TD]
[TD="align: center"]14[/TD]
[TD="bgcolor: #C4BD97, align: right"] 2.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] 53.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 2.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"]9[/TD]
[TD="align: center"]15[/TD]
[TD="bgcolor: #C4BD97, align: right"] 4.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] 55.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 4.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"]10[/TD]
[TD="align: center"]16[/TD]
[TD="bgcolor: #C4BD97, align: right"] 6.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] 59.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 6.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"]11[/TD]
[TD="align: center"]17[/TD]
[TD="bgcolor: #C4BD97, align: right"] 65.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] 65.0[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"] -[/TD]
[TD="bgcolor: #C4BD97, align: right"]12[/TD]
[TD="align: center"]18[/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="align: center"]19[/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="align: center"]20[/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="align: center"]21[/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="align: center"]22[/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="align: center"]23[/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97"][/TD]
[TD="bgcolor: #C4BD97, align: right"][/TD]
</tbody>
Cost Comparison
[TABLE="width: 85%"]
<tbody>[TR]
[TD]Worksheet Formulas[TABLE="width: 100%"]
<tbody>[TR="bgcolor: #DAE7F5"]
[TH]Cell[/TH]
[TH="align: left"]Formula[/TH]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H6[/TH]
[TD="align: left"]=IF(OR(ROW(H6)-ROW($H$5)=1,ROW(H6)-ROW($H$5)=ICount),C6,IF(AND(ROW(H6)-ROW($H$5)>1,ROW(H6)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J6[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J6)-ROW($J$5)<icount,if(<font color="Red">F6>0,0,-F6ROW(J6)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K6[/TH]
[TD="align: left"]=IF(F6<>0,ROW(K6)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F6[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F6)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F7[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F7)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F8[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F8)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F9[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F9)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F10[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F10)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F11[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F11)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F12[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F12)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F13[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F13)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F14[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F14)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F15[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F15)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F16[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F16)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F17[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F17)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F18[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F18)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F19[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F19)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F20[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F20)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F21[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F21)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F22[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F22)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]F23[/TH]
[TD="align: left"]=OFFSET(Costs_hdr,ROW(F23)-ROW($F$5),0)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G7[/TH]
[TD="align: left"]=IF(J7>0,H6-J7,H6)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H7[/TH]
[TD="align: left"]=IF(OR(ROW(H7)-ROW($H$5)=1,ROW(H7)-ROW($H$5)=ICount),F7,IF(AND(ROW(H7)-ROW($H$5)>1,ROW(H7)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I7[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I7)-ROW($I$5)<icount,if(<font color="Red">F7>0,F7,0ROW(I7)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J7[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J7)-ROW($J$5)<icount,if(<font color="Red">F7>0,0,-F7ROW(J7)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K7[/TH]
[TD="align: left"]=IF(F7<>0,ROW(K7)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G8[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G8)-ROW($G$5)<icount,if(<font color="Red">AND(I8>0,J7>0),G7,IF(AND(I7>0,J8>0),G7+I7-J8,IF(AND(J8>0,J7>0),G7-J8,G7+I7))ROW(G8)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H8[/TH]
[TD="align: left"]=IF(OR(ROW(H8)-ROW($H$5)=1,ROW(H8)-ROW($H$5)=ICount),F8,IF(AND(ROW(H8)-ROW($H$5)>1,ROW(H8)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I8[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I8)-ROW($I$5)<icount,if(<font color="Red">F8>0,F8,0ROW(I8)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J8[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J8)-ROW($J$5)<icount,if(<font color="Red">F8>0,0,-F8ROW(J8)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K8[/TH]
[TD="align: left"]=IF(F8<>0,ROW(K8)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G9[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G9)-ROW($G$5)<icount,if(<font color="Red">AND(I9>0,J8>0),G8,IF(AND(I8>0,J9>0),G8+I8-J9,IF(AND(J9>0,J8>0),G8-J9,G8+I8))ROW(G9)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H9[/TH]
[TD="align: left"]=IF(OR(ROW(H9)-ROW($H$5)=1,ROW(H9)-ROW($H$5)=ICount),F9,IF(AND(ROW(H9)-ROW($H$5)>1,ROW(H9)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I9[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I9)-ROW($I$5)<icount,if(<font color="Red">F9>0,F9,0ROW(I9)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J9[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J9)-ROW($J$5)<icount,if(<font color="Red">F9>0,0,-F9ROW(J9)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K9[/TH]
[TD="align: left"]=IF(F9<>0,ROW(K9)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G10[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G10)-ROW($G$5)<icount,if(<font color="Red">AND(I10>0,J9>0),G9,IF(AND(I9>0,J10>0),G9+I9-J10,IF(AND(J10>0,J9>0),G9-J10,G9+I9))ROW(G10)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H10[/TH]
[TD="align: left"]=IF(OR(ROW(H10)-ROW($H$5)=1,ROW(H10)-ROW($H$5)=ICount),F10,IF(AND(ROW(H10)-ROW($H$5)>1,ROW(H10)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I10[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I10)-ROW($I$5)<icount,if(<font color="Red">F10>0,F10,0ROW(I10)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J10[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J10)-ROW($J$5)<icount,if(<font color="Red">F10>0,0,-F10ROW(J10)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K10[/TH]
[TD="align: left"]=IF(F10<>0,ROW(K10)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G11[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G11)-ROW($G$5)<icount,if(<font color="Red">AND(I11>0,J10>0),G10,IF(AND(I10>0,J11>0),G10+I10-J11,IF(AND(J11>0,J10>0),G10-J11,G10+I10))ROW(G11)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H11[/TH]
[TD="align: left"]=IF(OR(ROW(H11)-ROW($H$5)=1,ROW(H11)-ROW($H$5)=ICount),F11,IF(AND(ROW(H11)-ROW($H$5)>1,ROW(H11)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I11[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I11)-ROW($I$5)<icount,if(<font color="Red">F11>0,F11,0ROW(I11)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J11[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J11)-ROW($J$5)<icount,if(<font color="Red">F11>0,0,-F11ROW(J11)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K11[/TH]
[TD="align: left"]=IF(F11<>0,ROW(K11)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G12[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G12)-ROW($G$5)<icount,if(<font color="Red">AND(I12>0,J11>0),G11,IF(AND(I11>0,J12>0),G11+I11-J12,IF(AND(J12>0,J11>0),G11-J12,G11+I11))ROW(G12)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H12[/TH]
[TD="align: left"]=IF(OR(ROW(H12)-ROW($H$5)=1,ROW(H12)-ROW($H$5)=ICount),F12,IF(AND(ROW(H12)-ROW($H$5)>1,ROW(H12)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I12[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I12)-ROW($I$5)<icount,if(<font color="Red">F12>0,F12,0ROW(I12)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J12[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J12)-ROW($J$5)<icount,if(<font color="Red">F12>0,0,-F12ROW(J12)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K12[/TH]
[TD="align: left"]=IF(F12<>0,ROW(K12)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G13[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G13)-ROW($G$5)<icount,if(<font color="Red">AND(I13>0,J12>0),G12,IF(AND(I12>0,J13>0),G12+I12-J13,IF(AND(J13>0,J12>0),G12-J13,G12+I12))ROW(G13)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H13[/TH]
[TD="align: left"]=IF(OR(ROW(H13)-ROW($H$5)=1,ROW(H13)-ROW($H$5)=ICount),F13,IF(AND(ROW(H13)-ROW($H$5)>1,ROW(H13)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I13[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I13)-ROW($I$5)<icount,if(<font color="Red">F13>0,F13,0ROW(I13)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J13[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J13)-ROW($J$5)<icount,if(<font color="Red">F13>0,0,-F13ROW(J13)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K13[/TH]
[TD="align: left"]=IF(F13<>0,ROW(K13)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G14[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G14)-ROW($G$5)<icount,if(<font color="Red">AND(I14>0,J13>0),G13,IF(AND(I13>0,J14>0),G13+I13-J14,IF(AND(J14>0,J13>0),G13-J14,G13+I13))ROW(G14)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H14[/TH]
[TD="align: left"]=IF(OR(ROW(H14)-ROW($H$5)=1,ROW(H14)-ROW($H$5)=ICount),F14,IF(AND(ROW(H14)-ROW($H$5)>1,ROW(H14)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I14[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I14)-ROW($I$5)<icount,if(<font color="Red">F14>0,F14,0ROW(I14)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J14[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J14)-ROW($J$5)<icount,if(<font color="Red">F14>0,0,-F14ROW(J14)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K14[/TH]
[TD="align: left"]=IF(F14<>0,ROW(K14)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G15[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G15)-ROW($G$5)<icount,if(<font color="Red">AND(I15>0,J14>0),G14,IF(AND(I14>0,J15>0),G14+I14-J15,IF(AND(J15>0,J14>0),G14-J15,G14+I14))ROW(G15)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H15[/TH]
[TD="align: left"]=IF(OR(ROW(H15)-ROW($H$5)=1,ROW(H15)-ROW($H$5)=ICount),F15,IF(AND(ROW(H15)-ROW($H$5)>1,ROW(H15)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I15[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I15)-ROW($I$5)<icount,if(<font color="Red">F15>0,F15,0ROW(I15)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J15[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J15)-ROW($J$5)<icount,if(<font color="Red">F15>0,0,-F15ROW(J15)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K15[/TH]
[TD="align: left"]=IF(F15<>0,ROW(K15)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G16[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G16)-ROW($G$5)<icount,if(<font color="Red">AND(I16>0,J15>0),G15,IF(AND(I15>0,J16>0),G15+I15-J16,IF(AND(J16>0,J15>0),G15-J16,G15+I15))ROW(G16)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H16[/TH]
[TD="align: left"]=IF(OR(ROW(H16)-ROW($H$5)=1,ROW(H16)-ROW($H$5)=ICount),F16,IF(AND(ROW(H16)-ROW($H$5)>1,ROW(H16)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I16[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I16)-ROW($I$5)<icount,if(<font color="Red">F16>0,F16,0ROW(I16)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J16[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J16)-ROW($J$5)<icount,if(<font color="Red">F16>0,0,-F16ROW(J16)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K16[/TH]
[TD="align: left"]=IF(F16<>0,ROW(K16)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G17[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G17)-ROW($G$5)<icount,if(<font color="Red">AND(I17>0,J16>0),G16,IF(AND(I16>0,J17>0),G16+I16-J17,IF(AND(J17>0,J16>0),G16-J17,G16+I16))ROW(G17)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H17[/TH]
[TD="align: left"]=IF(OR(ROW(H17)-ROW($H$5)=1,ROW(H17)-ROW($H$5)=ICount),F17,IF(AND(ROW(H17)-ROW($H$5)>1,ROW(H17)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I17[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I17)-ROW($I$5)<icount,if(<font color="Red">F17>0,F17,0ROW(I17)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J17[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J17)-ROW($J$5)<icount,if(<font color="Red">F17>0,0,-F17ROW(J17)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K17[/TH]
[TD="align: left"]=IF(F17<>0,ROW(K17)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G18[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G18)-ROW($G$5)<icount,if(<font color="Red">AND(I18>0,J17>0),G17,IF(AND(I17>0,J18>0),G17+I17-J18,IF(AND(J18>0,J17>0),G17-J18,G17+I17))ROW(G18)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H18[/TH]
[TD="align: left"]=IF(OR(ROW(H18)-ROW($H$5)=1,ROW(H18)-ROW($H$5)=ICount),F18,IF(AND(ROW(H18)-ROW($H$5)>1,ROW(H18)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I18[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I18)-ROW($I$5)<icount,if(<font color="Red">F18>0,F18,0ROW(I18)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J18[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J18)-ROW($J$5)<icount,if(<font color="Red">F18>0,0,-F18ROW(J18)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K18[/TH]
[TD="align: left"]=IF(F18<>0,ROW(K18)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G19[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G19)-ROW($G$5)<icount,if(<font color="Red">AND(I19>0,J18>0),G18,IF(AND(I18>0,J19>0),G18+I18-J19,IF(AND(J19>0,J18>0),G18-J19,G18+I18))ROW(G19)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H19[/TH]
[TD="align: left"]=IF(OR(ROW(H19)-ROW($H$5)=1,ROW(H19)-ROW($H$5)=ICount),F19,IF(AND(ROW(H19)-ROW($H$5)>1,ROW(H19)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I19[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I19)-ROW($I$5)<icount,if(<font color="Red">F19>0,F19,0ROW(I19)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J19[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J19)-ROW($J$5)<icount,if(<font color="Red">F19>0,0,-F19ROW(J19)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K19[/TH]
[TD="align: left"]=IF(F19<>0,ROW(K19)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G20[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G20)-ROW($G$5)<icount,if(<font color="Red">AND(I20>0,J19>0),G19,IF(AND(I19>0,J20>0),G19+I19-J20,IF(AND(J20>0,J19>0),G19-J20,G19+I19))ROW(G20)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H20[/TH]
[TD="align: left"]=IF(OR(ROW(H20)-ROW($H$5)=1,ROW(H20)-ROW($H$5)=ICount),F20,IF(AND(ROW(H20)-ROW($H$5)>1,ROW(H20)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I20[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I20)-ROW($I$5)<icount,if(<font color="Red">F20>0,F20,0ROW(I20)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J20[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J20)-ROW($J$5)<icount,if(<font color="Red">F20>0,0,-F20ROW(J20)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K20[/TH]
[TD="align: left"]=IF(F20<>0,ROW(K20)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G21[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G21)-ROW($G$5)<icount,if(<font color="Red">AND(I21>0,J20>0),G20,IF(AND(I20>0,J21>0),G20+I20-J21,IF(AND(J21>0,J20>0),G20-J21,G20+I20))ROW(G21)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H21[/TH]
[TD="align: left"]=IF(OR(ROW(H21)-ROW($H$5)=1,ROW(H21)-ROW($H$5)=ICount),F21,IF(AND(ROW(H21)-ROW($H$5)>1,ROW(H21)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I21[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I21)-ROW($I$5)<icount,if(<font color="Red">F21>0,F21,0ROW(I21)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J21[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J21)-ROW($J$5)<icount,if(<font color="Red">F21>0,0,-F21ROW(J21)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K21[/TH]
[TD="align: left"]=IF(F21<>0,ROW(K21)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G22[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G22)-ROW($G$5)<icount,if(<font color="Red">AND(I22>0,J21>0),G21,IF(AND(I21>0,J22>0),G21+I21-J22,IF(AND(J22>0,J21>0),G21-J22,G21+I21))ROW(G22)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H22[/TH]
[TD="align: left"]=IF(OR(ROW(H22)-ROW($H$5)=1,ROW(H22)-ROW($H$5)=ICount),F22,IF(AND(ROW(H22)-ROW($H$5)>1,ROW(H22)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I22[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I22)-ROW($I$5)<icount,if(<font color="Red">F22>0,F22,0ROW(I22)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J22[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J22)-ROW($J$5)<icount,if(<font color="Red">F22>0,0,-F22ROW(J22)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K22[/TH]
[TD="align: left"]=IF(F22<>0,ROW(K22)-ROW($K$5),"")[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]G23[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(G23)-ROW($G$5)<icount,if(<font color="Red">AND(I23>0,J22>0),G22,IF(AND(I22>0,J23>0),G22+I22-J23,IF(AND(J23>0,J22>0),G22-J23,G22+I22))ROW(G23)-ROW($G$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]H23[/TH]
[TD="align: left"]=IF(OR(ROW(H23)-ROW($H$5)=1,ROW(H23)-ROW($H$5)=ICount),F23,IF(AND(ROW(H23)-ROW($H$5)>1,ROW(H23)-ROW($H$5)<icount< font="">),0,""</icount<>))[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]I23[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(I23)-ROW($I$5)<icount,if(<font color="Red">F23>0,F23,0ROW(I23)-ROW($I$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]J23[/TH]
[TD="align: left"]=IF(<font color="Blue">ROW(J23)-ROW($J$5)<icount,if(<font color="Red">F23>0,0,-F23ROW(J23)-ROW($J$5)=ICount,0,""</icount,if([/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]K23[/TH]
[TD="align: left"]=IF(F23<>0,ROW(K23)-ROW($K$5),"")[/TD]
[/TR]
</tbody>[/TABLE]
[/TD]
[/TR]
</tbody>[/TABLE]
[TABLE="width: 85%"]
<tbody>[TR]
[TD]Workbook Defined Names[TABLE="width: 100%"]
<tbody>[TR="bgcolor: #DAE7F5"]
[TH]Name[/TH]
[TH="align: left"]Refers To[/TH]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Costs_hdr[/TH]
[TD="align: left"]='Cost Comparison'!$C$5[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]ICount[/TH]
[TD="align: left"]='Cost Comparison'!$C$25[/TD]
[/TR]
</tbody>[/TABLE]
[/TD]
[/TR]
</tbody>[/TABLE]
These are all the named ranges that are on this sheet.
[TABLE="width: 85%"]
<tbody>[TR]
[TD]Workbook Defined Names[TABLE="width: 100%"]
<tbody>[TR="bgcolor: #DAE7F5"]
[TH]Name[/TH]
[TH="align: left"]Refers To[/TH]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Additions[/TH]
[TD="align: left"]=OFFSET(Additions_hdr,1,0,ICount,1)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Additions_hdr[/TH]
[TD="align: left"]='Cost Comparison'!$I$5[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Base[/TH]
[TD="align: left"]=OFFSET(Base_hdr,1,0,ICount,1)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Base_hdr[/TH]
[TD="align: left"]='Cost Comparison'!$G$5[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Budget[/TH]
[TD="align: left"]=OFFSET(Budget_hdr,1,0,ICount,1)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Budget_hdr[/TH]
[TD="align: left"]='Cost Comparison'!$H$5[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Costs_hdr[/TH]
[TD="align: left"]='Cost Comparison'!$C$5[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Descriptions[/TH]
[TD="align: left"]=OFFSET(Descriptions_hdr,1,0,COUNTA(OFFSET(Descriptions_hdr,1,0,'Cost Comparison'!PCount,1)),1)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Descriptions_hdr[/TH]
[TD="align: left"]='Cost Comparison'!$B$5[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Reductions[/TH]
[TD="align: left"]=OFFSET(Reductions_hdr,1,0,ICount,1)[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]Reductions_hdr[/TH]
[TD="align: left"]='Cost Comparison'!$J$5[/TD]
[/TR]
</tbody>[/TABLE]
[/TD]
[/TR]
</tbody>[/TABLE]
[TABLE="width: 85%"]
<tbody>[TR]
[TD]Worksheet Defined Names[TABLE="width: 100%"]
<tbody>[TR="bgcolor: #DAE7F5"]
[TH]Name[/TH]
[TH="align: left"]Refers To[/TH]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]'Cost Comparison'!PCount[/TH]
[TD="align: left"]='Cost Comparison'!$C$26[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]'Cost Comparison'!WaterfallTitle1[/TH]
[TD="align: left"]='Cost Comparison'!$B$2:$C$2[/TD]
[/TR]
[TR]
[TH="bgcolor: #DAE7F5"]'Cost Comparison'!WaterfallTitle2[/TH]
[TD="align: left"]='Cost Comparison'!$B$3:$C$3[/TD]
[/TR]
</tbody>[/TABLE]
[/TD]
[/TR]
</tbody>[/TABLE]
Now for the graph series
Series one Name: ='Cost Comparison'!$G$5
Series one values: ='Waterfall Chart with Automatic 3 to 18 Points.xlsm'!Base
Series two name: ='Cost Comparison'!$H$5
Series two values: ='Waterfall Chart with Automatic 3 to 18 Points.xlsm'!Budget
Series three name: ='Cost Comparison'!$I$5
Series three values: ='Waterfall Chart with Automatic 3 to 18 Points.xlsm'!Additions
Series four name: ='Cost Comparison'!$J$5
Series four values: ='Waterfall Chart with Automatic 3 to 18 Points.xlsm'!Reductions
Horizontal Axis (X) names: ='Waterfall Chart with Automatic 3 to 18 Points.xlsm'!Descriptions
Notice the name of the workbook in the "Values". You will need to change that to the name of your workbook.
You will need to format series one fill to "No Fill" and border color to "No Line".
Here is the code to change the data labels. This one SUB took me most of a day to complete.
Code:
Sub ChartLabelsRefresh()
Dim Sht As Worksheet
Dim X As Long
Dim iCnt As Long
Dim Y As Long
Dim idx() As Integer
Dim R As Range
Dim Cel As Range
Dim Chrt As ChartObject
Dim SC As Series
Dim aChrt As ChartObject
Dim PrevCel As Range
Set Sht = ActiveSheet
Sht.Unprotect
Set PrevCel = ActiveCell
iCnt = Range("ICount").Value 'Count of points on Waterfall Chart
ReDim idx(1 To iCnt) 'Index to store which series a point belongs
Set Cel = Range("Costs_hdr")
Set R = Range(Cel.Offset(1, 0), Cel.Offset(iCnt, 0))
X = 0
For Each Cel In R 'Get each value and determine which series
X = X + 1
If X = 1 Or X = iCnt Then 'First point or Last Point belong to series 2
idx(X) = 2
ElseIf Cel.Value < 0 Then 'Negative points belong to series 4
idx(X) = 4
ElseIf Cel.Value > 0 Then 'Positive points belong to series 3
idx(X) = 3
End If
Next Cel
Sht.ChartObjects("Chart 3").Activate
For X = 2 To 4
Set SC = ActiveChart.SeriesCollection(X)
If SC.HasDataLabels = True Then
SC.DataLabels.Delete
End If
Next X
'Add datalabels for each series
'Delete series datalabels from non-related points
'Use idx() to check wich series each point belongs
For Y = 2 To 4
Set SC = ActiveChart.SeriesCollection(Y)
SC.ApplyDataLabels ShowValue:=True
SC.HasDataLabels = True
With SC.DataLabels.Format.TextFrame2.TextRange.Font.Fill
.Visible = msoTrue
.ForeColor.RGB = RGB(0, 0, 0)
.Transparency = 0
.Solid
End With
For X = 1 To iCnt
If idx(X) <> Y Then
SC.Points(X).DataLabel.Delete
End If
Next X
Next Y
Select Case iCnt
Case Is > 16
ActiveChart.Axes(xlCategory).TickLabels.Font.Size = 7
Case Is > 13
ActiveChart.Axes(xlCategory).TickLabels.Font.Size = 9
Case Is > 10
ActiveChart.Axes(xlCategory).TickLabels.Font.Size = 11
Case Is > 7
ActiveChart.Axes(xlCategory).TickLabels.Font.Size = 12
Case Is <= 7
ActiveChart.Axes(xlCategory).TickLabels.Font.Size = 13
End Select
With Sht
.EnableOutlining = True
.Protect DrawingObjects:=False, Contents:=True, Scenarios:=True _
, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
AllowFormattingRows:=True, AllowInsertingHyperlinks:=True, AllowFiltering _
:=True, userInterfaceOnly:=True
End With
PrevCel.Select
End Sub