I have a Google Spreadsheet with 3 columns that are either blank or have a value. I want to get the count of the number of rows that has A and either B or C populated. If I were writing a SQL query it would be
select count(*)
from Table
where A is not null and (B is not null or C is not null)
But I can't for the life of me figure out how to get this in a Google Spreadsheet
Step 2: Apply Filter to Multiple Columns To do so, click cell A1 and then click the Data tab and then click Create a filter: Next, click the Filter icon next to Region and then click Filter by condition.
Now you can filter data by another column. Click on the filter button for total sales (G2), select Number Filters, and click Greater Than. Note that you could also choose Equals, Does Not Equal, Less Than, etc.
Enter this formula: =ISERROR(MATCH("Helen",A2:C2,0)) into cell D2, and then drag the fill handle down to the cells to apply this formula, and the FALSE and TRUE displayed into the cells, see screenshot: Note: In the above formula: “Helen” is the criteria that you want to filter rows based on, A2:C2 is the row data.
The formula below should do what you are after:
=ROWS(FILTER(A2:A, NOT(ISBLANK(A2:A)), NOT(ISBLANK(B2:B))+NOT(ISBLANK(C2:C)) ))
And to explain:
ROWS
counts the rows of the argument (filtered, in our case)FILTER
returns the rows of arg1 (A2:A
) that all subsequent arguments match+
(addition) symbol combines two predicates with a logical OR
Finally, if you are not using header columns you can change the references from A2:A
to A:A
Alternatively, you can use the QUERY
function:
(Broken into multiple lines for readability)
=ROWS(QUERY(A2:C,
"SELECT A WHERE A IS NOT NULL AND (B IS NOT NULL OR C IS NOT NULL)"))
For more information on the syntax of the queries, see the Visualization API Query Language Reference and specifically the Language Reference
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With