So I'm using Google Sheets and Google Forms, and in Google Sheets, I'm using a VLOOKUP formula like this: =IF(B3="","",VLOOKUP(B3, tickID,5,false)) where tickID is a named range. The tickID is set to 'Form Responses 1'!A2:G102, however it changes to 'Form Responses 1'!A3:G102 when I receive a response.
Can somebody help me? Thank you!
Use full-column references:
'Form Responses 1'!A:G
Related
I have a Google Forms where I'm capturing data in the following format.
Name:Karslten [0023]
Level:1
You managed to complete:
Burpies:30
Squats:45
Bench:29
Crunch:43
TotalLoss: 981
Name:Jaeger [0119]
Level:3
You managed to complete:
Burpies:40
Squats:53
Bench:45
Crunch:53
TotalLoss: 1253
Name:Fostyne [0003]
Level:1
You managed to complete:
Burpies:24
Squats:38
Bench:25
Crunch:32
TotalLoss: 758
I would like to know if it will be possible to use Google Sheets formula to use the data and format it into rows and columns in a specific way. One form entry can contain data for multiple persons.
The format I want to achieve should look like this and all new entries must be appended to the new result sheet.
Screenshot for the format I want from Google Sheets
Here is a link to a dummy editable Google Sheets with the same data. I hope some knowledgeable people can help me achieve this. Thanking you in advance.
try:
=ARRAYFORMULA(QUERY(IFERROR(SPLIT(FLATTEN(TRIM(REGEXREPLACE(
'Form Responses 1'!B2:B&CHAR(10)&SPLIT(SUBSTITUTE('Form Responses 1'!C2:C,
"Name:", "×Name:"), "×"), "(.+:)", ))), CHAR(10))), "where Col2 is not null", ))
I created a Google Sheet that will record entries from Google Forms. There are many people that submit their respective facility's information before this google Forms.
I have pasted all data into that Google Sheets which records the entry from Google Form Whenever any new entry is submitted through google Forms it Overwrite the data that i have pasted manually.
I hope there will be solution to it. Your help will be much appreciated.
Is this the Form Responses Sheet? The issue is that forms doesn't detect whether that row is populated or not. It depends on the count of responses rather than the content of the sheets.
I recommend that you create a sheet similar to the Form Responses where you do your manual inputs there, while the Form Responses sheet will handle form submissions.
Then you collate both sheets' data into another sheet which combines both form data and manual inputs.
Form response sheet:
Manual input sheet:
Output:
Step by step:
Add the header first
'Form Responses 1'!A1:C1;
Add both data from form and manual sheet, then sort them using the timestamp (1st column)
sort({
filter('Form Responses 1'!A2:C, 'Form Responses 1'!A2:A <> "");
filter('Manual Inputs'!A2:C, 'Manual Inputs'!A2:A <> "")
}, 1, true)
Wrap them all in a curly bracket and output as 1 formula.
Final formula:
={'Form Responses 1'!A1:C1;
sort({
filter('Form Responses 1'!A2:C, 'Form Responses 1'!A2:A <> "");
filter('Manual Inputs'!A2:C, 'Manual Inputs'!A2:A <> "")
}, 1, true)
}
Submitted another form response:
My Table looks like this
This is a result of using
=filter('Form Responses 1'!A:BJ,'Form Responses 1'!F:F=subjects!A19)
Now all I have to do is, ignore the blank cells and put in the last 3 columns.
I mean, columns N,O,P should come to H,I,J and similiarly other columns towards right of column G should come to columns to H,I,J.
Please help
use:
=FILTER({'Form Responses 1'!A:G,
TRIM(SPLIT(FLATTEN(QUERY(TRANSPOSE(
IF('Form Responses 1'!H:BJ="",,'Form Responses 1'!H:BJ&"♥")),,9^9)), "♥"))},
'Form Responses 1'!F:F=subjects!A19)
Change A4 to:
=filter('Form Responses 1'!A:G,'Form Responses 1'!F:F=subjects!A19)
Put this to H4:
=ArrayFormula(IFERROR(SPLIT(REGEXREPLACE(TRANSPOSE(QUERY(TRANSPOSE(filter('Form Responses 1'!H:BJ,'Form Responses 1'!F:F=subjects!A19)&"♦"),,ROWS(A4:A))),"^(♦ )+|(♦ )*♦$|(♦ )(♦ )+","$4"),"♦ ",FALSE),))
Sample:
I created a formula that works in Excel but cannot get it to work in Google Sheets. Can someone please help?
=IF(ISNUMBER(SEARCH("amp",$A2)), "AMP", IF(ISNUMBER(SEARCH("feed",$A2)), "Feed", "Other"))
Thanks!
try perhaps:
=IF(ISNUMBER(SEARCH("amp"; A2)); "AMP",
IF(ISNUMBER(SEARCH("feed"; A2)); "Feed"; "Other"))
I'm importing some data with importXML into a google sheet, but I need to have another ImportXML (with different regexp) when the first display "#N\D". I have tried with if.error but nothing, same with if IMPORTXML(....)="#N\D".
What Can I do?
thx
Instead of
IMPORTXML(meta!B1; "//*[#title='atto'][1]/div[2]/div[4]/a/#href")="#N\D"
try
ISERROR(IMPORTXML(meta!B1; "//*[#title='atto'][1]/div[2]/div[4]/a/#href"))
or
IMPORTXML(meta!B1; "//*[#title='atto'][1]/div[2]/div[4]/a/#href")=NA()