Stock Spreadsheet: Build a Master Watchlist, Valuation, and Income Sheet in Excel (2026)

M
MarketXLS Team
Published
Stock spreadsheet dashboard with watchlist, valuation multiples, dividend income, technicals, and benchmark comparison in Excel

Stock spreadsheet - if that is the phrase you typed into Google, you are almost certainly looking for one editable file that holds your watchlist prices, your fundamentals view, your dividend income math, and your benchmark comparison side by side, without forcing you to bounce between five browser tabs. The web has plenty of pretty dashboards. None of them let you score a name your way, override an input cell, and watch every downstream column recalculate the next instant. This guide is built for the people who already live in Excel and want it to do all of that with live data.

A useful stock spreadsheet is not a static log. It is a living workbook where the ticker universe is whatever you type in column A, the inputs are whatever you put in the yellow cells, and the data behind every number refreshes the moment you open the file. The MarketXLS function library is what turns Excel into that live data layer. Drop in =QM_Last("AAPL") and the latest trade prints in the cell. Drop in =DividendYield("AAPL") and the trailing twelve-month yield prints next to it. From there it is just spreadsheet plumbing, and the template at the bottom of this post ships seven sheets of that plumbing pre-built for you.

Stock Spreadsheet at a Glance

Before the deep dive, here is the headline view from the Master Dashboard sheet. The numbers below are an illustrative snapshot taken on 2026-05-13 from the static sample workbook. The live template pulls the same fields fresh from MarketXLS each time you open it.

TickerSectorPriceDay %P/EYield %BetaYTD %1-Yr %Score
MSFTTechnology$415.20+0.42%32.10.72%0.92+12.40%+21.30%64
AAPLTechnology$222.45-0.31%25.40.46%1.18+6.80%+18.20%56
NVDATechnology$128.90+1.20%56.40.04%1.78+18.40%+95.20%49
JPMFinancials$207.86+0.18%11.82.41%1.05+9.50%+24.10%71
BRK-BFinancials$452.40+0.05%9.60.00%0.84+14.20%+22.40%68
UNHHealthcare$510.40-0.22%17.61.79%0.62+1.40%-2.10%58
JNJHealthcare$158.80+0.10%22.43.04%0.58+3.10%+6.40%65
XOMEnergy$113.20-0.50%12.43.44%0.94+5.80%+9.10%67
PGStaples$168.55+0.08%24.92.41%0.42+4.50%+7.20%62
KOStaples$64.80+0.04%23.62.98%0.58+6.40%+9.40%64
NEEUtilities$76.40-0.13%19.82.89%0.50+8.20%+12.60%63
WMTStaples$86.40+0.16%31.81.10%0.55+12.10%+29.50%56

The Score column rolls up four 25-point checks: lower P/E, higher dividend yield, lower beta, and stronger one-year return. The maximum is one hundred. Sort by Score to rank the watchlist top to bottom, or sort by any other column to slice the same list a different way. Then walk to the Valuation View sheet for the fundamentals lens on the same names, the Income & Dividends sheet for the projected cash flow, the Technical Snapshot for the trend read, and the Performance vs Benchmark sheet for the YTD and one-year comparison against SPY.

Why Build a Stock Spreadsheet in the First Place

Most brokerage dashboards are built around someone else's idea of what matters. They show your account balance, your daily P&L, and a fixed set of fundamentals. That is fine for a first glance. The moment you want a watchlist of twenty names you do not own yet, scored on your rubric, sliced by sector, weighted by your input cells, and compared against SPY in the same view, you run out of room.

A stock spreadsheet does not have that ceiling. The ticker universe is whatever you type in column A. The thresholds are whatever you put in the yellow input cells. The score formula is whatever logic you wire into a helper column. Each sheet is a saved view of the same underlying data, so a single refresh updates the dashboard, the valuation lens, the dividend math, the technicals, the sector rollup, and the benchmark comparison at once.

The second reason to keep this in Excel is repeatability. A screenshot of a website is a moment in time. A workbook is a process. You save it, share it with a colleague, run it weekly, archive a copy each quarter, and compare last quarter's snapshot to this one. None of that is possible with a screenshot.

The third reason is privacy. A custom watchlist tells a story about how you think. You may not want that story sitting on a third-party server with your email address attached. A local stock spreadsheet stays on your machine.

What a Good Stock Spreadsheet Looks Like

