fbpx
Search
Close this search box.

Venn Diagrams in Excel

Share

Facebook
Twitter
LinkedIn

Venn Diagrams in Microsoft ExcelThis post is a testament that readers of this blog are way cooler and enterprising than I am. Justin, who I must say, has some really amazing excel skills, contacted me in April with a VBA Script he made that can draw two circle Venn diagrams in excel. He wrote,

I regularly need to show the intersection between different populations (venn diagrams) and have struggled to find anything useful in XL2000 or XL2003

Most examples are static pictures of circles created in a graphics program to which users add labels – hardly ideal

While still a WIP –  I’ve come up with a simple 2 circle venn tool.

It uses drawing objects [msoShapeOval] (nice to get the transparency)

I saw the script and was really impressed by the way it worked. I wrote back to him asking if it is ok to share this with the readers on PHD. And he said OK. Ever since I have been wanting to share this wonderful little tool with all of you.

Without further ado…

Venn Diagrams in Excel

Venn Diagrams in Microsoft Excel using VBA, Add-ins
1. First download the Venn diagrams in excel zip file from here [xls version here].

2. Now when you try to open the file, you must enable macros (in excel 2007, you may want to set the security to low and then reopen the file)

3. Click on the big button you see in the first sheet and specify the venn diagram details (how many in each circle, what is the intersection amount)

4. Click the “Draw Venn” button and you have a sparkling venn diagram ready

Once again, I really appreciate Justin for putting together such a nice tool and sharing it will all of us. Thank you 🙂

PS: If you like this, do say thank you to Justin in comments. I am sure he can take pretty much any amount of appreciation.

Facebook
Twitter
LinkedIn

Share this tip with your colleagues

Excel and Power BI tips - Chandoo.org Newsletter

Get FREE Excel + Power BI Tips

Simple, fun and useful emails, once per week.

Learn & be awesome.

Welcome to Chandoo.org

Thank you so much for visiting. My aim is to make you awesome in Excel & Power BI. I do this by sharing videos, tips, examples and downloads on this website. There are more than 1,000 pages with all things Excel, Power BI, Dashboards & VBA here. Go ahead and spend few minutes to be AWESOME.

Read my storyFREE Excel tips book

Excel School made me great at work.
5/5

– Brenda

Excel formula list - 100+ examples and howto guide for you

From simple to complex, there is a formula for every occasion. Check out the list now.

Calendars, invoices, trackers and much more. All free, fun and fantastic.

Advanced Pivot Table tricks

Power Query, Data model, DAX, Filters, Slicers, Conditional formats and beautiful charts. It's all here.

Still on fence about Power BI? In this getting started guide, learn what is Power BI, how to get it and how to create your first report from scratch.

letter grades from test scores in Excel

How to convert test scores to letter grades in Excel?

We can use Excel’s LOOKUP function to quickly convert exam or test scores to letter grades like A+ or F. In this article, let me explain the process and necessary formulas. I will also share a technique to calculate letter grades from test scores using percentiles.

