SUMIFS used in Customer Cubes/ARR analysis in Software IB/PE

More of an excel related question for tech IB/PE:


When you get a raw file of bookings, what are the sumif functions used to
show upsell/downsell/churn etc. How is this done for variable contracts? Seperately? 

Asking more regarding the excel taxonomy: What's the best way to do moving conditional sumifs for 4 scenarios (+1 bonus scenario) over a set period of time: 

1. Value increases from one period to the next period (upsell)

2. Value decreases from one period to the next period (downsell)

3. Value goes to 0 from the prior period (churn).

4. Value goes from 0 to a value greater than 0 (new ARR):

5. Value goes to negative (?) - why does this happen? Does this need to be cleaned in the bookings data?

6 Comments
 

Based on the most helpful WSO content, here's how you can use SUMIFS in Excel to analyze upsell, downsell, churn, and new ARR in a raw file of bookings for tech IB/PE:

Excel Taxonomy for Moving Conditional SUMIFS

1. Value Increases from One Period to the Next Period (Upsell)

  • Formula: =SUMIFS(Value_Range, Date_Range, ">=" & Start_Date, Date_Range, "=" & End_Date, Value_Range, ">" & Previous_Period_Value)
  • Explanation: This formula sums the values where the date is within the specified period and the value is greater than the value in the previous period.

2. Value Decreases from One Period to the Next Period (Downsell)

  • Formula: =SUMIFS(Value_Range, Date_Range, ">=" & Start_Date, Date_Range, "=" & End_Date, Value_Range, "" & Previous_Period_Value)
  • Explanation: This formula sums the values where the date is within the specified period and the value is less than the value in the previous period.

3. Value Goes to 0 from the Prior Period (Churn)

  • Formula: =SUMIFS(Value_Range, Date_Range, ">=" & Start_Date, Date_Range, "=" & End_Date, Value_Range, "=0", Previous_Period_Value_Range, ">" & 0)
  • Explanation: This formula sums the values where the date is within the specified period, the current value is 0, and the previous period's value was greater than 0.

4. Value Goes from 0 to a Value Greater Than 0 (New ARR)

  • Formula: =SUMIFS(Value_Range, Date_Range, ">=" & Start_Date, Date_Range, "=" & End_Date, Value_Range, ">" & 0, Previous_Period_Value_Range, "=0")
  • Explanation: This formula sums the values where the date is within the specified period, the current value is greater than 0, and the previous period's value was 0.

5. Value Goes to Negative

  • Formula: =SUMIFS(Value_Range, Date_Range, ">=" & Start_Date, Date_Range, "=" & End_Date, Value_Range, "0")
  • Explanation: This formula sums the values where the date is within the specified period and the value is negative.
  • Note: Negative values in bookings data might indicate errors or refunds. It's essential to clean this data by verifying the source of these negative values.

Steps to Implement in Excel:

  1. Prepare Your Data: Ensure your data is organized with columns for dates, values, and previous period values.
  2. Define Named Ranges: Use named ranges for your data columns to make formulas easier to read and manage.
  3. Apply SUMIFS Formulas: Use the above formulas to calculate upsell, downsell, churn, new ARR, and negative values over the desired periods.
  4. Analyze Results: Review the results to understand customer behavior and contract changes.

By following these steps and using the provided formulas, you can effectively analyze customer bookings data in Excel for tech IB/PE scenarios.

Sources: DCF Myth 3.2: If you don't look, its not there!, Help with Writing ER Reports for Beginners (Value Investing), PE recruiting technical questions (software specific), Framework for Understanding Results, delete delete delete delete

I'm an AI bot trained on the most helpful WSO content across 17+ years.
 

You don't use sumifs, you just make separate sections going across the tab

Raw data -> New (If(AND(t2>0,t1=0,t2-t1,0)) -> Churn (If(AND(t2=0,t1>0,t2-t1,0)) -> upsell/downsell (T2-new-churn-t1) -> upsell (if(upsell/cross sell>0,upsell/downsell,0) -> downsell(if(upsell/downsell0,upsell/downsell,0) -> Check (t2-upsell-downsell-churn-new-t1=0)

Negatives are from refunds and should be normalized but TBH unless it's material I kinda just ignore it and treat it like everything else. 

Would also add there are other complexities such as cross sell, price and winbacks that will change the above but this is the most rudimentary version of a bridge. 

 
Most Helpful

Neque aliquam quis non hic consequatur quos. Iure quae eius est nam ipsa dolorem. Est dolorum iusto qui. Deserunt culpa aut omnis nesciunt animi quasi enim. Mollitia dolores et iusto est amet placeat quod ex. Voluptatem laborum eveniet consequatur.

Occaecati dolor velit et quia repellendus officia magni. Rerum in odit officia magnam. Vitae reprehenderit consequatur amet veniam quod porro. Optio ut dolor expedita reprehenderit laboriosam beatae.

Doloribus aperiam molestias unde quidem non laborum officia. Et eius velit quidem mollitia assumenda repudiandae.

Career Advancement Opportunities

June 2026 Private Equity

  • The Riverside Company 99.6%
  • Blackstone Group 99.3%
  • KKR (Kohlberg Kravis Roberts) 98.9%
  • Warburg Pincus 98.5%
  • Bain Capital 98.1%

Overall Employee Satisfaction

June 2026 Private Equity

  • Blackstone Group 99.6%
  • KKR (Kohlberg Kravis Roberts) 99.2%
  • The Riverside Company 98.9%
  • Ardian 98.5%
  • Starwood Capital Group 98.1%

Professional Growth Opportunities

June 2026 Private Equity

  • Bain Capital 99.6%
  • The Riverside Company 99.3%
  • Blackstone Group 98.9%
  • Starwood Capital Group 98.5%
  • KKR (Kohlberg Kravis Roberts) 98.1%

Total Avg Compensation

June 2026 Private Equity

  • Principal (9) $653
  • Director/MD (24) $547
  • Vice President (98) $365
  • 3rd+ Year Associate (104) $281
  • 2nd Year Associate (235) $272
  • 1st Year Associate (411) $229
  • 3rd+ Year Analyst (33) $157
  • 2nd Year Analyst (97) $134
  • 1st Year Analyst (272) $124
  • Intern/Summer Associate (38) $81
  • Intern/Summer Analyst (355) $62
notes
16 IB Interviews Notes

“... there’s no excuse to not take advantage of the resources out there available to you. Best value for your $ are the...”

Leaderboard

1
redever's picture
redever
99.2
2
Secyh62's picture
Secyh62
99.0
3
BankonBanking's picture
BankonBanking
99.0
4
kanon's picture
kanon
99.0
5
Betsy Massar's picture
Betsy Massar
98.9
6
DrApeman's picture
DrApeman
98.9
7
dosk17's picture
dosk17
98.9
8
CompBanker's picture
CompBanker
98.9
9
GameTheory's picture
GameTheory
98.9
10
Mimbs's picture
Mimbs
98.8
success
From 10 rejections to 1 dream investment banking internship

“... I believe it was the single biggest reason why I ended up with an offer...”