Data Validation from seperate google sheets workbook - google-sheets

i am trying to create a dropdown menu in a g-sheet in workbook A that looks at a list in a sheet in a seperate workbook B.
i know i can do this by creating a new sheet in workbook a and using the import range function to link to the range in workbook b and then data validate it to the sheet i want to have the dropdown menu in.
my question is can i do this dropdown menu without creating a new sheet in workbook a and using the importrange function. can i just data validate it directly to the sheet in workbook b? both workbooks are in the same folder in the drive.
thank you in advance. no end of googling this has helped

An alternative that I have used when working with Sheets, is utilizing the "QUERY" Function.
For example Sheet1 is my primary workbook and need data from the second workbook called "Sheet2" to be placed under the primary:
=QUERY(Sheet2!$A$2:$H$7, "select B, MAX(D) group by B order by MAX(D)")
The example query is an edit from the official documentation a link!

Related

Importrange Query Google Sheet Include SheetName

I'm using Query and Importrange to pull details from other tabs on a Google Sheet.
The other tabs are linked to individual Google Forms.
I'd like to include the name of the sheet the data came from in the query but can't figure out a way to do this.
Any ideas?
I did try having a column on each sheet that contained the name of the sheet i.e. a column on sheet1 where all the entries are sheet1. Then with the query have that column included in the selection.
However, when new Google Forms submissions are made, a new row is added (I think) and the column that contains the sheet name now has a empty entry where the new row was added.
I'm not able to share the sheet as it contains student info from school and it's not-shareable outside my organisation.
Most likely you are using a drag-down style formula within the form responses tab which would cause this rows not aligning with your already included formula as & when new responses pop in!
You could just use an arrayformula accommodated in the first row_cell itself as shown in the screenshot and it should fix this thing. Please do test it out and let us know if its solved or aint.
=INDEX(IF(LEN(A:A),"SHEET 1",))

Using Importdata to pull another googlesheet

I'm trying to use importdata in one google sheet to pull data from another google sheet. I'm avoiding importrange because the file is used as a template and needs to be copied. reloading and re-allowing the data every time is time consuming and annoying.
The steps I currently take:
Take the data source sheet and "Publish to the web"
in the template sheet, =query(importdata("<LINK of Datasource>", "Select Col1, Col2, Col3", 1)
This returns the HTML code of the sheet instead of the data table. Is there a way to import the actual table from the data source sheet?

Creating A Google Sheets Query From Two Tabs

I'm creating a google sheet where I want to display a Query on Sheet A, and have it look through data on Sheet B.
My sheets tabs names are the following:
Sheet A = List
Sheet B = Master Database
Currently, I'm using the following formula on Sheet A:
=SELECT(Sheet'Master Database'!A:K, WHERE 'Master Database'!C CONTAINS ‘”,'List'!B5,”‘”)
However, I'm getting Error, Formula parse error. Please help!
Thanks!
On Google Sheets, there isn't a built-in function called SELECT. To learn what are the available functions see Google Sheets Functions List. Maybe you are looking for QUERY function.
By the other hand the references and quotes are wrong. See Reference data from other sheets

Is there a way to list all sheets on a google spreadsheet using native functions?

I create many dashboards on Google Spreadsheet, which are basically a spreadsheet containing a bunch of sheets with all sort of different data. Some of these spreadsheets can have up to 30 sheets or more.
I want a way to list the name of all sheets in a spreadsheet on a column using native functions.
I know this could be easily done with a custom function. However this would bring some complications regarding the workflow in my company.
Is there a way to accomplish that without using custom functions?
Thank You very much!
This works in Excel, so if you are able to export your workbook and save it as an Excel file rather than Google Doc this will work.
Go to your "Name Manager"
Create a 'New' name and call it "Sheets"
Insert this formula into the 'Refers to' box =TRANSPOSE(GET.WORKBOOK(1))&T(NOW())
Now insert this formula where you want the list of Sheet names =IFERROR(INDEX(MID(Sheets,FIND("]",Sheets)+1,255),ROW(A1),1),"")
Drag the formula down so A1 progresses (A1 represents the sheet number that you are getting the name of).
Source of solution

data from specific google spreadsheet tabs

I know how to query data from google spreadsheet with the general share link, but I want to pull data from specific tabs in that shared workbook. How do I do this?
It is not clear from your question how you are querying a spreadsheet (there are several ways to do it).
If you are using spreadsheet data source url (e.g: https://docs.google.com/spreadsheets/d/{ss_key}/gviz/tq?tq=...), then you can add gid or sheet url parameters to specify which sheet in the spreadsheet to query by its id or name:
https://docs.google.com/spreadsheets/d/{ss_key}/gviz/tq?gid=0&tq=...
https://docs.google.com/spreadsheets/d/{ss_key}/gviz/tq?sheet=Sheet1&tq=...
You can get the gid number of a sheet from the spreadsheet's url when it is open in your browser. More info here: https://developers.google.com/chart/interactive/docs/spreadsheets#Google_Spreadsheets_as_a_Data_Source
Note: data source url examples above are for new google sheets. If you are still using old sheets, the url format will be different: http://spreadsheets.google.com/a/google.com/tq?key=ABCDE&tq=.... The documentation link above still uses old sheets url format.
If you are querying your spreadsheet via QUERY() formula in another sheet, then just specify the name of the sheet you want to query in the data attribute of the function:
=QUERY('Example Data'!$A$2:$H$7, "select A where (B<>'Eng' and G=true) or (D > "&A2&")")

Resources