The template that ships at the bottom of this post is built around seven sheets, each holding one job. The architecture is deliberate. If the dashboard tries to do everything, no single column has room to breathe. If you split each lens onto its own sheet, you can read each one quickly without scrolling sideways.

Sheet 1: How To Use

A plain tutorial sheet. Every row describes one of the downstream sheets and what it surfaces. Read this once, then close it. Every other sheet also has a "MarketXLS Functions Used" box at the bottom, which lists the exact formulas powering that sheet so you can copy them into your own work.

Sheet 2: Master Dashboard

The headline view shown in the table above. Twenty tickers across eight sectors, with last price, day change, trailing P/E, forward P/E, dividend yield, beta, market cap, fifty-two-week range, year-to-date return, one-year return, a 0-100 score, and a one-word verdict ("Strong", "Solid", "Watch", "Weak"). Inputs at the top (portfolio size, target yield, maximum P/E, maximum beta, minimum one-year return) are yellow cells you edit; the score column reads them so your rubric becomes part of the workbook.

Sheet 3: Valuation View

The fundamentals lens. Same ticker list, this time with trailing P/E, forward P/E, price-to-book, price-to-sales, trailing EPS, return on equity, operating margin, and total debt to equity. A 0-100 Value Score blends cheap multiples with quality signals. Banks naturally come out cheap on P/E but heavier on debt to equity; software comes out higher on multiples but lighter on debt. The view does not judge - it just lays the numbers out so you can.

Sheet 4: Income & Dividends

Shares times trailing dividend per share equals projected annual income. Yellow input cells for shares and cost per share let you reflect your actual position; everything else recalculates. A yield on cost column shows what the current dividend rate is paying you relative to the price you originally paid, which is a useful number for long-term holders watching dividend growth do its work.

Sheet 5: Technical Snapshot

The trend read. Current price, fifty-two-week high and low, percent distance from the high, fifty-day simple moving average, two-hundred-day simple moving average, RSI, and a trend tag ("Uptrend" when price is above both moving averages and the fifty-day is above the two-hundred-day; "Downtrend" when the reverse holds; "Mixed" otherwise). This is a context sheet, not a signal sheet. Use it to ask whether a name from the dashboard is buying back near its highs or near its lows.

Sheet 6: Sector Allocation

The exposure rollup. Each row sums positions in that sector, the approximate market value, the resulting weight, average yield, average P/E, and average year-to-date return. If three of your top holdings are technology and you did not realize you were running fifty percent tech, this sheet is where you find out.

Sheet 7: Performance vs Benchmark

The YTD and one-year return for each holding compared to SPY in basis points. Two basis-point columns make the comparison numeric ("AAPL beat SPY by 540 bps YTD"). A verdict column tags each name "Outperform", "Lag", or "Mixed". Lag is not by itself a reason to sell - the question is whether the original thesis still holds - but it is a useful check on whether your stock spreadsheet is paying its own way relative to a passive alternative.

The MarketXLS Formulas That Power Every Sheet

The whole workbook lives on a small set of MarketXLS functions. Each one returns a single number, takes a ticker string, and refreshes whenever Excel recalculates. The exact syntax is consistent across the library.

FormulaWhat it returns
=QM_Last("AAPL")Last traded price (delayed or live depending on subscription)
=ChangePercent("AAPL")Same-day percent change
=PERatio("AAPL")Trailing twelve-month P/E ratio
=ForwardPE("AAPL")Forward P/E from analyst estimates
=PriceToBook("AAPL")Price-to-book ratio
=PriceToSales("AAPL")Price-to-sales ratio (trailing)
=EarningsPerShare("AAPL")Trailing twelve-month EPS
=ReturnOnEquity("AAPL")Return on equity in percent
=OperatingMargin("AAPL")Operating margin in percent
=TotalDebtToEquity("AAPL")Total debt to equity ratio
=DividendYield("AAPL")Trailing twelve-month dividend yield in percent
=DividendPerShare("AAPL")Trailing twelve-month dividend per share
=Beta("AAPL")Beta vs the broader market
=MarketCapitalization("AAPL")Market capitalization in dollars
=FiftyTwoWeekHigh("AAPL")Fifty-two-week high price
=FiftyTwoWeekLow("AAPL")Fifty-two-week low price
=SimpleMovingAverage("AAPL",50)Fifty-day simple moving average
=SimpleMovingAverage("AAPL",200)Two-hundred-day simple moving average
=RSI("AAPL")Fourteen-day relative strength index
=ChangePercentYTD("AAPL")Year-to-date price change in percent
=StockReturnYTD("AAPL")Year-to-date total return in percent
=Sector("AAPL")GICS sector
=Industry("AAPL")GICS industry

