Most useful excel modeling functions

To all the current bankers...

What are the top five most important functions you use in excel while modeling... lets get a list going.

Most Important Excel Functions for Bankers

The Excel functions you use everyday will depend on your job and level of expertise with Excel. The longer you’re on the job, the easier these will become. Here are some of the most popular Excel functions for Investment Banking:

  • OFFSET (returns a single cell or range of cells a certain number of rows and columns from a reference cell or range)
  • INDEX (returns a value based on the intersection of an array/column and row)
  • VLOOKUP (vertical lookup – retrieve data from a cell in another column)
  • IF (returns a value if a condition is true)
  • SUMIF (adds all numbers in a range if they meet a certain condition)
  • MATCH (searches for a value in a range of cells and returns its position)
  • INDEX MATCH MATCH (combines index and match functions, similar to VLOOKUP but works with columns and rows)
  • ARRAY (a group of cells referenced in another formula)
  • INDIRECT (use to create a reference that won’t change if you add rows or columns)

Other Excel Tips

  • Alt E S (paste special)
  • Alt Tab (toggle between open applications)
  • Alt F4 (save and close)
  • Shift Ctrl + (add row)
  • Shift Spacebar (select row)
  • Ctrl – (delete row)
  • Learn VBA
  • Pivot tables

Recommended Reading

Want to improve your financial modeling skills?

Check out WSO’s side-by-side comparison of financial modeling courses and get a WSO discount.

Financial Modeling Course

69 Comments
 

you can always reference help sheets for functions since you will only be using them sparingly. The real meat is the shortcuts. Try to be fast at rearranging rows, columns, pasting special, navigating the sheet, hiding row/col, grouping, ESC/F2.

 
Rupert Pupkin
leveredarb
Rupert PupkinVLOOKUP, SUM, IF, CHOOSE. Not in any particular order.
who the fk uses smthg as archaic as choose.
I don't think there's an easier way to switch between multiple cases within your model, or to put switches in without using choose. You're obviously really smart though. Thanks for the insight.

INDEX. It's far more flexible.

"After you work on Wall Street it’s a choice, would you rather work at McDonalds or on the sell-side? I would choose McDonalds over the sell-side.” - David Tepper
 
Oreos
Rupert Pupkin
leveredarb
Rupert PupkinVLOOKUP, SUM, IF, CHOOSE. Not in any particular order.
who the fk uses smthg as archaic as choose.
I don't think there's an easier way to switch between multiple cases within your model, or to put switches in without using choose. You're obviously really smart though. Thanks for the insight.

INDEX. It's far more flexible.

Genuine question - how can you substitute INDEX for VLOOKUP if the variable you're looking for is always in a different place? I was under the impression that Index relied on searching the same row every time?

For example - pulling in the percentage change between 2 dates. I would set it up to have the dates as an input then use VLOOKUPs to find share prices on each date. How would you set this up using INDEX?

Asatar
Oreos
Rupert Pupkin
leveredarb
Rupert PupkinVLOOKUP, SUM, IF, CHOOSE. Not in any particular order.
who the fk uses smthg as archaic as choose.
I don't think there's an easier way to switch between multiple cases within your model, or to put switches in without using choose. You're obviously really smart though. Thanks for the insight.

INDEX. It's far more flexible.

Genuine question - how can you substitute INDEX for VLOOKUP if the variable you're looking for is always in a different place? I was under the impression that Index relied on searching the same row every time?

For example - pulling in the percentage change between 2 dates. I would set it up to have the dates as an input then use VLOOKUPs to find share prices on each date. How would you set this up using INDEX?

This was in reference to case switches where index is simple, light and easy to edit (e.g., adding another case without altering the formula). But yea, as stated above, index match.

"After you work on Wall Street it’s a choice, would you rather work at McDonalds or on the sell-side? I would choose McDonalds over the sell-side.” - David Tepper
 
Best Response
Asatar
Oreos
Rupert Pupkin
leveredarb
Rupert PupkinVLOOKUP, SUM, IF, CHOOSE. Not in any particular order.
who the fk uses smthg as archaic as choose.
I don't think there's an easier way to switch between multiple cases within your model, or to put switches in without using choose. You're obviously really smart though. Thanks for the insight.

INDEX. It's far more flexible.

Genuine question - how can you substitute INDEX for VLOOKUP if the variable you're looking for is always in a different place? I was under the impression that Index relied on searching the same row every time?

For example - pulling in the percentage change between 2 dates. I would set it up to have the dates as an input then use VLOOKUPs to find share prices on each date. How would you set this up using INDEX?

Index match...but that's not really what we were discussing.

 
Oreos
Rupert Pupkin
leveredarb
Rupert PupkinVLOOKUP, SUM, IF, CHOOSE. Not in any particular order.
who the fk uses smthg as archaic as choose.
I don't think there's an easier way to switch between multiple cases within your model, or to put switches in without using choose. You're obviously really smart though. Thanks for the insight.

INDEX. It's far more flexible.

Other than sumif i'd say index and indirect. Indirect has changed the way i look at the world.

 
Rupert Pupkin
leveredarb
Rupert PupkinVLOOKUP, SUM, IF, CHOOSE. Not in any particular order.
who the fk uses smthg as archaic as choose.
I don't think there's an easier way to switch between multiple cases within your model, or to put switches in without using choose. You're obviously really smart though. Thanks for the insight.

FIGHT FIGHT FIGHT FIGHT

I eat success for breakfast...with skim milk
 

