How to share one row of a Google Sheet with a user? - google-sheets

I am looking to share a Google Sheet with 150 users in a way where every person can only edit one row.
I know how to do this manually, using set permissions, but I was wondering if there was a quicker way to accomplish this task. I have column in my spreadsheet with every users email.
I know Professors do this when they share one row of a gradebook in Google Sheets with a student.
I appreciate the help!
edit* one caveat I should add is that the cells must be editable with the user they are shared with.

What I understood is, there is a Google sheet with some data, individual rows of which has to be shared with people.
Suppose I have this sheet "StudentList" with tab "Sheet1", which contains 2 cells Name and RollNo
Now open a separate sheet "Copy StudentList", Now type the following:
=IMPORTRANGE("link of StudentList","TabName!cellFrom:cellTo")
I have kept the snapshots. I hope it helps.

Related

Google Sheets: How to Filter Vertically Merged Cells

I've come looking for help regarding this issue. I'm a teacher, and am trying to help my students get all their documents together for university applications. Google Sheets tell me that I'm not able to filter cells containing vertical merges, but I want to filter by the earliest application deadline (column G) so I know which student I have to chase up first, second, third, etc., without losing the rest of the data in the row.
Does anyone know a good way of doing this? I've created a sample of my spreadsheet: here.
Thanks in advance.
Try Insert > New sheet and this formula in cell A1 of the new sheet:
=query('2021'!A1:Z, "where G is not null order by G", 1)
The sorted list is for reference only. You will need to continue to do your editing in the 2021 sheet.
I would split the data between a couple of sheets.
In the first sheet you'd have important data that can be seen at a glance and filtered easily, like student names, universities and deadlines.
In the second sheet (which you can link by student name or id) you can put extra info like necessary documents, urls etc - something like this.
Alternatively keep all the info in one sheet but don't use split columns or rows - it isn't conducive for sorting, filtering and viewing data (and what's the point of data if you can't analyse it?)

Google Sheets Query/ImportRange formula - not giving me #REF so I can connect to the worksheet?

I'm collecting vaccine information for the teachers in our school and because of privacy, teachers can only see their own staff's information. Therefore, I've created a worksheet for each teacher with their staff listed. A form went out to collect the data from staff members. I am trying to use the following formula to pull the data from the form responses into the teacher's spreadsheet, and it works in some spreadsheets but not others. I'm not getting the #REF to click on and connect the sheets. I think that's the issue. Has any seen this and/or know how to resolve? I feel like I'm missing something simple.
=IFERROR(VLOOKUP($B2:$B,IMPORTRANGE("1bQnPrmZwqQnziVsCktNE7hDNhMmzIbxqcZNDrXF716o","Form Responses 1!A1:J"),5,FALSE),"")
This works in one of the teacher's worksheets. The exact same formula does not work in the next teacher's worksheet. It doesn't throw any errors - just leaves blank data in the cell.
I'm in a time crunch here and any help is appreciated! Thank you!
before an IMPORTRANGE() will work nested in a formula it has to be "connected". The only way to prompt that #ref error and establish the "access" is to use the IMPORTRANGE() once first "Naked". That is, not nested in another function.
so just pick a new cell somewhere and try just a single IMPORTRANGE() of any particular cell. Then you'll be prompted to "allow access". Once you click allow, the other functions using IMPORTRANGE should work.

Using text from a cell in a formula in Google Sheets

I would like to use the text from a cell in a formula in Google Sheets.
I have a document with multiple sheets that a variety of people can edit with a H,M,L (high, medium, low) value from a drop-down list. Each person has their own tab in the Google Sheet.
I then have a dashboard that populates based on their choices of H,M,L. I know that I can use the formula =('Jay Delacruz'!C6) for example to populate a cell in another sheet by manually selecting the cells on the other sheet.
However, I am looking to make quite a few of these documents automatically with another Google Script that I am running that creates the individual sheets from a roster of names on the first tab.
My question is, is it possible to have a =('Jay Delacruz'!C6) type formula that instead of the sheet reference it can pull the name of the person from the roster, as this will match exactly the sheets that are automatically generated by the script I have running.
So I would essentially have a pre-populated dashboard of formulae that would become valid once the sheets are created with the names, as created by the other script.
If it makes it a little clearer, there is a link below to make a copy of the Sheet I am working with. All names were randomly generated, so don't reference any real people or data.
https://docs.google.com/spreadsheets/d/1NiXqko8SibD6VsfrnFcj7e7c99Hg-RoSlHVAYWb0E94/copy
Thank you in advance!
Liam
Try
=INDIRECT(C1&"!C6")
Also see here for more info on INDIRECT() function.

How can I share particular row of my spreadsheet in Google docs?

I have made attendance sheet of my students in Google docs . Now I want to share their weekly attendance sheet with them but I want to share only particular row of individual student to them. So that they are not able to see attendance of class mates.
Is this possible.?
I can hide the rows but doing this for 120 students everytime is time taking.
?
Please help.
My suggestion would be to find a Google Sheets plugin that lets you generate emails. If you include the email address of the student in the row with their data, you can use commercially available plugins to use the content of the row as the body of the email and the email address of the student as the 'send to' address.
A search for 'email' in the 'get add-ons' part of sheets should help you along with this. I have done similar things before and it works quite well. Good luck!
I used the following ATTACHED CODE.
But I can only send one row using this : Name AttendanceinSub1. I want to send multiplr rows like: Name AttendanceinSub1 AttendanceinSub2 AttendanceinSub3. Can you suggest something?

Google Spreadsheet - disable editing

Is it possible to disable EDIT in a few columns of a google spreadsheet for shared users - so that only the owner has the edit permissions for all rows and columns?
Thanks.
You can protect subParts of a worksheet in google docs. Select the cells you want to protect and then perform following clicks --> "Data" --> "Name and Protected Ranges" --> Name your range and check the checkBox "protect"
I found this answer here maybe it will help
Create a spreadsheet.
On the first sheet, Sheet1, create the style of the form you want for people to enter information. Leave this sheet unprotected
When you've got the form looking good, duplicate Sheet1.
Rename the duplicated sheet 'Summary', or something appropriate. Protect this sheet.
On the sheet Summary, make links to the data on Sheet 1, so mirrors Sheet1.
for example, in cell A2 on the Summary sheet, type in =Sheet1!A2
Have users enter data on Sheet1
Have users refer to the Summary sheet for the calculations or the summary of the information.
As I know, you can lock only single sheets, no custom columns. So maybe if you will use separate sheets for protected data, it is possible to solve it. For protecting sheets, you can try Tools -> Protect sheet...
More complete answer here:
It's solvable
https://support.google.com/docs/answer/144687?hl=en

Resources