That is the entire universe of formulas the template uses. Once you have those twenty-three patterns, you can rebuild any sheet in this workbook from scratch or extend it with your own. For a fuller catalog, the MarketXLS docs site has the complete function reference.

Walking Through the Sheets

Master Dashboard in Practice

The headline sheet is structured to be dense without being noisy. Tickers live in column A. Sector is text in column B. Columns C through M are live numeric data; columns N and O are derived. The score formula sits in column N and reads four other cells:

=ROUND(
  MAX(0,MIN(25,25*((40-E13)/40))) +
  MAX(0,MIN(25,25*(G13/5))) +
  MAX(0,MIN(25,25*((2-H13)/2))) +
  MAX(0,MIN(25,25*((M13+20)/50))),
  0)

Read line by line: twenty-five points scaled inversely to P/E (cheap is good, capped at zero and twenty-five), twenty-five points scaled to dividend yield (more yield is good, capped at five percent), twenty-five points scaled inversely to beta (less risk is good, capped at two), and twenty-five points scaled to one-year return (positive is good, capped between minus twenty and plus thirty percent). The cap-and-floor pattern stops outliers from dominating the score.

The verdict column maps the score to a one-word label so you can sort the dashboard at a glance:

=IF(N13>=70,"Strong",
  IF(N13>=50,"Solid",
    IF(N13>=30,"Watch","Weak")))

There is nothing magic about the cutoffs. They are simply readable bands. The dashboard is a sorting aid, not an oracle. You are still the one deciding what to do with a "Strong" or a "Weak".

Valuation View in Practice

This sheet is the fundamentals lens on the same ticker list. The columns are P/E, forward P/E, price-to-book, price-to-sales, EPS, ROE, operating margin, debt to equity, and a Value Score. The score blends five 20-point checks:

=ROUND(
  MAX(0,MIN(20,20*((40-C7)/40))) +
  MAX(0,MIN(20,20*((40-D7)/40))) +
  MAX(0,MIN(20,20*((8-E7)/8))) +
  MAX(0,MIN(20,20*(H7/30))) +
  MAX(0,MIN(20,20*(I7/25))),
  0)

Cheap trailing P/E, cheap forward P/E, cheap price-to-book, high ROE, high operating margin. Like the dashboard score, this is a starting point rather than a recommendation. Banks will look cheap and high-ROE here; tech will look expensive and high-quality; defensives will look mid on both. The structure makes it easy to see the trade.

Income & Dividends in Practice

This sheet does the math you would do by hand and gets the formulas to keep doing it forever. The annual income column is simply:

=C7*E7

Shares times dividend per share. The yield on cost column is the trailing dividend rate divided by the original purchase price, expressed in percent:

=IFERROR(E7/D7*100,0)

A dividend that yields three percent today on a ten-year-old purchase price might be paying you seven or eight percent on your original cost. That is the number long-term dividend holders care about. The portfolio total row at the bottom sums annual income across all positions and averages the trailing yield and yield on cost.

Technical Snapshot in Practice

The trend tag is the most readable column here:

=IF(AND(C7>G7,G7>H7),"Uptrend",
  IF(AND(C7<G7,G7<H7),"Downtrend","Mixed"))

Price above the fifty-day moving average, and the fifty-day above the two-hundred-day, prints "Uptrend". The reverse prints "Downtrend". Anything else prints "Mixed". Pair this with the percent-from-high column to find names that are buying back well off their highs even in an uptrend - those are the candidates worth a closer fundamental look. Pair it with the RSI column to flag the names that are near overbought or oversold extremes.

Sector Allocation in Practice

This sheet uses SUMPRODUCT to multiply share counts from the Income sheet by current prices on the dashboard, then groups the result by sector:

=SUMPRODUCT(
  ('Income & Dividends'!B6:B25="Technology")*
  'Income & Dividends'!C6:C25*
  'Master Dashboard'!C13:C32)

The weight column is each sector's market value divided by the total. The conditional formatting turns higher weights darker blue so concentration jumps out. If your sector mix looked balanced six months ago and now it is sixty percent technology because tech ran, this sheet is where that drift becomes visible.