index or offset, choose kinda sux compared vs the two. index is also significantly better and lighter on the model compared to vlookup and hlookup

 

With an index match match you will never have to indicate how many rows to offset because the index will tell you exactly what row and column your data is in because you will match the row and column to value. This is helpful because your lookup will be dynamic so if you insert another row or column in your dataset your lookup will still work because your look up array for the index will be the entire worksheet. Example: I am doing comps and all my metrics are in column B and all of tickers are in row 2. For any given metric I am trying to pull in to my output from my summary I would...Index(Entire worksheet,Match(metric looking for, Column B),Match(Ticker, row2)).....So if I add another metric or another ticker or if someone inserts another column before column B and Column B turns into Column C everything will still work.

 
PlatimeWith an index match match you will never have to indicate how many rows to offset because the index will tell you exactly what row and column your data is in because you will match the row and column to value. This is helpful because your lookup will be dynamic so if you insert another row or column in your dataset your lookup will still work because your look up array for the index will be the entire worksheet. Example: I am doing comps and all my metrics are in column B and all of tickers are in row 2. For any given metric I am trying to pull in to my output from my summary I would...Index(Entire worksheet,Match(metric looking for, Column B),Match(Ticker, row2)).....So if I add another metric or another ticker or if someone inserts another column before column B and Column B turns into Column C everything will still work.

Offset, match, match accomplishes the same thing without having to select the whole worksheet. However, I would advise against offset, because it runs slower and is more volatile than index.

"For all the tribulations in our lives, for all the troubles that remain in the world, the decline of violence is an accomplishment we can savor, and an impetus to cherish the forces of civilization and enlightenment that made it possible."

Occaecati aut et distinctio deleniti est. Cumque nisi sunt repellendus velit. Quia cupiditate ut hic optio dolorum qui. Dolores maxime omnis et eius est id. Quis tempore veritatis qui laboriosam tenetur et quam inventore. Consequatur excepturi molestias sit rerum facilis tempora doloribus.

Minus architecto et fugiat. Et et error ex perferendis unde quo qui. Est voluptatem commodi eveniet quod pariatur cupiditate est rerum. Natus id minus non consequatur est facere et. Ab laudantium fuga a.

Inventore amet culpa ipsam aut repellat. Adipisci omnis dicta aspernatur aliquam iusto iure qui. Similique ea impedit et quidem porro eveniet autem. Deserunt voluptatibus earum voluptatem.

 

Minima et non nihil natus voluptates officia magni. Dolores tenetur nesciunt dignissimos nisi tempore. Et non cupiditate possimus et.

Minus sed debitis eos tempore illum nisi. Repudiandae neque dolores quia rerum est repudiandae et. Culpa voluptas quis rerum occaecati doloremque esse. Et ipsa tenetur reprehenderit. Nesciunt dolore qui quas ut maiores ea ab. Deleniti unde esse unde nihil ut.

Et a quos id cum dolorem. Consequatur placeat enim minus maxime eligendi quisquam sed at. Facilis ratione libero hic.

 

Minima qui aliquam voluptatem enim ducimus consequatur adipisci. Aut eaque dolore est sunt. Fuga molestias qui aut. Neque nulla consequatur necessitatibus vero. Deleniti et omnis est iste. Delectus voluptatem ullam numquam. Corporis aut soluta modi.

Aut voluptatum amet repellat aut ducimus praesentium consequatur. Qui dolorem voluptatibus voluptas autem dolor. Qui provident enim dicta culpa. Consequuntur repellendus enim doloribus assumenda. Incidunt optio commodi beatae praesentium molestiae laudantium animi.

Exercitationem nemo nemo consectetur aut quia iusto. Consequuntur sint similique nesciunt laudantium et. Deleniti accusantium et tempora vitae.

 

Id magni quos suscipit nulla et error. Esse veritatis et ad dolorem quae qui excepturi sapiente. Rerum est labore neque facilis. Facere molestiae voluptatem nemo voluptatem culpa et debitis. Rem vel facilis temporibus nisi. Sed repellendus similique blanditiis quidem iusto id est.

Earum modi accusantium est perspiciatis. Inventore distinctio error nemo. Eligendi qui esse aliquam et atque totam incidunt. Id quos et laborum et unde iste. Voluptatum molestiae esse consequatur quas similique animi distinctio dolores. Quaerat tenetur voluptatem aspernatur explicabo voluptas.

Career Advancement Opportunities

November 2026 Investment Banking

  • Evercore 01 99.5%
  • Moelis & Company 01 99.0%
  • JPMorgan 01 98.4%
  • Guggenheim Partners 02 97.9%
  • Morgan Stanley 06 97.4%

Overall Employee Satisfaction

November 2026 Investment Banking

  • Moelis & Company No 99.5%
  • Morgan Stanley 02 99.0%
  • Evercore 01 98.4%
  • Banco Santander 02 97.9%
  • BMO Capital Markets 13 97.4%

Professional Growth Opportunities

November 2026 Investment Banking

  • Evercore 01 99.5%
  • Moelis & Company 01 99.0%
  • Morgan Stanley 05 98.4%
  • Goldman Sachs 01 97.9%
  • JPMorgan No 97.4%

Total Avg Compensation

November 2026 Investment Banking

  • Vice President (16) $429
  • Associates (57) $264
  • 3rd+ Year Analyst (8) $210
  • 2nd Year Analyst (28) $184
  • Intern/Summer Associate (16) $161
  • 1st Year Analyst (84) $151
  • Intern/Summer Analyst (76) $101
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

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...”