Google Sheets Crypto Formulas — Complete Cheat Sheet (2026)
TL;DR
Every CoinTable formula in one place — price, 24h change, market cap, volume, rank, supply, ATH, and 24h high/low. Copy the formulas, paste into Google Sheets, and get live crypto data instantly.
CoinTable Formula Reference
CoinTable, a Google Sheets add-on for cryptocurrency prices, gives you 10 formulas that cover every common crypto data point. Install it from the Google Workspace Marketplace, then use any formula below — no API key, no setup.
For a full installation walkthrough, see how to get crypto prices in Google Sheets.
All Formulas at a Glance
| Formula | Description | Example | Sample Output |
|---|---|---|---|
=CT_PRICE("BTC") | Current price in USD | =CT_PRICE("BTC") | $94,250 |
=CT_PRICE("BTC", "EUR") | Current price in EUR | =CT_PRICE("BTC", "EUR") | €86,500 |
=CT_CHANGE("BTC") | 24h price change (%) | =CT_CHANGE("BTC") | 2.4 |
=CT_MARKETCAP("BTC") | Market capitalization | =CT_MARKETCAP("BTC") | 1,850,000,000,000 |
=CT_VOLUME("BTC") | 24h trading volume | =CT_VOLUME("BTC") | 28,500,000,000 |
=CT_RANK("BTC") | CoinGecko market cap rank | =CT_RANK("BTC") | 1 |
=CT_SUPPLY("BTC") | Circulating supply | =CT_SUPPLY("BTC") | 19,800,000 |
=CT_ATH("BTC") | All-time high price | =CT_ATH("BTC") | 108,786 |
=CT_HIGH("BTC") | 24h high price | =CT_HIGH("BTC") | 95,100 |
=CT_LOW("BTC") | 24h low price | =CT_LOW("BTC") | 93,200 |
Every formula accepts a coin ticker as the first argument. CT_PRICE also accepts an optional second argument for the fiat currency (USD, EUR, GBP, JPY, AUD, CHF, CAD, and more).
Formula Details
CT_PRICE — Current Price
=CT_PRICE("BTC") → 94250
=CT_PRICE("ETH") → 3680
=CT_PRICE("SOL") → 142
=CT_PRICE("BTC", "EUR") → 86500
=CT_PRICE("BTC", "GBP") → 74200
=CT_PRICE("BTC", "JPY") → 14100000
Returns the current spot price. Default currency is USD. Use the second argument for any supported fiat currency.
With cell references (recommended for portfolio sheets):
=CT_PRICE(A2) → price of whatever ticker is in A2
=CT_PRICE(A2, "EUR") → same, in euros
CT_CHANGE — 24h Price Change
=CT_CHANGE("BTC") → 2.4
=CT_CHANGE("ETH") → 1.8
=CT_CHANGE("DOGE") → -3.2
Returns the percentage change over the last 24 hours as a number. Positive = price went up, negative = price went down. Format the cell as a percentage or append % in a label column.
CT_MARKETCAP — Market Capitalization
=CT_MARKETCAP("BTC") → 1850000000000
=CT_MARKETCAP("ETH") → 442000000000
=CT_MARKETCAP("SOL") → 62000000000
Returns the fully diluted market cap. Format cells with Format → Number → Custom → #,##0,,,"T" for trillions, or #,##0,,"B" for billions.
CT_VOLUME — 24h Trading Volume
=CT_VOLUME("BTC") → 28500000000
=CT_VOLUME("ETH") → 12400000000
=CT_VOLUME("SOL") → 2100000000
Returns the total trading volume across all exchanges over the past 24 hours (in USD).
CT_RANK — Market Cap Rank
=CT_RANK("BTC") → 1
=CT_RANK("ETH") → 2
=CT_RANK("SOL") → 5
=CT_RANK("DOGE") → 8
Returns the CoinGecko market cap ranking. Useful for filtering or sorting coins by market position.
CT_SUPPLY — Circulating Supply
=CT_SUPPLY("BTC") → 19800000
=CT_SUPPLY("ETH") → 120500000
=CT_SUPPLY("SOL") → 436000000
Returns the circulating supply — the number of coins currently in circulation (not max supply).
CT_ATH — All-Time High
=CT_ATH("BTC") → 108786
=CT_ATH("ETH") → 4878
=CT_ATH("SOL") → 294
Returns the all-time high price in USD. Compare it with the current price to see how far a coin is from its peak:
=1 - CT_PRICE("BTC") / CT_ATH("BTC") → % below ATH
CT_HIGH and CT_LOW — 24h Range
=CT_HIGH("BTC") → 95100
=CT_LOW("BTC") → 93200
=CT_HIGH("ETH") → 3720
=CT_LOW("ETH") → 3640
Return the highest and lowest price in the last 24 hours. Useful for gauging intraday volatility:
=(CT_HIGH("BTC") - CT_LOW("BTC")) / CT_LOW("BTC") → 24h range as %
GOOGLEFINANCE Crypto Formulas (for Comparison)
Google Sheets has a built-in GOOGLEFINANCE function that supports a few cryptocurrencies:
=GOOGLEFINANCE("BTCUSD") → Bitcoin price
=GOOGLEFINANCE("ETHUSD") → Ethereum price
GOOGLEFINANCE Limitations
| Limitation | Details |
|---|---|
| Coin coverage | ~10 coins (BTC, ETH, LTC, BCH, and a few others) |
| No altcoins | SOL, ADA, AVAX, DOT, MATIC — none work |
| No market cap | Only price and limited historical data |
| No 24h change | Not available |
| No volume | Not available |
| No rank/supply/ATH | Not available |
| Delayed data | Prices can be 15-20 minutes behind |
GOOGLEFINANCE is fine for a quick BTC or ETH price check. For anything beyond that, you need an add-on. For a deeper breakdown, see GOOGLEFINANCE crypto limitations.
Common Formula Patterns
Portfolio Value
Track the value of your holdings when the ticker is in column A and quantity in column B:
=CT_PRICE(A2) * B2
Profit & Loss
With cost basis in column C (average purchase price per coin):
P/L ($): =CT_PRICE(A2) * B2 - C2 * B2
P/L (%): =(CT_PRICE(A2) - C2) / C2
Portfolio Allocation
With current value in column D:
=D2 / SUM(D$2:D$20)
Distance From All-Time High
=(CT_ATH(A2) - CT_PRICE(A2)) / CT_ATH(A2)
Returns how far the coin is below its ATH as a decimal (e.g., 0.13 = 13% below ATH).
24h Volatility
=(CT_HIGH(A2) - CT_LOW(A2)) / CT_LOW(A2)
Multi-Currency Price Table
Show the same coin in multiple currencies across columns:
B2: =CT_PRICE(A2, "USD")
C2: =CT_PRICE(A2, "EUR")
D2: =CT_PRICE(A2, "GBP")
E2: =CT_PRICE(A2, "JPY")
Conditional Formatting Recipes
Green/Red Based on 24h Change
- Select the 24h change column
- Format → Conditional formatting
- Rule 1: "Greater than"
0→ green background, white text - Rule 2: "Less than"
0→ red background, white text
Highlight Large-Cap Coins
- Select the rank column
- Rule: "Less than or equal to"
20→ blue background
Highlight Coins Near ATH
- Create a column with
=(CT_ATH(A2) - CT_PRICE(A2)) / CT_ATH(A2) - Rule: "Less than"
0.1→ gold background (within 10% of ATH)
Quick Copy-Paste Template
Set up a complete watchlist in seconds. Paste this structure into row 1, then fill tickers starting at A2:
| A | B | C | D | E | F | G | H | I |
|---|---|---|---|---|---|---|---|---|
| Ticker | Price | 24h % | Market Cap | Volume | Rank | Supply | ATH | vs ATH % |
=A2 | =CT_PRICE(A2) | =CT_CHANGE(A2) | =CT_MARKETCAP(A2) | =CT_VOLUME(A2) | =CT_RANK(A2) | =CT_SUPPLY(A2) | =CT_ATH(A2) | =1-B2/H2 |
Drag row 2 formulas down for every coin in your list. For a full portfolio tracker with P&L calculations, see the crypto portfolio tracker template.
Tips
- Cell references over hardcoded tickers: Use
=CT_PRICE(A2)instead of=CT_PRICE("BTC"). This way you can add coins by editing column A without touching formulas. - Number formatting matters: Market cap and volume return raw numbers. Use custom number formats like
#,##0,,\"B\"to display them as billions. - Free tier limits: CoinTable's free tier gives you 300 requests/month. Each formula call is one request. A sheet with 10 coins and 8 formulas per coin uses 80 requests per refresh.
- Reduce API calls: Reference the Price column instead of calling
CT_PRICEmultiple times for the same coin. One call per coin per data point.
For ready-made layouts that use these formulas, browse the best crypto Google Sheets templates.
Frequently Asked Questions
What crypto formulas are available in Google Sheets?
With the CoinTable add-on, you get 10+ formulas: CT_PRICE (current price), CT_CHANGE (24h change), CT_MARKETCAP (market cap), CT_VOLUME (24h volume), CT_RANK (market cap rank), CT_SUPPLY (circulating supply), CT_ATH (all-time high), CT_HIGH (24h high), and CT_LOW (24h low). Each supports 10,000+ coins and 50+ fiat currencies.
How do I get crypto prices in different currencies?
Add a second argument to any CoinTable formula. For example, =CT_PRICE("BTC", "EUR") for euros, =CT_PRICE("BTC", "GBP") for pounds, =CT_PRICE("BTC", "JPY") for yen. Over 50 fiat currencies are supported.
Can I use cell references in CoinTable formulas?
Yes. If cell A2 contains "BTC", you can use =CT_PRICE(A2) instead of =CT_PRICE("BTC"). This makes it easy to build dynamic dashboards and portfolio trackers.
Do CoinTable formulas work with GOOGLEFINANCE?
Yes, CoinTable and GOOGLEFINANCE formulas work side by side in the same spreadsheet. You might use GOOGLEFINANCE for stock data and CoinTable for crypto data in the same sheet.
How do I calculate portfolio value with CoinTable formulas?
Use =CT_PRICE(A2) * B2 where A2 is the ticker and B2 is the quantity. For P&L, subtract cost basis: =CT_PRICE(A2) * B2 - C2 * B2 where C2 is the average purchase price.
Stop copying prices manually
Free covers 300 requests a month. Plus is $5/month for unlimited requests and 10,000+ coins.
Related Articles
View allBest Crypto Add-ons for Google Sheets (2026)
Compare the top 5 crypto add-ons for Google Sheets in 2026. CoinTable, CoinGecko, Cryptofinance, Cryptosheets, and Wisesheets reviewed.
10 min readGOOGLEFINANCE Crypto — Limitations & Better Alternatives (2026)
GOOGLEFINANCE only supports ~10 crypto coins with 20-min delay. Learn its limitations and switch to CoinTable for 10,000+ coins in Google Sheets.
8 min readTrack Bitcoin Price in Google Sheets (2026 Guide)
Get live Bitcoin price in Google Sheets with =CT_PRICE("BTC"). 4 methods compared: CoinTable, GOOGLEFINANCE, API, Apps Script. Free setup in 30 seconds.
8 min read