Performance vs Benchmark in Practice

The benchmark row at the top pulls SPY's YTD and one-year returns directly via MarketXLS:

=ChangePercentYTD("SPY")
=StockReturnYTD("SPY")

Each holding's YTD and one-year columns reference back to the Master Dashboard, so any change there propagates here. The basis-point columns compute the difference times one hundred. The verdict column tags each name "Outperform" if it beat SPY on both windows, "Lag" if it trailed on both, "Mixed" otherwise.

How to Make This Your Stock Spreadsheet

The template ships with twenty large-cap names because those tickers are familiar enough to read at a glance. They are not a recommendation. To make this workbook your own, you do three things:

  1. Replace column A on the Master Dashboard with your tickers. Every other column on every other sheet either references this column or uses the ticker text inside a MarketXLS formula. If you change AAPL to ASML on row 13, every formula on every sheet that references row 13 updates.
  2. Edit the yellow input cells. Portfolio size, target yield, maximum P/E, maximum beta, and minimum one-year return all sit at the top of the dashboard. The score formula reads them, so your rubric becomes part of the file.
  3. Edit shares and cost per share on the Income & Dividends sheet. These are the only two cells in the workbook that need your real position data. Everything downstream - annual income, yield on cost, sector allocation - propagates from there.

That is the entire customization path. The template is built so that those three actions are the only ones that ever need editing. Everything else is formula plumbing that recalculates the moment you press F9 or reopen the file.

If you want to extend the workbook, the cleanest pattern is to add a new sheet rather than overloading an existing one. Want an options income view? Add a sheet, paste the ticker column, and use =QM_GetOptionChainActive(ticker) or the simpler covered-call formulas. Want a quality screen? Add a sheet that pulls =ReturnOnEquity and =OperatingMargin for the same tickers and tags pass / fail. The function library is large; the MarketXLS feature index shows what is available.

Where a Stock Spreadsheet Falls Short

Spreadsheets are not the right tool for everything. Three honest limits:

  • Real-time tick data is not the spreadsheet's strength. MarketXLS provides streaming functions for the cases that need them, but if you are running an active trading strategy you will probably want a platform that surfaces order tickets and routes. Use the spreadsheet for analysis, not execution.
  • Historical backtesting is possible but clunky. You can pull =QM_GetHistory into a sheet and run backtest math, but a purpose-built backtester will be faster. Use the spreadsheet for the inputs and outputs; use code for the loops.
  • Collaboration on a stock spreadsheet is harder than collaboration on a web app. A workbook is a file. If two people edit it at the same time you have merge problems. For team workflows, agree on one owner of the file or move the analysis to Sheets.

None of these limits is a reason to skip building the spreadsheet. They are reasons to pair it with the right complementary tool for the job that does not fit on a grid.

A Note on Data Quality

A stock spreadsheet is only as good as the data feeding it. MarketXLS pulls from licensed providers, but no data source is perfect. Two practices help:

  • Spot-check the dashboard against a brokerage screen the first time you build it. If =PERatio("AAPL") prints something far from what your broker shows, dig in - usually it is a trailing-versus-forward difference, but occasionally it is a corporate action that has not yet propagated through every feed.
  • Keep the static sample workbook around. When you open the live template six months from now, you can compare the new numbers to the old snapshot and notice anything that looks off. The dated sample shipped with this post serves the same purpose.

Download the Templates

Both versions of the workbook are linked below. The static version is useful for studying the structure offline; the live version becomes your working stock spreadsheet once MarketXLS is installed.

Download the templates:

  • - Pre-filled with current data as of 2026-05-13. Reference column shows the exact MarketXLS formula behind each cell.
  • - Live-updating formulas across all seven sheets. Requires MarketXLS installed in Excel.

For installation instructions and the function reference, see the MarketXLS docs.

Frequently Asked Questions

What is a stock spreadsheet?

A stock spreadsheet is an Excel or Google Sheets workbook that tracks the prices, fundamentals, dividends, and performance of a list of stocks in one editable file. A good stock spreadsheet uses live data formulas - in Excel, that typically means MarketXLS functions like =QM_Last("AAPL") - so the numbers refresh automatically whenever you open the file, instead of being manually copy-pasted.

Do I need MarketXLS to use a stock spreadsheet?

