SUM COUNTIFS wrong value in excel online of google docs - google-sheets

i use sheets of google docs excel online.
i have value A1 - A6 with value
Column A
ax
ab
ac
ab
x
but formula in excel alawy return = 0.
=SUM(COUNTIFS(A1:A5;{"axx";"ab"})) // return = 0
link demo
https://docs.google.com/spreadsheets/d/1FP47-BjJJA44hH8cS9ocDHGmt9zXX1FL4ooKMRgOF30/edit?usp=sharing
why wrong?

User ArrayFormula() like-
=ArrayFormula(SUM(COUNTIFS($A$1:$A$5,{"axx";"ab"})))

Related

Count cell in a row if is not empty in a none consecutive range of four columns google sheets

I'm looking get the count of each row where the cells are not empty in a none sequential range (A3:A;C3:C;E3:E;G3:G) .
Say if A3 is not empty and C3, E3, G3 is empty than the result would be 1
Say if A3 and C3 is not empty and E3, G3 is empty than the result would be 2
Say if A3 , C3 and E3 is not empty and G3 is empty than the result would be 3
I like that done for the entire range.
BASICLY COUNT EACH CELL WITH ANY VALUE ON EACH ROW AND RETURN THE RESULTS OF THAT ROW.
I need the same results as =countA(A3:G) for each row inoring columns(B,D,F) in some type of an arrayformula.
Thanks for the help in advance
Wilson
link to the sheet:
LINK TO SHEET
See if this helps
=ArrayFormula(if(len(A3:A); MMULT(N({A3:A\C3:C\ E3:E\ G3:G}<>""); {1; 1; 1; 1});))
Or, in a more general approach (filtering out the odd columns)
=ARRAYFORMULA(IF(LEN(A3:A); MMULT(N(A3:G<>""); N(TRANSPOSE(ISODD(COLUMN(A3:G3)))));))
Try below formula :
=Arrayformula(IF(A3:A<>"",1,0)+IF(C3:C<>"",1,0)+IF(E3:E<>"",1,0)+IF(G3:G<>"",1,0))

Google sheets - VLOOKUP inside ARRAYFORMULA

I am trying to do Vlookup inside an Array formula in Google Sheets.
I have two sheets, S1 and S2.
Each has 3 identical columns, Col A (Date), Col B(Name) and Col C(Payment-Type)
I would like to read the payment type from sheet 2 into sheet 1 based upon date and name combination match. Meaning if the date and name matches in sheet 2, return the Payment Type.
Here is my Vlookup formula,
=VLOOKUP(A2,FILTER('S2'!A2:C7,'S2'!A2:A7 = A2,'S2'!B2:B7 = B2),3,FALSE)
Above formula explained:
S1 is sheet 1 and S2 is sheet 2
A2 <- Date from sheet 1
'S2'!A2:C7 <- Entire sheet 2 range
'S2'!A2:A7 = A2 <- Comparing sheet 2 dates with Date in A2 of sheet
1
'S2'!B2:B7 = B2 <- Comparing sheet 2 names with Name in B2 of sheet
1
3 <- Returning the third column value which is Payment Type if the
date and name match.
This works well. Here is a link to the spreadsheet with an example:
https://docs.google.com/spreadsheets/d/1tIlq_kBWlM1Stj_Iqoua2LswW2IUl7TBbhnFFhPX4uo/edit?usp=sharing
I would like to replace the Vlookup formulas on all rows with just one Array formula in the second row.
This is what I have now which is not working.
=ARRAYFORMULA(VLOOKUP($A$2:$A$7,FILTER('S2'!A$2:C$7,'S2'!$A$2:A7 = $A$2:$A$7,'S2'!$B$2:B7 = $B$2:B7),3,FALSE))
Please, can someone tell me what is wrong here? I am pretty poor with these formulas. Kindly refer the sheet I attached above. That will explain everything to you.
Remove all contents of column C and then enter in C1
={"Payment Type"; ARRAYFORMULA(IF(LEN(A2:A), VLOOKUP($A2:A&B2:B,{'S2'!$A$2:A7&'S2'!$B$2:B7, 'S2'!$C$2:C7},2,FALSE),))}
See if that works?

Google Sheets QUERY returning wrong values using >date

Note: Australian date format (DD/MM/YYYY) below.
I have the following formula on Sheet2:
=QUERY ('Sheet1'!$A:$B, "select B where (A>date'"&text ($C$3, "yyyy-MM-dd")&"')", 0)
The source data on Sheet1 ($A:$B) looks like:
26/05/2015 A1
26/05/2015 A2
26/05/2015 A3
10/11/2015 A4
02/01/2015 A5
21/07/2015 A6
24/12/2015 A7
24/12/2015 A8
25/12/2015 A9
27/08/2015 A10
The value stored in $C$3 on sheet2 is manually entered, but is currently set to "01/12/2015".
When I run the query it returns me with these values in my data set
10/11/2015
02/01/2015
21/07/2015
24/12/2015
24/12/2015
25/12/2015
27/08/2015
Why is the greater than not working for my dates?
e.g. I'm asking the query to give me all dates that occur after the 01/12/2015, but am receiving dates before then (even if the dates were doing something funny with the AU/US date format, it still doesn't make sense).
A FILTER formula may work instead:
=FILTER(Sheet1!B:B,Sheet1!A:A>C3)

Counta + Filter function on Google spreadsheet cannot give me a Zero

I am trying to use FILTER and COUNTA in Google spreadsheet.
Spreadsheet
The formula in E1 is =COUNTA(filter($A$1:$A$12,$A$1:$A$12>=$C1,$A$1:$A$12<=$D1))
This formula help me to filter and count the date (Column A) which is within the date range (Column C and D).
The result in E1 and E2 is correct. However, E3, E4, E5 do not give me a zero, as there is no date fit in the range.
Anyone can help me on this to make it return a Zero if there is no date fit in the date range?
Martin. The function COUNTA is designed to count ALL values in a dataset, including repeats, zero-length strings, whitespace, and even "#N/A"s. So, you must wrap your FILTER formula in IFERROR, thus resulting in a truly empty cell where there is no date range match.
=COUNTA( IFERROR( filter($A$1:$A$12,$A$1:$A$12>=$C1,$A$1:$A$12<=$D1)))
You can read more in the Google Sheets documentation on COUNTA.

Extract only the text if column in excel has both number and text

I have below two values in two excel row,
A1 _DC_SUBMISSION_STATUS_REPORT_20141016105520.pdf
A2 _DC_VALID_TRX_20141016105519.pdf
My expect result is
B1 _DC_SUBMISSION_STATUS_REPORT_
B2 _DC_VALID_TRX_
Need a formula for above requirement, Please help
=LEFT(A1,FIND("|",SUBSTITUTE(A1,"_","|", LEN(A1)-LEN(SUBSTITUTE(A1,"_","")))))

Resources