=SWITCH(expression, value1, result1, [value2, result2], ..., [default])
| Argument | Required | Description |
|---|---|---|
| expression | Required | The value to compare against each value argument. Evaluated once and compared to each value in sequence. Can be a cell reference, formula result, or literal value. |
| value1, result1 | Required | The first value to match and the result to return when expression equals value1. |
| value2, result2 ... | Optional | Additional match-result pairs, up to 126 pairs total. Evaluated in order — the first match wins. |
| default | Optional | A final unpaired argument returned when expression matches none of the listed values. Without it, SWITCH returns #N/A for unmatched values. |
| A | B | C | |
|---|---|---|---|
| 1 | Employee | Code | Department |
| 2 | EMP-001 | ENG | =SWITCH(B2,"ENG","Engineering","MKT","Marketing","SLS","Sales","HR","Human Resources","Unknown") |
| 3 | EMP-002 | MKT | Marketing |
| 4 | EMP-003 | SLS | Sales |
| 5 | EMP-004 | HR | Human Resources |
| 6 | EMP-005 | FIN | Unknown |
| A | B | C | |
|---|---|---|---|
| 1 | Order | Status Code | Label |
| 2 | ORD-001 | 1 | =SWITCH(B2,1,"Processing",2,"Shipped",3,"Delivered",4,"Cancelled","Unknown") |
| 3 | ORD-002 | 2 | Shipped |
| 4 | ORD-003 | 3 | Delivered |
| 5 | ORD-004 | 4 | Cancelled |
| 6 | ORD-005 | 5 | Unknown |
| A | B | |
|---|---|---|
| 1 | Date | Day |
| 2 | 2024-01-15 | =SWITCH(WEEKDAY(A2,2),1,"Mon",2,"Tue",3,"Wed",4,"Thu",5,"Fri",6,"Sat",7,"Sun") |
| 3 | 2024-01-16 | Tue |
| 4 | 2024-01-17 | Wed |
| 5 | 2024-01-20 | Sat |
| 6 | 2024-01-21 | Sun |
=SWITCH(B2,"ENG","Engineering","MKT","Marketing","SLS","Sales","Unknown")
=SWITCH(C2,1,"Active",2,"Suspended",3,"Closed","Unknown")
=SWITCH(WEEKDAY(A2,2),1,"Mon",2,"Tue",3,"Wed",4,"Thu",5,"Fri",6,"Sat",7,"Sun")
=SWITCH(D2,"USD","$","GBP","£","EUR","€","JPY","¥","?")
=SWITCH(E2,"US","United States","GB","United Kingdom","DE","Germany","Unknown")
=SWITCH(B2,"ENG","Engineering","MKT","Marketing","Unknown")
=SWITCH(TRIM(B2),"ENG","Engineering","MKT","Marketing","Unknown")
=SWITCH(WEEKDAY(A2,2),1,"Mon",2,"Tue",3,"Wed",4,"Thu",5,"Fri",6,"Sat",7,"Sun")