Description
Evaluate expressions through intermediate variables.
NOTE
- The limit on the number of name-value pairs that can be used is 126.
- The last argument must be a calculation which returns a result.
- Names of variables align with valid names that can be used in the name manager.
Syntax
Copied!=LET(name1, name_value1, calculation_or_name2, name_value2, calculation_or_name3, ...)
SAMPLE data
| | A | B | C | D | E |
|:---:|:----|:----|----:|:----|:----|
| 1 | | | | | |
|-----|-----|-----|-----|-----|-----|
| 2 | | AA | 1 | | |
|-----|-----|-----|-----|-----|-----|
| 3 | | AA | 20 | | |
|-----|-----|-----|-----|-----|-----|
| 4 | | BB | 15 | | |
|-----|-----|-----|-----|-----|-----|
| 5 | | CC | 16 | | |
|-----|-----|-----|-----|-----|-----|
| 6 | | AA | 5 | | |
|-----|-----|-----|-----|-----|-----|
| 7 | | BB | 8 | | |
|-----|-----|-----|-----|-----|-----|
| 8 | | BB | 7 | | |
|-----|-----|-----|-----|-----|-----|
| 9 | | CC | 12 | | |
|-----|-----|-----|-----|-----|-----|
| 10 | | AA | 7 | | |
|-----|-----|-----|-----|-----|-----|
| 11 | | DD | 1 | | |
|-----|-----|-----|-----|-----|-----|
| 12 | | EE | 3 | | |
|-----|-----|-----|-----|-----|-----|
| 13 | | | | | |
|-----|-----|-----|-----|-----|-----|
| 14 | | | | | |
EXAMPLE 1
Copied!//𝘳𝘦𝘵𝘳𝘪𝘦𝘷𝘪𝘯𝘨 𝘵𝘩𝘦 𝘭𝘢𝘴𝘵 𝘳𝘦𝘤𝘰𝘳𝘥 𝘪𝘯 𝘦𝘢𝘤𝘩 𝘨𝘳𝘰𝘶𝘱: =LET(X, B2:B12, UX, UNIQUE(X), HSTACK(UX, XLOOKUP(UX, X, C2:C12, , , -1)))
| | A | B |
|:---:|:----|----:|
| 1 | AA | 7 |
|-----|-----|-----|
| 2 | BB | 7 |
|-----|-----|-----|
| 3 | CC | 12 |
|-----|-----|-----|
| 4 | DD | 1 |
|-----|-----|-----|
| 5 | EE | 3 |
EXAMPLE 2
Copied!//𝘤𝘳𝘦𝘢𝘵𝘦 3𝘹3 𝘶𝘯𝘪𝘵 𝘮𝘢𝘵𝘳𝘪𝘹: =LET(X, SEQUENCE(3), --(X=TRANSPOSE(X)))
| | A | B | C |
|:---:|----:|----:|----:|
| 1 | 1 | 0 | 0 |
|-----|-----|-----|-----|
| 2 | 0 | 1 | 0 |
|-----|-----|-----|-----|
| 3 | 0 | 0 | 1 |