Quota bars, pipeline stages, and cumulative revenue for CRM exports.
=REPT("█",MIN(10,MAX(0,ROUND(A1/B1*10,0))))&REPT("░",MAX(0,10-MIN(10,MAX(0,ROUND(A1/B1*10,0)))))&" "&ROUND(A1/B1*100,0)&"% quota"
███████░░░ 72% quota
=CHOOSE(A1,"🟡 Lead","🔵 Qualified","📋 Proposal","🤝 Negotiation","✅ Won")
📋 Proposal
=REPT("🔥",MIN(A1,5))&REPT("❄️",MAX(0,5-A1))&" heat"
🔥🔥🔥🔥❄️ heat
=IF(A1<=3,"🟢 Fresh",IF(A1<=7,"🟡 Follow up","🔴 Overdue"))
🟡 Follow up
=REPT("🏆",MIN(A1,10))&" "&A1&" deals closed"
🏆🏆🏆🏆🏆 5 deals closed
=REPT("💵",MIN(10,MAX(0,ROUND(A1/B1*10,0))))&REPT("○",MAX(0,10-MIN(10,MAX(0,ROUND(A1/B1*10,0)))))&" $"&A1
💵💵💵💵💵💵○○○○ $3,200
=REPT("🏆",MIN(A1,5))&REPT("❌",MIN(B1,5))&" "&A1&"W-"&B1&"L"
🏆🏆🏆❌❌ 3W-2L
=CHOOSE(A1,"📞 Acme Corp","📞 Beta LLC","📞 Cedar Inc","📞 Delta Co","📞 Echo Ltd")
📞 Beta LLC
=CHOOSE(A1,"📍 Cold","📍 Warming","📍 Active","📍 Hot","📍 On fire")
📍 Active
=REPT("⭐",MIN(A1,5))&REPT("☆",MAX(0,5-A1))&" account"
⭐⭐⭐⭐☆ account
=CHOOSE(A1,"🟢 Healthy","🟡 At risk","🔴 Churning")
🟡 At risk
=REPT("📞",MIN(A1,B1))&REPT("○",MAX(0,B1-A1))&" "&A1&" calls"
📞📞📞📞📞○○○ 5 calls
=IF(A1>0,REPT("📅",MIN(A1,5))&" booked!","")
📅📅 booked!
=REPT("📨",MIN(A1,B1))&REPT("○",MAX(0,B1-A1))&" "&A1&" sent"
📨📨📨○○ 3 sent
=CHOOSE(A1,"🧊 Cold","🌤️ Warm","🔥 Hot","💰 Closing")
🔥 Hot
=REPT("▼",MIN(A1,5))&REPT("▽",MAX(0,5-A1))&" stage "&A1
▼▼▼▽▽ stage 3
=IF(A1>=B1,"🎉 Quota hit! 💰","📊 $"&A1&" / $"&B1)
🎉 Quota hit! 💰
=CHOOSE(A1,"🟢 New lead","🟡 Engaged","🔴 Stalled")
🟡 Engaged
=REPT("█",MIN(10,MAX(0,ROUND(A1/10,0))))&REPT("░",MAX(0,10-MIN(10,MAX(0,ROUND(A1/10,0)))))&" "&A1&"% close"
███████░░░ 72% close
=REPT("✉️",MIN(A1,B1))&REPT("○",MAX(0,B1-A1))&" "&A1&" sent"
✉️✉️✉️✉️✉️○○○ 5 sent
=IF(A1=1,"✅ Demo booked","📅 No demo yet")
✅ Demo booked
=REPT("🌟",MIN(10,MAX(0,ROUND(A1/10000,0))))&" $"&TEXT(A1,"#,##0")&" YTD"
🌟🌟🌟🌟🌟 $52,000 YTD
Related formula guides
Go deeper with Better Sheets
Members get full courses on CHAR, REPT, and dashboard design, plus hundreds of Google Sheets tutorials. Copy-paste formulas here stay free.
See membership options