Say Goodbye to IF Statements in Excel with SWITCH

Sdílet
Vložit
  • čas přidán 4. 06. 2024
  • This tutorial will show how to use the SWITCH function in Microsoft Excel. We start by exploring the basics of the IF function, a staple in Excel's formula arsenal, to ensure a solid foundation. Then, we introduce the SWITCH function - a lesser-known yet incredibly potent tool in Excel. We'll compare these two functions side-by-side, illustrating how SWITCH can provide cleaner, more readable formulas, especially in scenarios with multiple conditions.
    Key highlights of this video include:
    A comprehensive overview of IF and SWITCH functions.
    Practical examples demonstrating the advantages of SWITCH over nested IF statements.
    Step-by-step guidance on how to implement the SWITCH function in real-world scenarios.
    Tips for enhancing formula efficiency and readability in your Excel projects.
    By the end of this tutorial, you'll be well-equipped to make the switch (pun intended!) from cumbersome IF statements to the elegant simplicity of the SWITCH function. Whether you're managing data, analyzing reports, or love to streamline your Excel workflows, this video is your gateway to next-level Excel proficiency.
    See why XLOOKUP is Superior to SWITCH: • Why XLOOKUP Reigns Sup...
    Practice File: go.teachers.tech/SWITCH_FUNCTION
    Timestamps:
    0:00 Introduction
    0:20 Replacing a Nested IF statement with SWITCH
    3:21 Using an Operation with the SWITCH function
    5:30 Using an IF statement with a nested SWITCH function

