Creating a comprehensive cryptocurrency watchlist can be challenging, especially when you need real-time data across multiple blockchain solutions and data providers. Whether you're tracking major tokens like Bitcoin (BTC) and Ethereum (ETH) or lesser-known altcoins, consolidating your portfolios from various wallets and exchanges into one place simplifies wealth tracking.
This guide will walk you through building a dynamic cryptocurrency watchlist in Google Sheets using SheetsFinance, enabling fast data loading with batch functions and visual enhancements like conditional formatting and sparklines.
Getting Started
- Install SheetsFinance: Ensure the add-on is properly linked to your Google account. Installation guide here.
- Use the Free Template: Access the cryptocurrency watchlist template and create a copy.
- Video Tutorial: Prefer visual learning? Check the SheetsFinance YouTube Channel.
Crypto Price and Price Change Tracking
Step 1: Add Symbols
Input tokens like BTCUSD, ETHUSD, and BNBUSD in cells B1, C1, and D1 respectively. Extend this for additional symbols.
👉 Optimize your watchlist with real-time data
Tip: Always include the base currency (e.g., BTCUSD outputs Bitcoin’s price in USD).Step 2: Fetch Real-Time Prices
Use this batch function to retrieve prices for all symbols at once:
=TRANSPOSE(SF(B$1:Z$1))This leverages Real-time Batch to minimize API calls. TRANSPOSE() converts row data into a column format.
Step 3: Calculate Percentage Changes
Add 1-day, 7-day, 30-day, and YTD performance metrics:
=ARRAYFORMULA(TRANSPOSE(SF(B$1:Z$1, "change","1D&5D&1M&ytd","","NH"))/100)ARRAYFORMULA()processes multiple cells efficiently.- Divide by
100to format results as percentages.
Conditional Formatting: Apply color scales (e.g., green/red for positive/negative changes) for quick visual analysis.
Sparklines for Price Trends
Visualize historical price movements with compact sparklines:
=SPARKLINE(SF_SPARK(B$1, 365, "price"), {"charttype", "line"; "color", IF(B6 < 0, "red", IF(B6 > 0, "green", "blue"))})SF_SPARK()pulls 365 days of price data.- Color Logic: Red = negative YTD; Green = positive YTD; Blue = neutral.
👉 Enhance your analysis with sparklines
Relative Token Market Cap
Compare token market caps to Bitcoin (BTCUSD):
=TRANSPOSE(ARRAYFORMULA(SF(B$1:Z$1,"realTime","marketCap")/SF("BTCUSD","realTime","marketCap")))Repeat for ETHUSD and USDTUSD. Use conditional formatting to highlight values >100% (e.g., black fill for BTC/BTC comparisons).
Market Sentiment Analysis
Volume Trends
Track monthly volume changes for BTCUSD:
=SPARKLINE(SF_SPARK(B$1,30,"volume"),{"charttype","column"})Key Metrics
Fetch average volume, real-time volume, and yearly lows/highs:
=TRANSPOSE(SF(B$1:Z$1,"realTime","avgVolume&volume&yearLow&yearHigh","","NH"))- Metric Chaining: Combine data points like
avgVolume&volumewith&.
FAQs
How do I add more tokens to the watchlist?
Simply extend the symbol range (e.g., B1:Z1) and replicate the formulas.
Can I customize the timeframes for sparklines?
Yes! Adjust the SF_SPARK() parameter (e.g., 30 for 30-day data).
What if I don’t know a token’s ticker?
Use the Symbol Search tool (Extensions > Sheets Finance > Symbol Search) or visit the SF Symbol Search page.
Additional Resources
- Available Markets: See supported exchanges here.
- Function Generator: Automate formula creation (
Extensions > Sheets Finance > Function Generator).