Use advanced Formulas to make calculations using logic functions.
What you'll need
- 60 uses of Custom Fields, including Formula Fields, are available on the Free Forever Plan.
- Unlimited uses are available on all paid plans.
- Individual Custom Fields can be hidden from guests.
- Guests with edit or full permissions can edit existing Custom Fields but cannot create new ones.
- Formula Fields do not support using Custom Fields that contain text.
Variables surrounded by {} in the following sections are optional variables and can be left out of a function without the function breaking. Ensure parentheses are acknowledged in your Formulas or you will receive an error message.
Simple logic functions
| Syntax | Example | Expected Result |
| AND(logical_expression1, [logical_expression2, {...}]) | AND(true, false, true) |
false |
| NOT(logical_expression) | NOT(false) |
true |
| OR(logical_expression1, [logical_expression2, {...}]) | OR(true, false, true) |
true |
| XOR(logical_expression1, [logical_expression2, {...}]) | XOR(true, false, true) |
false |
Complex logic functions
Below is a table of more complex logic gates that ClickUp offers.
| Syntax | Description | Example | Expected Result |
| EXACT(string1, string 2) | This function takes two strings then returns true if the two strings are identical. Otherwise, the function returns false. | EXACT('Word', 'word') |
false |
| IF(logical_expression, value_if_true, value_if_false) | This function takes an argument and two variables then returns the value_if_true variable if the provided argument is logically true. Otherwise, the function returns the value_if_false variable. | IF(true, 'Hello!', 'Goodbye!') |
Hello! |
| ISEVEN(value) | This function takes a number then returns true if the number is even. Otherwise, the function returns false . | ISEVEN(-2.5) |
true |
| REGEXMATCH(text, regular_expression) | This function takes a string and a regular expression then returns true if a piece of the string matches the regular expression. Otherwise, the function returns false. | REGEXMATCH('Palo Alto', 'Alto') |
true |
| SWITCH(expression, case1, value1, [default or case2, value2], {...}) | This function tests an expression against a list of cases and returns the corresponding value of the first matching case, with an optional default value if nothing else is met. |
Example 1: Example 2:
|
Example 1: Seven Example 2: Not a number |