Formulas and Functions

Formulas and Functions

Ask for help with your formula and find examples of how others use formulas and functions to solve a similar problem.

Help with Countifs and OR formula

Hello,

I need help! I have a sheet that shows multiple rows for each account with a status column and several product columns. On another sheet I want to count the number of rows containing the specific account ID where the status is "Active" and either the Product 1 or Product 2 cells are not blank. I have been successful counting the rows with just 1 product, but if I try to use the OR function to count if either of the cells is not blank I continue to get an error.

Here is the formula that was successful:

=COUNTIFS({Account Orders Range 3}, [Account ID]@row, {Account Orders Range 3}, "Active", {Account Orders Range 4}, @cell <> "")


I have tried using the OR function to add in the second Product cell to look for not blanks with this formula and have been unsuccessful:


=COUNTIFS({Account Orders Range 3}, [Account ID]@row, {Account Orders Range 3}, "Active", OR({Account Orders Range 4}, @cell <> "",{Account Orders Range 5}, @cell <> ""))


Do I just have a comma out of place, or is there an easier way to count the rows that contain:

  1. A specific ID value
  2. Have a specific "Status"
  3. Also have text in column 1 or column 2

?

Best Answer

  • ✭✭
    Answer ✓

    I was able to figure it out 😃

    I found I was able to use OR with a range on another sheet, however I did not need that for this problem. I ended up using two COUNTIFS and summing the results.

    The first COUNTIFS counts all of the rows where the cell in the Product 1 column is not blank. The second COUNTIFS counts all of the rows where the cell in Product 2 is not blank, but the cell in Product 1 is blank. The two countifs are added together. That solved it for me!

    =COUNTIFS({Account Orders Range 3}, [Account ID]@row, {Account Orders Range 3}, "Active", {Account Orders Range 4}, @cell <> "") + =COUNTIFS({Account Orders Range 3}, [Account ID]@row, {Account Orders Range 3}, "Active", {Account Orders Range 5}, @cell <> "", {Account Orders Range 4}, @cell = "")

Answers

  • ✭✭✭✭✭✭

    Hi @Julie Hinton ,

    You can't use OR with a range and criteria. Try using a checkbox helper column [Order Check] with the formula: = IF(AND(ISBLANK([account order 1]@row), ISBLANK([account order 2]@row), 0,1). Change my column names for your actual names in order range 4 and 5. The result should be a check if either has data and no check if both are blank.

    Then use this formula to count:

    =COUNTIFS({Account Orders Range 3}, [Account ID]@row, {Account Orders Range 3}, "Active", {order check}, @cell=1). The order check external range will be your [order check] helper column.

    Make sense? Work?

    Mark


    I'm grateful for your "Vote Up" or "Insightful". Thank you for contributing to the Community.

  • Hello @Mark Cronk

    Unfortunately I cannot add a checkbox column to the source data sheet. Doing so will break several dependencies and another data source joined with this one. However; your suggestion did give me an idea that might work for another project I am working on. Thank you!

    Is it possible to use the AND function with a range and criteria? I tried that and received #INVALID DATA TYPE

    Are there any reference materials where I can see which functions can be used with a range and criteria and which cannot?

  • ✭✭✭✭✭✭

    Good afternoon,

    The Smartsheets formula list is: https://help.smartsheet.com/functions

    I don't know of a way to do this without a helper column. Doesn't have to be a checkbox. However, there are plenty of very smart people in this Community. Let's see if someone else has a solution that can do an OR evaluation between ranges as part of a COUNTIFS formula.

    Mark


    I'm grateful for your "Vote Up" or "Insightful". Thank you for contributing to the Community.

  • ✭✭
    Answer ✓

    I was able to figure it out 😃

    I found I was able to use OR with a range on another sheet, however I did not need that for this problem. I ended up using two COUNTIFS and summing the results.

    The first COUNTIFS counts all of the rows where the cell in the Product 1 column is not blank. The second COUNTIFS counts all of the rows where the cell in Product 2 is not blank, but the cell in Product 1 is blank. The two countifs are added together. That solved it for me!

    =COUNTIFS({Account Orders Range 3}, [Account ID]@row, {Account Orders Range 3}, "Active", {Account Orders Range 4}, @cell <> "") + =COUNTIFS({Account Orders Range 3}, [Account ID]@row, {Account Orders Range 3}, "Active", {Account Orders Range 5}, @cell <> "", {Account Orders Range 4}, @cell = "")

  • ✭✭✭✭✭✭

    Well done!

    Mark


    I'm grateful for your "Vote Up" or "Insightful". Thank you for contributing to the Community.

  • ✭✭✭

    @Julie Hinton I just used your solution to a similar issue. Worked well. Thank you!

Help Article Resources

Want to practice working with formulas directly in Smartsheet?

Check out the Formula Handbook template!

Trending in Formulas and Functions