Komentáře • 427

  • @Gorman-84
    @Gorman-84 Před 2 měsíci +53

    I am the master of nested IF statements. You have ruined my life. Just kidding. This is great. I cannot wait to replace all of my nested IFs. Thank you.

    • @AlThePal78
      @AlThePal78 Před měsícem +4

      you can use =IFS() as well so they don't have to be nested and it looks more like this switch statement

    • @NickCombs
      @NickCombs Před 21 dnem

      If statements are still needed in any situation where you test different data points. Cases where you have just one value to test are actually not as common as you'd think outside of simple demos.

  • @highestbuilding
    @highestbuilding Před 4 měsíci +151

    I didn't know about this function. But after watching your video, I still prefer using tables with the xlookup-function to keep things as variable as possible.

    • @jmacdono
      @jmacdono Před 3 měsíci +1

      How can you use XLOOKUP to insert values based on criteria in other cells? SWITCH has a different function it seems to me.

    • @davescrams
      @davescrams Před 3 měsíci +35

      @@jmacdono You create a table with values that correspond to the translation. Consider the second example. You could create a separate table with a column for region and another column for the associated commission percentage. In the original table, you use xlookup to lookup the region and return the commission percentage. This approach is much easier to manage if the number of categories is large or likely to change.

    • @c17nav
      @c17nav Před 3 měsíci

      @@jmacdono Microsoft's web site help is a great resource for all of Excel's functions. Heaven help you should buy one of the many books available.

    • @jakubklima9002
      @jakubklima9002 Před 3 měsíci +3

      Exactly what I tought while watching the video.

    • @ramilaquino5350
      @ramilaquino5350 Před 3 měsíci +3

      based on experience, i could say the same, using a table and xlookup is better as it is dynamic. works same way as a join in SQL, and it handles missing results much better.

  • @eng.halmatmuslih4714
    @eng.halmatmuslih4714 Před 3 měsíci +68

    True “IF” is not handy in this situation, but you can use”IFS” function, same results and neat as much as switch. Thanks for the explanation, another function is added to the line, helpful.

    • @alexk7467
      @alexk7467 Před 3 měsíci +6

      That's true, but the only problem with "IFS" is you must have a value which is true. So if any value doesn't match any in the "IFS" statement the statement will fail.

    • @sql638
      @sql638 Před 2 měsíci

      @@alexk7467You can insert as last condition a ever-true one, so a condition without any restriction, simply ……;TRUE”;”Value you desire”). So if all the previous conditions fail, this one will apply

    • @agwosdz1981
      @agwosdz1981 Před 2 měsíci

      For that, you can encapsulate the function with IFNA or IFERROR :)@@alexk7467

    • @TheJaswald
      @TheJaswald Před měsícem +2

      @@alexk7467 You can set the final test value to "TRUE()" then the result: =IFS(test1, result1, test2, result2, ..., TRUE(), result_n)

    • @yelnatsch517
      @yelnatsch517 Před měsícem

      @@alexk7467the very last statement in the IFS could just be 1 then set the default value.
      Example:
      ifs(case1, “A”, case2, “B”, case3, “C”, 1,””). If all cases fail, the default will be “”.

  • @nathanh9935
    @nathanh9935 Před 4 měsíci +20

    I always did a vlookup function with a table to change a number to a rating. Also, I find that it is still pretty clean to use 2 digits concat in another table to change a double input into a single output. The formulas are clean that way too. Still, I'm glad to know the switch function exists.

  • @RichardJJennings
    @RichardJJennings Před 2 měsíci +9

    At 1:30 I realised this is the DECODE function in SQL. Super handy and I no longer need to do those awful nested IFs. Thank you

  • @firozmakrani
    @firozmakrani Před 3 měsíci +4

    Using excel for decades but today I learned about switch. Thanks ❤

  • @jyotikumarrout7323
    @jyotikumarrout7323 Před 3 měsíci +3

    Wow, this tutorial on using the SWITCH() function is incredibly helpful! I've always struggled with nested IF statements, but this alternative seems much more efficient and organized. Thanks for breaking it down step by step and providing clear examples. Can't wait to start implementing this in my own projects!

  • @troelstrc
    @troelstrc Před 3 měsíci +10

    Thank you for this - I understand that this video is about the function switch. But for efficiency and future adjustments, I would put all the values into 1 or 2 tables and use the strengths of xlookup to return the desired results, instead of hardcoding it into a formula.

    • @TeachersTech
      @TeachersTech  Před 3 měsíci

      I would agree that.

    • @Ian-gf8id
      @Ian-gf8id Před 3 měsíci +1

      @troelstrc Exactly.
      In this example a simple table of corresponding data (Performance Score / Performance Rating) can be used for multiple purposes including the source for Data Validation List (i.e. the Performance Rating cell range as a drop-down menu) and in one's preferred Lookup formula.
      Hard-coded data in formulae can be very restrictive, and make back-tracing errors and amendments very difficult. I avoid hard-coded data in formulae wherever possible.

  • @garciarogerio6327
    @garciarogerio6327 Před měsícem +3

    I use SWITCH it in Power Bi. I normally use IFS to avoid nested if statement. Great one!

  • @terjidjurhuus1917
    @terjidjurhuus1917 Před 3 měsíci +8

    I use Switch in PowerShell all the time, but funnily it never occurred to me that it exists in Excel.
    Really useful, thanks!

    • @infamous8541
      @infamous8541 Před 3 měsíci

      switch is also available in many other programming languages

  • @Pronellyllon
    @Pronellyllon Před 3 měsíci +13

    Thank you for this video. While I am known as the Excel genius at my work, I wasn't aware of the Switch function. I am sure I'll be able to have a lot of fun with this function in the future

    • @rlsbdog
      @rlsbdog Před 3 měsíci

      It's easier, quicker and more dynamic to use vlookup (or xookup) or index/match to a reference table. For "No Rated", you can wrap your function in an IFERROR.

    • @Pronellyllon
      @Pronellyllon Před 3 měsíci

      @@rlsbdog I don't think they have the exact same purpose. The lookups and index/match functions are referring to a singular cell. In one of my Excel-tables, I have a sumifs function in which I would want it to select another column based on the value of another cell. In this case, I think the switch function fits better.

    • @danguee1
      @danguee1 Před 27 dny

      @@Pronellyllon switch function is inflexible and undynamic

    • @Pronellyllon
      @Pronellyllon Před 22 dny

      @@danguee1 it worked pretty well for me. In a situation where I used the IFS-function and continuously referred to the same cell had a specific value then needed to pick up a specific column in a table, I used the SWITCH-function instead. Now I didn't need to refer to the same cell anymore. Everything else in that formula stayed the same

  • @Bhavik_Khatri
    @Bhavik_Khatri Před 4 měsíci +46

    Avoid using a switch statement, try using if statement with a VLOOKUP or XLOOKUP already provides the values. Refrain from hard-coding in the formula, etc.

    • @DjMikeWatt
      @DjMikeWatt Před 3 měsíci

      Why?

    • @JeffUmscheid
      @JeffUmscheid Před 3 měsíci +7

      Because your values might change, and instead of changing a bunch of formulas, you change the lookup table once. For example, if Excellent changed to Outstanding, just update the reference table instead of all the formulas. You can also add IFNA at the beginning for a value that’s not found, a la “Not Rated”

    • @DjMikeWatt
      @DjMikeWatt Před 3 měsíci +1

      @@JeffUmscheid I've got a lot yet to learn.

    • @hex-2748
      @hex-2748 Před 3 měsíci +3

      Dynamic ✅

    • @laurencesyeng6182
      @laurencesyeng6182 Před 2 měsíci +1

      You don't have to hard-coded the value. You can use name ranges for both the region values and commission values, to a certain degree of dynamic when using SWITCH().
      This is an example with the commission values in named range. SWITCH(E1,"NORTH",C_NORTH,"SOUTH",C_SOUTH,"EAST",C_EAST,"WEST",C_WEST,C_DEFAULT)*D1

  • @RemofRenaissance
    @RemofRenaissance Před 3 měsíci +1

    Thanks for this, I like the structure of the formula (more so than “IF” as simpler for those nested functions as you’ve also highlighted). As others have said I prefer reference tables and lookups for most instances but I will definitely use the “SWITCH” formula as have many use cases like dynamic formulas to work out year to date values.
    Great to learn something new 👍🏾

  • @marklutz5837
    @marklutz5837 Před 4 měsíci +23

    Recently retired, worked with Excel for years and didn't know about switch. Looks very handy, can think of many times I would have chosen that instead of the clumsy "if" statements. Thanks.

    • @TeachersTech
      @TeachersTech  Před 4 měsíci

      I’m glad you found it useful!

    • @tomjones1502
      @tomjones1502 Před 3 měsíci +1

      SWITCH is a new function not find in older version of excell

    • @anggaraw
      @anggaraw Před 2 měsíci

      ​@@tomjones1502 This function only in 365 right?

    • @tomjones1502
      @tomjones1502 Před 2 měsíci +1

      No, SWITCH function was added in year 2016, in excel 365

    • @tomjones1502
      @tomjones1502 Před 2 měsíci

      Switch function is in Excel 2019 and 365 (not sure but 2021)

  • @Pattythomas5
    @Pattythomas5 Před 2 měsíci +1

    I have not heard of the switch function...THAT was excellent! Thank you!

  • @philipperiondel3093
    @philipperiondel3093 Před 4 měsíci +4

    Actually, it is the equivalent of Select case in VBA. Thanks a lot, I did not know this function existed in Excel. It would have saved me a lot of time if I had known it sooner.

  • @nerissawood73
    @nerissawood73 Před 8 dny

    I had never heard of this function and will definetly use it from now on. I regularly miss brackets or put them in the wrong spot doing long clustered IF functions. And can see the ease of modifying a statement if you need to add more options later on. Tx for sharing!

  • @colinubeh1180
    @colinubeh1180 Před 3 měsíci +2

    Hey! this is simpler than nested if function. THANK YOU!

  • @anacom4238
    @anacom4238 Před 4 měsíci +5

    You explain things very well and it's easy for me to learn from your videos despite my adhd. Thank you!

  • @shadeburst
    @shadeburst Před 2 měsíci +1

    Happy days! This is the honorable descendant of the CASE statement in good old FoxPro. Well done MS!

  • @donniemcgee7523
    @donniemcgee7523 Před 3 měsíci +1

    This is an extremely helpful tutorial. Thank you so much for sharing it. You did a great job of laying out and explaining the material. Thank you, again!

  • @daonguyen521
    @daonguyen521 Před 3 měsíci

    Very helpful teacher. This is the 1st time I know about this function

  • @wahas2752
    @wahas2752 Před 3 měsíci +1

    Thank You. This will make my sheets so less complicated now.

  • @tomcoleman8702
    @tomcoleman8702 Před 3 měsíci +1

    Thank you CZcams algo! I actually can use this Monday at work... completely useful and relevant. Very nice examples!

  • @Akulion1
    @Akulion1 Před měsícem

    Wow what a time saver! Truly good by nested IFs lol thanks for sharing!!

  • @nobodynobody1235
    @nobodynobody1235 Před 3 měsíci +1

    With the nested if like this, using a reference lookup table is ideal.
    When I use if statement, I mostly use it as argument so the formula will do a different calc

  • @sparacin
    @sparacin Před 2 měsíci +1

    Excellent. I already have a couple of work cases that can benefit from this SWITCH function!

  • @amystiksma1116
    @amystiksma1116 Před 4 měsíci +1

    This was amazingly useful! I have so many nested ifs in a budget spreadsheet, and it makes it so hard anytime I need to change things. Usong switch instead is going to make it so much easier! Thanks so much!

  • @leandratel2466
    @leandratel2466 Před 4 měsíci +5

    SWITCH is nice, but I'm more a fan of IFS. Nice video ❤🙏🏽

  • @PlantBasedPietro
    @PlantBasedPietro Před 4 měsíci +5

    Never heard of the Switch function. Thank you Jaime!!! :)

  • @thatguyvince8767
    @thatguyvince8767 Před 3 měsíci +4

    It may be useful for one-off small tables, but for anything larger or repeatable, I'd use the IFERROR and VLOOKUP functions and a separate tab with the reference data (using named ranges for the data areas). Doing that, I'd be able to add to the list of selection items very easily and the data in the entire table change without writing a really long cell formula nor having to update the cell formula once I needed to update my choice criteria.

  • @johnbufton1487
    @johnbufton1487 Před měsícem

    Excellent, I shall using it. Thanks!

  • @angelgeorge7629
    @angelgeorge7629 Před 3 měsíci

    This is AWESOME!!!! Was able to simplify so so soooooo many IF statements in a spreadsheet I am working on.

  • @robertdufour2456
    @robertdufour2456 Před 4 měsíci

    Thank you for all of your help through the years!

  • @jasonjackson4555
    @jasonjackson4555 Před 4 měsíci +2

    I love switch(). I told my analyst to try it a year ago and he cleaned up some complex sheets with it.

  • @robertsamagalsky1617
    @robertsamagalsky1617 Před 18 dny

    Love the new SWITCH function!

  • @power-reconcile
    @power-reconcile Před 17 dny

    Well explained! Thanks for sharing!

  • @liquidapathy82
    @liquidapathy82 Před 4 měsíci

    Absolutely excellent info. I want to try it on some spreadsheets that have some complex nested if statements

  • @apoorvasgala
    @apoorvasgala Před 3 měsíci +3

    Hi ! Nice video. Very informative about Switch function. Honestly speaking I didn't knew about this until now. Thanks for sharing knowledge.
    I read many comments below about usability of this function and suggestions about instead use xlookup, index match and other various function. They may be right in their opinion as xlookup, index are very powerfull. BUT, this tutorial is about Switch function and not about finding alternatives to if function or switch function. See, when these powerfull functions were not available we used to use if function very largely. But now with advancements in MS Excel we get so many new functions with mind blowing capability. It may so happen that one day there would be better function available then xlookup! Who knows. So I would stick to commenting on Switch function and its usability, quality of the video, quality of content of video like language and graphics used, explanation done, example shown and discussed rather then speaking of alternative to switch function.
    Overall very interesting and informative video.

  • @goodgollywally
    @goodgollywally Před měsícem

    Thank you so much. I loved it.

  • @athar786100
    @athar786100 Před 3 měsíci +1

    Great examples! I had never heard of switch.

  • @leovanhorrik9526
    @leovanhorrik9526 Před 3 měsíci +2

    Thank you very much. I didn't know about this formula but will definitely use it in the future.

  • @DB-nl9xw
    @DB-nl9xw Před 3 měsíci +1

    thank you for sharing the knowledge

  • @fssacko
    @fssacko Před 23 dny

    Great thank you lot Mrs Teacher's Tech

  • @scottgardner7318
    @scottgardner7318 Před 4 měsíci

    I have not seen this function. Brilliant! TY

  • @wv1138
    @wv1138 Před 2 měsíci

    Never used switch. Liked and subscribed. Good input.

  • @warriorlink8612
    @warriorlink8612 Před měsícem

    Thanks for the demo. I can see some scenarios where this could help.

  • @carlosmiguel9733
    @carlosmiguel9733 Před měsícem

    Em português essa função é chamada de PARÂMETRO. Excelente!

  • @JoeLoffredo
    @JoeLoffredo Před měsícem

    I use CHOOSE for similar situations, but this is useful too.

  • @karenmackstewart
    @karenmackstewart Před 2 měsíci

    I have been using Excel since 1995 and am always excited to learn new things.
    For those saying rather use a lookup table - perhaps the example was a bad one.
    There are many times when we DO use If statements and I can see the value of using SWITCH instead - it is much neater and clearer for editing later.
    My only constructive feedback is that the title of this video is misleading. The 3rd example shows how IF statements still have value. 🙂

  • @aceofdatabase
    @aceofdatabase Před 3 měsíci

    Knew of switch functions generally... Had no idea it was in Excel. How handy.

  • @stuartbrown3859
    @stuartbrown3859 Před měsícem +1

    Awesome Tutorial, so much easier.

  • @goingvenus5603
    @goingvenus5603 Před 3 měsíci

    Very interesting and well-presented. Thanks!

  • @Daltonpat
    @Daltonpat Před 3 měsíci

    Like most reactions i would probably use xlookup and a table. I do see an advantage when you are using numbers and letters when searching. I will test the speed of switch vs xlookup on a large number of records. Thanks for the video!

  • @prabhakarrao4922
    @prabhakarrao4922 Před měsícem

    Brilliant - Thanks for sharing. Really appreciate your work. Kind Regards

  • @justdontJD
    @justdontJD Před měsícem

    I create so many complicated spreads with very long IF statements, the switch function is going to cut my work in half. Thank you for sharing.

  • @Matsobane-tc6ii
    @Matsobane-tc6ii Před měsícem

    Excellent formula to save time

  • @lawon01
    @lawon01 Před měsícem

    This helped alot thank you!!!

  • @silviopoggi8193
    @silviopoggi8193 Před 4 měsíci

    So very helpful! Excellent presentation regarding a function I never heard of...

  • @magma2050
    @magma2050 Před 22 dny

    That's very handy. I've neither used nor heard of this function, but I will likely make good use of it this week. There are a few fringe cases where I suspect it's no better (e.g., to simulate the output of a decision tree by examining TRUE/FALSE statements in multiple cells, which I think would require as many nested SWITCH functions as nested IF functions to achieve), and as others have said, larger lists are best queried using lookup functions, but this will tidy up smaller lists in my future spreadsheet work significantly.

  • @Xevailo
    @Xevailo Před 2 měsíci +3

    Note for all german users: apperantly, in the german Version of Excel, this function is intuitively called "ERSTERWERT"

  • @davethorpe5947
    @davethorpe5947 Před 4 měsíci

    Very useful! Thanks!

  • @caiopjv
    @caiopjv Před 3 měsíci

    Excelent and very useful! Thanks

  • @ARIES9327
    @ARIES9327 Před měsícem

    ahhh saved so much time ! amazing!

  • @larrywill464
    @larrywill464 Před 2 měsíci +1

    Great function! Thanks a lot, I didn't know about this

  • @quench100
    @quench100 Před 4 měsíci +3

    It's good for Example 2 and 3 where the values are Text, but for Example 1 I would use CHOOSE, nested within an IFERROR statement to get the Not Rated result.

  • @x4ms
    @x4ms Před 3 měsíci

    Thank you!

  • @marcochimio
    @marcochimio Před 17 dny

    I've got dozens and dozens of spreadsheets with massively nested IF statements (up to about 12-times). Why didn't I know about this? Thanks again.

  • @raylachman8101
    @raylachman8101 Před 3 měsíci

    thank you sir ‼️👍

  • @WiFiJeremy
    @WiFiJeremy Před 2 měsíci

    Pretty cool. I didn't know about this one.

  • @kurtcpi5670
    @kurtcpi5670 Před 3 měsíci

    I've used "switch" coding in C for 40 years, but I didn't know Excel had that function. I don't know the maximum number of close brackets I've ever had in a nested IF formula, but at some point I usually opted to just switch to a custom VB function. This definitely simplifies things when comparing simple values. I'll have to dig a little deeper to see if it can be used to return a value using calculations/formulas as criteria.

  • @yousefabdelsamie5983
    @yousefabdelsamie5983 Před 3 měsíci

    Perfect, thank you

  • @HeroZaki_
    @HeroZaki_ Před 3 měsíci

    I just heard about it now. Thanks🌹

  • @ExcelTutorials1
    @ExcelTutorials1 Před 3 měsíci +1

    I love the SWITCH function!!! =)

  • @sammyliles7216
    @sammyliles7216 Před 10 dny

    Looks a lot like the "Case" function in Filemaker Pro...I always wished I had that available in Excel, thanks so much!

  • @rudycramer225
    @rudycramer225 Před 3 měsíci

    Nice function. I can use this. Will save a lot of hassles.

  • @rchsuccesspartnersllc155
    @rchsuccesspartnersllc155 Před 2 měsíci +1

    Nice- I didn't know... Thanks

  • @herumuharman6305
    @herumuharman6305 Před 10 dny

    A streamlined version of IFS function, nice.

  • @pandharinathjoshi6565
    @pandharinathjoshi6565 Před 4 měsíci

    Very neat explanation sir💐🙏

  • @albertokusmic9239
    @albertokusmic9239 Před 3 měsíci

    great, did not know about it, thanks for sharing!

  • @md.moslehuddinuddin4077
    @md.moslehuddinuddin4077 Před 3 měsíci

    It's excellent! thank you. From Dhaka, Bangladesh, Md. Mosleh Uddin

  • @stuartc6303
    @stuartc6303 Před 3 měsíci +1

    Never heard of it before tbh. Looks useful.

  • @StanEby1
    @StanEby1 Před měsícem

    Love it.

  • @robj5780
    @robj5780 Před 3 měsíci

    Didn't know about the switch, thank you, but would also not use it in these instances as it just causes more maintenance work later on. Some reference table / lookup will make it much easier to maintain if situations change.

  • @MrHackmed
    @MrHackmed Před 3 měsíci +1

    This is excellent

  • @vishal80
    @vishal80 Před 21 dnem

    Thank you 😊

  • @alexrosen8762
    @alexrosen8762 Před 3 měsíci

    Extremely well explained and perfect real life examples

  • @gichai
    @gichai Před 4 dny

    Good job

  • @splendid1963
    @splendid1963 Před 4 měsíci

    👍excellent. Very useful. Thanks

  • @Pankaj-Verma-
    @Pankaj-Verma- Před 3 měsíci

    It's good, thanks.

  • @richardslater677
    @richardslater677 Před 3 měsíci

    Interesting and useful

  • @rajeshmajumdar4999
    @rajeshmajumdar4999 Před 3 měsíci

    Thanks!

  • @rameshhariharan2623
    @rameshhariharan2623 Před 2 měsíci +1

    Sir this is great

  • @kelvinteoh9058
    @kelvinteoh9058 Před 3 měsíci

    I didn't know about this function. It is definitely far superior than if but seems marginally simpler than IFS which I love..

  • @bijaytanty8434
    @bijaytanty8434 Před 3 měsíci

    Thanks 👍🏻

  • @michaelpostell4053
    @michaelpostell4053 Před 4 měsíci

    Never heard of this. Thanks for letting us know. (And for your other tips on other posts).

    • @TeachersTech
      @TeachersTech  Před 4 měsíci

      So glad you found useful! Your welcome.

  • @cesarrodrigues9763
    @cesarrodrigues9763 Před 2 měsíci

    Very useful...

  • @adetone3252
    @adetone3252 Před 2 měsíci

    Much clearer than using multiple in-line ifs. I hope the next MS step is to get away from inline functions to make it more readable and easier to debug.

  • @user-fq1nj9sb4e
    @user-fq1nj9sb4e Před 3 měsíci

    This is great

  • @arturoforondaii1
    @arturoforondaii1 Před 3 měsíci

    Thanks