From baddc07108209077ea6ccfc0b3338895357dcd26 Mon Sep 17 00:00:00 2001 From: Paul580710 Date: Thu, 16 Apr 2026 18:27:37 +0200 Subject: [PATCH 1/2] Added new formulas to get the working person of the day and course --- formula/SheetFormel_Working1.s | 6 ++++++ formula/SheetFormel_Working2.s | 16 ++++++++++++++++ formula/SheetFormel_Working3.s | 12 ++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 formula/SheetFormel_Working1.s create mode 100644 formula/SheetFormel_Working2.s create mode 100644 formula/SheetFormel_Working3.s diff --git a/formula/SheetFormel_Working1.s b/formula/SheetFormel_Working1.s new file mode 100644 index 0000000..e085df8 --- /dev/null +++ b/formula/SheetFormel_Working1.s @@ -0,0 +1,6 @@ +=LET(work;Filter( + IMPORTRANGE("https://docs.google.com/spreadsheets/d/1MPCIXoBqguYu9oRnwQ2tfYMqY_vY4tS5dJzNF7by3aY/edit?usp=sharing";"'"&Cell("Sheet";date)&"'!B1:S1"); + INDEX(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1MPCIXoBqguYu9oRnwQ2tfYMqY_vY4tS5dJzNF7by3aY/edit?usp=sharing";"'"&Cell("Sheet";date)&"'!B2:S40");Day(date)) + =job); + CHOOSECOLS(work; 1) +) diff --git a/formula/SheetFormel_Working2.s b/formula/SheetFormel_Working2.s new file mode 100644 index 0000000..afdad99 --- /dev/null +++ b/formula/SheetFormel_Working2.s @@ -0,0 +1,16 @@ +=LET(work;Filter( + IMPORTRANGE("https://docs.google.com/spreadsheets/d/1MPCIXoBqguYu9oRnwQ2tfYMqY_vY4tS5dJzNF7by3aY/edit?usp=sharing";"'"&Cell("Sheet";date)&"'!B1:S1"); + INDEX(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1MPCIXoBqguYu9oRnwQ2tfYMqY_vY4tS5dJzNF7by3aY/edit?usp=sharing";"'"&Cell("Sheet";date)&"'!B2:S40");Day(date)) + =job); + If(second="--"; + SWITCH(true; + COUNTA(work) = 1; "--"; + COUNTA(work) >= 2; TEXTJOIN(", ";true;CHOOSECOLS(work;SEQUENCE(1;COUNTA(work)-1;2))); + ); + SWITCH(true; + COUNTA(work) = 1; "--"; + COUNTA(work) = 2; "--"; + COUNTA(work) >= 3; TEXTJOIN(", ";true;CHOOSECOLS(work;2)); + ) + ) +) \ No newline at end of file diff --git a/formula/SheetFormel_Working3.s b/formula/SheetFormel_Working3.s new file mode 100644 index 0000000..e1fc4e7 --- /dev/null +++ b/formula/SheetFormel_Working3.s @@ -0,0 +1,12 @@ +=LET(work;Filter( + IMPORTRANGE("https://docs.google.com/spreadsheets/d/1MPCIXoBqguYu9oRnwQ2tfYMqY_vY4tS5dJzNF7by3aY/edit?usp=sharing";"'"&Cell("Sheet";date)&"'!B1:S1"); + INDEX(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1MPCIXoBqguYu9oRnwQ2tfYMqY_vY4tS5dJzNF7by3aY/edit?usp=sharing";"'"&Cell("Sheet";date)&"'!B2:S40");Day(date)) + =job); + If(second="--";"--"; + SWITCH(true; + COUNTA(work) = 1; "--"; + COUNTA(work) = 2; TEXTJOIN(", ";true;CHOOSECOLS(work;2)); + COUNTA(work) >=3; TEXTJOIN(", ";true;CHOOSECOLS(work;SEQUENCE(1;COUNTA(work)-2;3))); + ) + ) +) \ No newline at end of file From 4d138f7b3bdb81090a6c1f31d524cbecf6d68b22 Mon Sep 17 00:00:00 2001 From: Paul580710 Date: Tue, 21 Apr 2026 22:39:22 +0200 Subject: [PATCH 2/2] implemented fail messages instead of -- --- formula/SheetFormel_Working1.s | 5 ++++- formula/SheetFormel_Working2.s | 8 ++++---- formula/SheetFormel_Working3.s | 8 ++++---- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/formula/SheetFormel_Working1.s b/formula/SheetFormel_Working1.s index e085df8..1fde132 100644 --- a/formula/SheetFormel_Working1.s +++ b/formula/SheetFormel_Working1.s @@ -2,5 +2,8 @@ IMPORTRANGE("https://docs.google.com/spreadsheets/d/1MPCIXoBqguYu9oRnwQ2tfYMqY_vY4tS5dJzNF7by3aY/edit?usp=sharing";"'"&Cell("Sheet";date)&"'!B1:S1"); INDEX(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1MPCIXoBqguYu9oRnwQ2tfYMqY_vY4tS5dJzNF7by3aY/edit?usp=sharing";"'"&Cell("Sheet";date)&"'!B2:S40");Day(date)) =job); - CHOOSECOLS(work; 1) + IfNA( + CHOOSECOLS(work; 1); + "No workers planned today" + ) ) diff --git a/formula/SheetFormel_Working2.s b/formula/SheetFormel_Working2.s index afdad99..5daa674 100644 --- a/formula/SheetFormel_Working2.s +++ b/formula/SheetFormel_Working2.s @@ -4,13 +4,13 @@ =job); If(second="--"; SWITCH(true; - COUNTA(work) = 1; "--"; + COUNTA(work) = 1; "Not enough workers planned"; COUNTA(work) >= 2; TEXTJOIN(", ";true;CHOOSECOLS(work;SEQUENCE(1;COUNTA(work)-1;2))); ); SWITCH(true; - COUNTA(work) = 1; "--"; - COUNTA(work) = 2; "--"; + COUNTA(work) = 1; "Not enough workers planned"; + COUNTA(work) = 2; "Not enough workers planned"; COUNTA(work) >= 3; TEXTJOIN(", ";true;CHOOSECOLS(work;2)); ) ) -) \ No newline at end of file +) diff --git a/formula/SheetFormel_Working3.s b/formula/SheetFormel_Working3.s index e1fc4e7..87a3f18 100644 --- a/formula/SheetFormel_Working3.s +++ b/formula/SheetFormel_Working3.s @@ -2,11 +2,11 @@ IMPORTRANGE("https://docs.google.com/spreadsheets/d/1MPCIXoBqguYu9oRnwQ2tfYMqY_vY4tS5dJzNF7by3aY/edit?usp=sharing";"'"&Cell("Sheet";date)&"'!B1:S1"); INDEX(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1MPCIXoBqguYu9oRnwQ2tfYMqY_vY4tS5dJzNF7by3aY/edit?usp=sharing";"'"&Cell("Sheet";date)&"'!B2:S40");Day(date)) =job); - If(second="--";"--"; + If(second="--";"Course not possible"; SWITCH(true; - COUNTA(work) = 1; "--"; + COUNTA(work) = 1; "Not enough workers planned"; COUNTA(work) = 2; TEXTJOIN(", ";true;CHOOSECOLS(work;2)); COUNTA(work) >=3; TEXTJOIN(", ";true;CHOOSECOLS(work;SEQUENCE(1;COUNTA(work)-2;3))); - ) + ) ) -) \ No newline at end of file +)