How to Make a Decision Tree Algorithm in Excel – 3 Easy Examples

Product Price of ABC Beverage Limitedis the sample dataset.

How to Make a Decision Tree Algorithm in Excel


Example 1 – Creating a Decision Tree for 4 Events

Step 1: Construct Essential Shapes

Specific shapes are necessary to draw a decision tree:

Draw the Necessary Shapes

  • Go to Insert > Shapes >Oval.

Create a Decision Tree for 4 Events

  • The oval shape is labelled as Chance Node in the decision tree.

  • Choose Blue on the Font ribbon to fill the shape .

  • Draw a Rectangular box below the Oval shape and fill it with Blue. Label it  Decision Node.

This is the output.

  • Fill another cell with Blue accent 5 lighter 40% and label it “Decision to Be Made”.

  • Go to Insert > Shapes > Line command and draw a line.

This is the output.

  • Fill a box with Gold Accent 4, 60% Lighter and label it probability box.

This is the output.

Step 2: Make a Basic Outline of the Tree

  • Use CTRL+C & CTRL+V to recreate the figure.

decision tree algorithm in excel


Step 3: Label & Input Values in the Decision Tree

  • Input the corresponding value of the dataset in the recreated tree.

decision tree algorithm in excel

  • Enter the following formula in T22 to return event value 820.

=U21

decision tree algorithm in excel

  • Enter the following formula to bring the value of U16 into T17.

=U16

decision tree algorithm in excel

  • Insert the following formula in L15.
  • =IF(ABS(1-SUM(O9,O16))<=0.00001,SUM(O9 * P12,O16 * P19),NA())

 Formula Breakdown:

  • SUM(O9 * P12,O16 * P19) → The SUM function returns the product of O9*P12 and O16*P19.
    • Output → 533
  • ABS(1-SUM(O9,O16))→ The ABS function returns the absolute value of 1-SUM(O9,O16)
    • Output → 0
  • IF(ABS(1-SUM(O9,O16))<=0.00001,SUM(O9 * P12,O16 * P19),NA()) checks whether a condition is met and returns one value if TRUE and another value if FALSE. Here in the IF function, ABS(1-SUM(O9,O16))<=0.00001 is the logical_test argument that checks if the value of the sum of O5 and O16 cells is close to If. So, the function will execute the (value_if_true argument) SUM(O9 * P12,O16 * P19) or return NA (value_if_false argument).
    • Output → 533

This is the output.

decision tree algorithm in excel

  • Enter 560 in L27 (the value of  U26).

  • Enter the following formula in H21.

=MAX(L15,L27)

the MAX function returns the maximum value between L15 and L27.

The best decision in this dataset is 560.

Read More: How to Use Artificial Intelligence in Excel


Example 2 – Making a Decision Tree for 6 Events

Step 1: Create a Basic Outline of the Decision Tree

  • Press CTRL+C & CTRL+V and recreate the figure.


Step 2: Label Decision Tree and Input Values

  • Input the corresponding data and label the chart.

  • Enter the following formula in O33.

=MAX(S31,S36) 

  • Enter 560 into O26 to move the value in T25 into O26.

  • Enter the following formula in O19.

=MAX(S17,S22)

  • Enter the data in T10 and 410 in O12.

  • Enter the following formula in K15.

=IF(ABS(1-SUM(N9,N16))<=0.00001,SUM(N9 * O12,N16 * O19),NA())

decision tree algorithm in excel

  • Enter the following formula in K29.

=IF(ABS(1-SUM(N23,N30))<=0.00001,SUM(N23 * O26,N30 * O33),NA())

  • Enter the following formula in G22 to find the maximum value of the two given decisions.

=MAX(K15,K29)

This is the complete decision tree.

decision tree algorithm in excel


Example 3: Generating a Decision Tree with Equal Branches

  • This is the dataset.

How to Make a Decision Tree Algorithm in Excel

  • Create two decision nodes and two chance nodes. This is the output.

decision tree algorithm in excel

Read More: How to Build Lottery Prediction Algorithm in Excel


Practice Section

Practice the decision tree algorithm in Excel.

Do it yourself decision tree algorithm in excel


Download Practice Workbook

Download and practice.


Related Articles


<< Go Back to Algorithm in Excel Learn Excel

Get FREE Advanced Excel Exercises with Solutions!
Mohammad Shah Miran
Mohammad Shah Miran

Mohammad Shah Miran has a professional background spanning over a year at Softeko. Initially starting as an Excel and VBA writer, he authored more than 50 articles for the ExcelDemy project. Currently, Miran is engaged in the LinuxSimply project as a Linux content developer, completed over 40 articles. His analytical approach extends across various domains, including Excel, VBA, Bash scripting, Linux, data analysis, and Python programming. In his leisure time, Miran enjoys watching movies and series or listening... Read Full Bio

We will be happy to hear your thoughts

Leave a reply

Advanced Excel Exercises with Solutions PDF

 

 

ExcelDemy
Logo