Skip to main content
Solved

Multiple conditional IF statements?

  • May 29, 2024
  • 5 replies
  • 57 views

Forum|alt.badge.img+4
  • Participating Frequently

Hi Community, this is a little brainteaser for advanced formula wizards. I am stuck

Here is the situation:

Up to 3 "quality checks" need to be done for some workflow. 

Each "quality check" has a check box field

QC1

QC2

QC3

Each quality check also has a single select status field "In Progress", "Review" or "Done".

I want to show in a cell a quick overview of what quality check is still outstanding and if all are DONE it should show "ALL CHECKED"

- If a quality check "QC A" is required AND QCA STATUS is NOT done -  it shows the letter: "A" (to signal that QC A still needs to be done)

additionally to the letter A possibly shown:
- If a quality check "QC B" is required AND QC B STATUS is NOT done - it shows the letter: "B"

additionally to the letter A possibly shown:
- If a quality check "QC C" is required AND still outstanding (not done) it shows the letter: "C"

Once all REQUIRED Quality checks are marked DONE, the A, B and C (if required) should dissapear/not show anymore and instead the cell should show the text "ALL CHECKED" 

 

So the cell can have the following results:

A

AB

ABC

AC

BC

or 

ALL DONE

What is the formula for this? Please help me! Thanks in advance

 

Best answer by TheTimeSavingCo

Try this:

IF( IF( AND( {QC A}, {QC A Status} != "Done" ), 'A' ) & IF( AND( {QC B}, {QC B Status} != "Done" ), 'B' ) & IF( AND( {QC C}, {QC C Status} != "Done" ), 'C' ) = "", "All Checked", IF( AND( {QC A}, {QC A Status} != "Done" ), 'A' ) & IF( AND( {QC B}, {QC B Status} != "Done" ), 'B' ) & IF( AND( {QC C}, {QC C Status} != "Done" ), 'C' ) )

Link to base

5 replies

TheTimeSavingCo
Forum|alt.badge.img+31

Try this:

IF( IF( AND( {QC A}, {QC A Status} != "Done" ), 'A' ) & IF( AND( {QC B}, {QC B Status} != "Done" ), 'B' ) & IF( AND( {QC C}, {QC C Status} != "Done" ), 'C' ) = "", "All Checked", IF( AND( {QC A}, {QC A Status} != "Done" ), 'A' ) & IF( AND( {QC B}, {QC B Status} != "Done" ), 'B' ) & IF( AND( {QC C}, {QC C Status} != "Done" ), 'C' ) )

Link to base


Forum|alt.badge.img+4
  • Author
  • Participating Frequently
  • May 30, 2024

Wow, I am so impressed. It works exactly how i wanted it. You are a star! Thank you!! Greetings from Vienna, Austria 🙂


Forum|alt.badge.img+4
  • Author
  • Participating Frequently
  • September 23, 2024

@TheTimeSavingCo Hi, i noticed a glitch in the formula. If no QC is required, meaning all are blank, then by default the formula generates "all checked" but it should be blank if no QC is required. see here: 

 


TheTimeSavingCo
Forum|alt.badge.img+31

@TheTimeSavingCo Hi, i noticed a glitch in the formula. If no QC is required, meaning all are blank, then by default the formula generates "all checked" but it should be blank if no QC is required. see here: 

 


Sure, try:

 

IF( IF( AND( {QC A}, {QC A Status} != "Done" ), 'A' ) & IF( AND( {QC B}, {QC B Status} != "Done" ), 'B' ) & IF( AND( {QC C}, {QC C Status} != "Done" ), 'C' ) = "", IF( AND( {QC A} = 0, {QC B} = 0, {QC C} = 0 ), "", "All Checked" ), IF( AND( {QC A}, {QC A Status} != "Done" ), 'A' ) & IF( AND( {QC B}, {QC B Status} != "Done" ), 'B' ) & IF( AND( {QC C}, {QC C Status} != "Done" ), 'C' ) )

 


Forum|alt.badge.img+4
  • Author
  • Participating Frequently
  • October 14, 2024

@TheTimeSavingCo Adam is a living legend! Wow! Thank you!