29 Responses to “Venn Diagrams in Excel”

  1. laguerriere says:

    thank you so much Justin & Chandoo

  2. Gerald Higgins says:

    I wondered if there was a non-VBA solution to this, and basically, there is (at least in 2003).

    You can use a Bubble chart to draw many overlapping circles.
    By default, bubbles in bubble charts are not transparent.

    BUT, you can then draw a semi-transparent circle, and paste that over the bubbles.

    This thread at Mr Excel
    http://www.mrexcel.com/forum/showthread.php?t=370777
    which links to this page on John Walkenbach's site
    http://spreadsheetpage.com/index.php/tip/creating_a_transparent_chart_series/
    was a big help.
    John's site implies you can only do it on bar and column charts, but you can actually do it on bubble charts as well, as long as the drawn object you create is itself a circle.

    Chandoo - I'd be happy to post more details if that would be useful.

    The advantage of this solution is that you can easily and dynamically control the position and size of the circles, and I'm not aware of any limit on the number of circles.

    • Chandoo says:

      @Gerald.. very good point... but how will you control the exact overlap of circles with bubble charts ? Justin's addin actually calculates how much area of circle1 has to be covered by circle 2 and then places (and sizes) them accordingly.

  3. Gerald Higgins says:

    Chandoo - your's is a very good point too. My manual solution clearly would need some complicated maths to work out the precise overlaps and position the circles accordingly.
    Not impossible, but a bit tricky.
    Sorry, I hadn't appreciated the complexity of the challenge. Oops !

    • Chandoo says:

      @Gerald... In excel, the bubble charts are much more lamer than we think they are. You cannot really control anything wrt bubble position or size without resorting to some tricks (like placing very small dummy bubbles to control minimum bubble size etc.) On top, the traditional linear way of thinking fails with excel bubbles. I once spent a whole afternoon trying to create something cool with them only to agonize myself with the limitations of bubble charts. But may be that is because I wanst keen enough to explore them completely.

      If you come across some positioning logic that would work, please let us know 🙂

  4. Justin B says:

    Hi,
    Should probably add that the tool works better with populations between 5k and 25k

    I'll keep tinkering with this - so any feedback on how to make it better much appreciated.

  5. Gerald Higgins says:

    Chandoo - I've kind of set myself a challenge to do this - create a 2 circle solution, which handles the overlap correctly, without VBA. I need to teach myself some maths first - I'll let you know if I manage it.

  6. Justin B says:

    Gerald:
    The xlVenn spreadsheet has a hidden sheet, creatively named 'Sheet1' that has the calculations for the size and relationship for two circles. Might help get you started.
    I only stopped (for now) at two circles because I was fascinated in getting it right and spending way too much time investigating a solution (instead of working)

    Be keen to see what developes

    Cheers,
    Justin

  7. Karl says:

    Chandoo and Justin...This is a fantastic post. I am constantly amazed and challenged by Excel. It just so happens there is a project I am working on that this may come in handy for. One thing that would be more useful (if possible) is a sort of zoom control so you could work with small populations. Maybe if you set oval 1 to a default size and then had oval 2 change as a percent of the size of oval 1 you could work with very small and very large ranges.

    Chandoo...I have been reading your website for about a year now and cannot express the thanks for the knowledge obtained. I build some pretty complex dashboards at work and the visualization techniques have been very helpful in presenting the information in a meaningful and productive manner. Thanks a million...

  8. Ian Johnson says:

    Nice work Justin! It threw up some errors at first, but after declaring some of the variables it's up and running.

  9. Justin B says:

    Ian: Which variables?

    One day I'll put up an improved version - would like tit to work first time / every time.

  10. Alonso says:

    It shows a compile error after clicking the Draw Venn button

  11. Justin B says:

    Hi Alonso,

    Post a thread on 'Excel Forum' with the version you're having problems with. I'll take a look and respond there.

    Justin

  12. Chandoo says:

    @Alonso: Also, may be you are clicking the draw venn button too fast. First you should enter the data.

  13. Alonso says:

    @Chandoo
    The compile error shows with data

    @Justin
    The compile error says that can´t find project or library on the DrawVenn_Button_Click sub, selecting the LenDist= variable

    version is 03

  14. Justin B says:

    @Alonso: I think the problem may be with trying to determine the Length of the 'distance from the left pane edge' variable without first converting the input to a string.

    In the Sub 'DrawVenn_Button_Click' replace the first 4 lines with the below..

    LenDist = Len(CStr(Me.DistFromLeftandTop.Value))
    LenIntersect = Len(CStr(Me.Circel1and2Intersect.Value))
    LenCircel1 = Len(CStr(Me.Circle1Population.Value))
    LenCircel2 = Len(CStr(Me.Circle2Population.Value))

    @Chandoo: Apologies for hi jacking the thread - one day I'll put up better version.

  15. Alonso says:

    Justin
    The problem is solved after removing the REF EDIT CONTROL from the references (Appears as MISSING)
    Dont know if this affects the rest of the VBA

  16. RenC says:

    perhaps you may have seen this applet? - not using Excel
    http://www.cs.kent.ac.uk/people/staff/pjr/EulerVennCircles/EulerVennApplet.html
    tks

  17. Rob says:

    Thanks Justine for sharing your macro, You have saved my life!!!!!!!!!!!

  18. Justin B says:

    This method could well be redundant soon.
    J-Walk's example of a Bubble chart in 'Excel 2007 Bible' can be adapted to produce a proportionally correct Venn diagram in a Bubble chart without having to resort to VBA
    I'm still playing with it - but will post a workbook example and try my hand at writing up a 'how to'.
    [full credit to J-Walk for both inspiration and concise, easy to use examples]

  19. saurabh says:

    can we have it for 5 set venn diagram

  20. d says:

    amazing Justin, yousaved my day! thanks a lot!

  21. shambhu says:

    Thanx Chandoo and Justin. I found a basic Venn diag tool. Is it possible to add more variables, say 3 or 4 to it? Also, any more options for formatting like those found in SmartArt?

  22. Roone says:

    Great work, thanks for this...

  23. Filippo says:

    Thank you so much! Fantastic tool!!!!!!

  24. DVK says:

    Thanks a ton.
    Can you tell how to draw venn from multiple column excel sheet.

  25. Francis says:

    Both download link points to a blank location. Please udpate.

  26. Venn says:

    I was so excited to find a Venn diagram maker in Excel. Do you still have the Excel file?

Leave a Reply