You need a live data source for the formulas to update. MarketXLS is one option that works directly inside Excel and covers prices, fundamentals, dividends, options, technicals, and historical data with a consistent function syntax. Without a data source, the workbook becomes a static snapshot, which is still useful for record-keeping but loses the auto-refresh benefit.

What metrics should a stock spreadsheet include?

A useful stock spreadsheet covers four lenses at minimum: price and one-year return (a market lens), P/E or forward P/E plus dividend yield (a valuation lens), shares and dividend per share (an income lens), and beta plus fifty-two-week range (a risk lens). The template shipped with this post adds a technical snapshot, a sector rollup, and a benchmark comparison on top.

Can I track more than twenty stocks in one stock spreadsheet?

Yes. The template uses twenty rows because that fits on a screen, but the formulas extend automatically. Copy the formula row down for as many tickers as you want to follow. The sector rollup and benchmark sheets reference the dashboard range, so widen those references if you go past row 32. Hundreds of tickers in a single workbook is feasible, though larger lists slow down recalculation.

How often does the data in the stock spreadsheet update?

MarketXLS functions recalculate every time Excel recalculates - typically when you reopen the file, press F9, or change an input cell. Streaming functions like =Stream_Last("AAPL") update continuously while the file is open and the market is open. Trailing twelve-month metrics like dividends and earnings update as soon as the underlying filings refresh in the data provider's feed.

Is the score column a buy recommendation?

No. The score is an educational summary that ranks the watchlist by a few standard inputs (cheaper P/E, higher yield, lower beta, stronger one-year return). It is intended as a sorting aid, not a recommendation to buy or sell any security. Every cell in the workbook is editable; if you disagree with the weights, change them and watch the rankings move.

The Bottom Line

Stock spreadsheet is a broad search term, and most of what ranks for it is a static download with no live data behind the cells. The MarketXLS-powered template shipped with this post takes the opposite approach: every numeric cell is a formula, every formula refreshes on open, and every sheet reads from the same column A of tickers. You can replace those tickers with your own watchlist, edit the yellow input cells to encode your own rubric, and have a working dashboard, valuation lens, income tracker, technical snapshot, sector rollup, and benchmark comparison in the next minute.

This workbook is educational. Nothing in it is a recommendation to buy, sell, or hold any security. Every output reflects the inputs you provide and the data the formulas pull in, both of which can be wrong on any given day. Use it as a structured way to think, not as a black-box answer.

To explore the rest of the MarketXLS function library, head to marketxls.com. If you would rather see the workbook walked through in a live call before you build your own, book a demo and we will run through it with your watchlist.

Important Disclaimer

The information provided in this article is for educational and informational purposes only and should not be construed as investment advice, a recommendation, or an offer to buy or sell any securities. MarketXLS is a financial data platform and is not a registered investment advisor, broker-dealer, or financial planner. Always conduct your own research and consult with a qualified financial professional before making any investment decisions. Past performance is not indicative of future results. Trading and investing involve substantial risk of loss.

Interested in building, analyzing and managing Portfolios in Excel?
Download our Free Portfolio Template
I agree to the MarketXLS Terms and Conditions
Call: 1-877-778-8358
Ankur Mohan MarketXLS
Welcome! I'm Ankur, the founder and CEO of MarketXLS. With more than ten years of experience, I have assisted over 2,500 customers in developing personalized investment research strategies and monitoring systems using Excel.

I invite you to book a demo with me or my team to save time, enhance your investment research, and streamline your workflows.
Implement "your own" investment strategies in Excel with thousands of MarketXLS functions and templates.
MarketXLS provides all the tools I need for in-depth stock analysis. It's user-friendly and constantly improving. A must-have for serious investors.

John D.

Financial Analyst

I have been using MarketXLS for the last 6+ years and they really enhanced the product every year and now in the journey of bringing in AI...

Kirubakaran K.

Investment Professional

MarketXLS is a powerful tool for financial modeling. It integrates seamlessly with Excel and provides real-time data.

David L.

Financial Analyst

I have used lots of stock and option information services. This is the only one which gives me what I need inside Excel.

Lloyd L.

Professional Trader

Meet The Ultimate Excel Solution for Investors

Live Streaming Prices in your Excel
All historical (intraday) data in your Excel
Real time option greeks and analytics in your Excel
Leading data service for Investment Managers, RIAs, Asset Managers
Easy to use with formulas and pre-made sheets