So I have a table like the one below that has data inserted daily.
| Job Name | 3/11/2022 | 3/12/2022 | 3/13/2022 | ... |
|---|---|---|---|---|
| Job 1 | 25 | 30 | 10 | ... |
| Job 2 | 0 | 40 | 95 | ... |
| Job 3 | 15 | 0 | 62 | ... |
| Job 4 | 85 | 75 | 38 | ... |
I want to convert it to rows of data like the below. This needs to happen automatically. It needs to skip all 0 values. So Job 2 on the 11th and Job 3 on the 12th are not included.
| Date | Job Name | Usage |
|---|---|---|
| 3/11/2022 | Job 1 | 25 |
| 3/11/2022 | Job 3 | 15 |
| 3/11/2022 | Job 4 | 85 |
| 3/12/2022 | Job 1 | 30 |
| 3/12/2022 | Job 2 | 40 |
| 3/12/2022 | Job 4 | 75 |
| 3/13/2022 | Job 1 | 10 |
| 3/13/2022 | Job 2 | 95 |
| 3/13/2022 | Job 3 | 62 |
| 3/13/2022 | Job 4 | 38 |
CodePudding user response:
Try
=query(arrayformula(split(flatten(B1:D1&"~"&A2:A5&"~"&B2:D5),"~")),"where Col3 <> 0")

