Permission to add rows to a protected sheet - google-sheets

One of my sheets has 1 protected column, a user with no permission to that column cannot add another row to the sheet. Is there a way to circumvent this?

Try the following.
Instead of protecting the whole column B1:B, protect a range in column B. Say B1:A11.

Related

Filter column with condition Google Sheets

I'm using Filter function using Google Sheets but can't use it the way I want, it has been 3 days...
Basically I have Sheet 1 with a column "e-mail" and column "Lead ID". The Sheet 2 has the same "Lead ID", but it's filtered. Meaning, Sheet 1 it' sequential with 1,2,3,4,5...and sheet 2 it's not, it's like 2,4,5,23,41... What I want to to find the right e-mail address that's in Sheet 1, that has the same Lead ID in both. I've used Filter function which works really well because it updated the rows and I dont need to drag the cell. But in this case this is not working:
ABD!C:C it's the E-mail Column.
ABD!T:T it's the Lead ID Column Sheet 1
A:A It's Lead ID Column Sheet 2.
=FILTER(ABD!C:C,ABD!T:T=A:A)
It returns the name of the column (e-mail) and not the actual e-mail address. If I use A2 instead of the column A:A, it works. But I can't use that way because I need to drag that cell and that causes a problem. I need to use this as the filter works which doesn't require to drag the cell.
=FILTER(ABD!C:C,ABD!T:T=A2)
https://docs.google.com/spreadsheets/d/1MKXCAc1-d8OU008OEHI2Tu7AObvaOueUD30jl5iG6W8/edit?usp=sharing
Any advice?
use:
=ARRAYFORMULA(IFNA(VLOOKUP(A2:A, {ABD!T:T, ABD!B:B}, 2, 0)))

Why can't I make an exact copy of a Google Sheets project that uses importrange?

I shared a Google sheet to another user. The other user is able to open it, but when they go to make a copy everything comes up as "value" even on the original user's sheets.
It's because the copy of the sheet is not linked with the referenced sheet in IMPORTRANGE. Every time you use IMPORTRANGE you need to authorize the link between those two given sheets. without that authorization, you got errors as you mentioned.
To resolve this you have two options:
if the referenced sheet is public you just need to run simple IMPORTRANGE in any cell and authorize the connection between the referenced sheet and copy of the sheet. you will get #REF! error on which you need to hover mouse cursor and a magic button will pop up
=IMPORTRANGE("ID-OR-URL", "Sheet1!A1:A10")
if the referenced sheet is private, you need to ask the original owner for permission and authorize it as mentioned above
UPDATE:
=QUERY({
IMPORTRANGE("1X_NBWq1m9iBxvYXhy2wcttHanvPFPlAOJWgbbKbJimQ","January!A:Z");
IMPORTRANGE("1X_NBWq1m9iBxvYXhy2wcttHanvPFPlAOJWgbbKbJimQ","February!A:Z");
IMPORTRANGE("1X_NBWq1m9iBxvYXhy2wcttHanvPFPlAOJWgbbKbJimQ","March!A:Z");
IMPORTRANGE("1X_NBWq1m9iBxvYXhy2wcttHanvPFPlAOJWgbbKbJimQ","April!A:Z");
IMPORTRANGE("1X_NBWq1m9iBxvYXhy2wcttHanvPFPlAOJWgbbKbJimQ","May!A:Z");
IMPORTRANGE("1X_NBWq1m9iBxvYXhy2wcttHanvPFPlAOJWgbbKbJimQ","June!A:Z");
IMPORTRANGE("1X_NBWq1m9iBxvYXhy2wcttHanvPFPlAOJWgbbKbJimQ","July!A:Z");
IMPORTRANGE("1X_NBWq1m9iBxvYXhy2wcttHanvPFPlAOJWgbbKbJimQ","August!A:Z");
IMPORTRANGE("1X_NBWq1m9iBxvYXhy2wcttHanvPFPlAOJWgbbKbJimQ","September!A:Z");
IMPORTRANGE("1X_NBWq1m9iBxvYXhy2wcttHanvPFPlAOJWgbbKbJimQ","October!A:Z");
IMPORTRANGE("1X_NBWq1m9iBxvYXhy2wcttHanvPFPlAOJWgbbKbJimQ","November!A:Z");
IMPORTRANGE("1X_NBWq1m9iBxvYXhy2wcttHanvPFPlAOJWgbbKbJimQ","December!A:Z")},
"where Col3 = 'Bob'
and Col1 is not null")
This is happening because you requesting some particular columns before you give access to the new spreadsheet.
Simply go to any other empty cell (i.e. the cell under that one you mentioned above.)
Write a simple IMPORTRANGE function like this:
=IMPORTRANGE("1X_NBWq1m9iBxvYXhy2wcttHanvPFPlAOJWgbbKbJimQ","January!A:Z")
Then click again the cell you just filled andclick "Allow Access".
After access allowed empty the cell you just created and you will propably be able to get the first cell formula working.

How can I compare strings and sort them accordingly using an auto-generated Google Forms response sheet?

So my goal is to have every name on the roster in column A and then have the names of those who respond (not everyone will respond) in column B. I want column A to sort alphabetically. I want column B (and the corresponding columns with answers (C-E)) to only fall in line if the name matches. Otherwise columns B through E would be left blank. Any help would be appreciated. Thanks!
Make a new sheet with the roster names. After typing them, use the Google Sheets sorting tools to sort them.
Use the match function to identify the corresponding row in the first sheet for each of the roster names.
Once you have got the row, you can get the data for any cells in that row. See Get content of a cell given the row and column numbers .

Autofill a column in Google Sheets as new rows are submitted through Google Forms

I have a google form that has fields taking up 7 columns in the response sheet. I have reserved the 8th column to compute few fields (basically a formula) and generate a unique ID for that response. I know that when new responses are added, I can drag the box of the 8th column field all the way down to the given number of rows to auto-fill the column. But this type of auto-fill requires a manual effort. What I want is an automated system to keep filling in the column with my formula.
I have tried pulling the column down beyond the current number of rows in a hope for it to auto calculate when the new row is added but a new response simply overwrites the entire row instead of filling in just the seven columns which deletes the 8th column in that row.
The spreadsheet is
https://docs.google.com/spreadsheets/d/1HM2dDRtkF_KlQ8SKoeW2YmjP2dttYAk1_4iCYBVEN8o/edit?usp=sharing
The responses fill up to column H (Member #3) and my desired column is column I (Registration ID) which is aided by column J, K and L.
You can try using
=ARRAYFORMULA(IF(ROW(M:M)=1,"Registration_ID",IF(C:C="UM-DAE CBS, Mumbai", "cbs"&"_"&J:J, IF(C:C="ICT, Mumbai", "ict"&"_"&K:K, IF(C:C="IISER, Pune", "iiser"&"_"&L:L,"waiting for a response...")))))
Just some explanation:
//This one is just to label the first row as Registration_ID so you can replace M:M with any column you want.
IF(ROW(M:M)=1,"Registration_ID"
My first time answering in Stack Exchange so I'm not familiar with the formatting.
Also a heads up, if you wanted to use ArrayFormula() with an If(AND()) or If(Or()) function, just know that the ArrayFormula() requires you to use arithmetic functions like "*" or "+" instead.
So IF(AND(A,B)) will be IF(A*B).
Use the "CopyDown" add-on for Google!
On your Google Sheet that your Form posts to, click Add-Ons > Get Add-Ons > type "copyDown".
This add-on quickly & easily allows the sheet to automatically copy the formula from one of your top rows (adjustable) to the rest of the form's submissions.
Love it!

Conditional Matching in Google Sheets

I have two spreadsheets. Each has a column A that has an account number. But each has a different info about that account. The accounts also don't share the same set there maybe some the other doesn't have. What I want to do is check Sheet one column A vs sheet two column A and based on that populate a cell in Sheet 1 with Sheet two column B. Could anybody help me with how I might do this.
My Sheet2 looks like this:
You can use VLOOKUP in Sheet1. This formula would work: =vlookup(A2,Sheet2!A:B,2,0)
You can see it put in the cell C2:
If you don't like the #N/A error you can embrace the formula in IFERROR with the parameter "" which would yield an empty string:
=iferror(vlookup(A2,Sheet2!A:B,2,0),"")

Resources