Creating a google sheet with lookup values based on another google sheet - google-sheets

I own a Google Sheet 'Transactions' containing transaction data without explicitly specifying actual transaction amount and using payment code instead. This is because I have shared this Google sheet with multiple people. This looks like as follows:-
Now I have another private (not shared with anybody) Google sheet 'Lookup' which contains mapping of payment code and actual currency amount as:-
Now what I desire is a third Google sheet which only I will have access to -- this should have the actual Amount column , basically it should perform lookup based on PaymentCode and fetch the actual value as shown in the following screenshot:-
I am new to Google Sheets so if there is any other built-in out-of-the-box feature for this kind of scenario, pls let me know.

lets call your sheets:
private
shared
third
in your 3rd sheet run these formulae anywhere and allow access:
=IMPORTRANGE("private_url_or_id", "private!A1")
=IMPORTRANGE("shared_url_or_id", "shared!A1")
now when access is allowed and sheets are connected use this in A1 of your third sheet:
=ARRAYFORMULA(QUERY({
IMPORTRANGE("shared_url_or_ID", "shared!A2:C"), IFNA(VLOOKUP(
IMPORTRANGE("shared_url_or_ID", "shared!B2:B"),
IMPORTRANGE("private_url_or_ID", "private!A:B"), 2, 0))},
"select Col1,Col4,Col3", 0))

Related

sum SQL in google sheet query function doesn't add

I have been working on a sheet for a while and I would like to use the query function of google sheet for adding the amount of the ingredients of different meals, to create an 'overall' shopping list, but it seems to be that the numbers are not added together.
I have created an example sheet of the problem to spare you from the unrelevant details, here is the link for that: https://docs.google.com/spreadsheets/d/1BHhs9XG5kX-o8pR27L64qAQ08c93bAy1g3YKNI073vY/edit?usp=sharing
Can you help me what I am missing?
use:
=QUERY(A1:C8; "select A,sum(B),C where A is not null group by A,C"; 1)

How can I Use query to pull information from another google spreadsheet?

HI I have two google spreadsheets one spread sheet has multiple tabs with various information. The second spread sheet is a master data list of patients names and correlating information. As of now I have the mater data tab that i pull this information from. I would just like to simply move it to a separate sheet spreadsheet. This is the formula I use to pull data from the data tab (FC). =IFERROR(ARRAYFORMULA(JOIN(CHAR(10),QUERY(FC!$A$2:F,"Select D Where B='"&A21&"'"))))
How do I move tab FC to its own spreadsheet and get the same outcome on this sheet?
If you separate the master sheet, you will have to import data from the slave spreadsheets using IMPORTRANGE('ID of the source',sheet1!A2:F) for instance and then apply query on it. Give a link to a simplified mockup.
use:
=IFERROR(INDEX(TEXTJOIN(CHAR(10), 1, QUERY(IMPORTRANGE("sheet's_url", "FC!A2:F"),
"select Col4
where Col2='"&A21&"'"))))
example:
=IFERROR(INDEX(TEXTJOIN(CHAR(10), 1, QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1BhBUDx9LKKQIC2zQbDM2IOhVAV6ppygbts2vT-NmhAM/edit#gid=0", "data!A1:F"),
"select Col4
where Col1='"&A1&"'"))))

Is it possible to continuously move Google Form Responses to another Sheet?

I have a Google Form that is accepting responses and filling them into a Google Sheet 1.
I want Sheet 2 in the same file to continuously grab responses in certain columns of Sheet 1 and import them into Sheet 2. This Sheet 2 will serve as a viewable spreadsheet, or a spreadsheet that my code is compatible with (reordered a certain way, different column names, colored).
What command/equation can I use in Sheet 2 ("move_here") to pull those columns from Sheet 1 ("responses")?
you can use:
={responses!A:Z}
or:
=FILTER(responses!A:Z; responses!A:A<>"")
or:
=QUERY(responses!A:Z; "select A,B,C,D"; 0)
or other 20+ possible formulae...

Copy Row(s) To Outside Sheet Based On Data Validation

I am new to Google Sheet scripts and attempting to put together something for my business for project management purposes.
On edit, I'm looking to move a row to a new sheet outside the current workbook when a specific name is put in the cell T.
For Example:
if T says "John" - send the entire row to John's Google Sheet by ID
if T says "Amy" - send the entire row Amy's Google Sheet by ID
etc.
You can find an example of the sheet below.
Any and all help is appreciated.
sample spreadsheet
basically, this is the scenario: each of you (you, Amy and John) has own spreadsheet. you as "work assigner" have a master sheet with ID: 11n8TUEiuLLtbyd6ot5imX0zoAOLforHEBnefnHpoZhs (from the example you provided in your question) and all your data are in the sheet called Sheet1 dispersed across the range of cells: A1:AA (also from the example you provided in your question)...
now go to John's spreadsheet and paste this into cell A1:
=QUERY(IMPORTRANGE("11n8TUEiuLLtbyd6ot5imX0zoAOLforHEBnefnHpoZhs", "Sheet1!A1:AA"),
"select * where Col20='John'", 1)
next, go to Amy's spreadsheet and paste this into cell A1:
=QUERY(IMPORTRANGE("11n8TUEiuLLtbyd6ot5imX0zoAOLforHEBnefnHpoZhs", "Sheet1!A1:AA"),
"select * where Col20='Amy'", 1)
note: your spreadsheet can't be private. set permissions to: anyone with link can edit/view

Fetch Row of Value From Other Spreadsheet Google Sheets

I would like to access data from one Google Spreadsheet on another using strictly formulas.
Currently, I am able to import data using the =IMPORTRANGE(), but need to take this a couple steps further.
The data that I have looks like this:
Spreadsheet 1: Each sheet is for a different day, and has people and the number of fruits they pick from a farm (this is example data). However, the people are not necessarily organized exactly the same way on each day.
Spreadsheet 2: Each sheet is organized by person. Row A has the day (which will be used to lookup from the other spreadsheet), and a function exists in the second spreadsheet to find the persons name (=sheetName()).
What I have so far is [for Spreadsheet 2]:
=IMPORTRANGE(Master!A1, A2 & "!B2")
Where Master!A1 refers to the link of the other spreadsheet, A2 refers to the Day1. However, the part I am looking to replace is the 2 in the B2 to find the row of the person's name in the sheet Day1 from the first spreadsheet.
I feel like I have to do something like this:
=IMPORTRANGE(Master!A1, A2 & "!B" & MATCH(IMPORTRANGE(Master!A1,A2 & "!B1:B100"),sheetName(),0))
, but this gives me the error that it "Did not find value 'Apples' in match evaluation"
Here is the example folder with the two spreadsheets.
https://drive.google.com/drive/folders/0B8lJN2vmKeTBV1JYR2ZoZlVfQUU
All help is appreciated!
I can't find the sample data that you attached but here's what you need to do.
1. Link of the other spreadsheet
2. Name of the sheet to import from
3. =importrange(link,sheet!A:D) [for the sake of an example]
4. =query(importrange(link, sheet!A:D),"select * where Col1 = 'Person's_Name' ",1)
Share a sheet if you are not able to put it together on your data. Cheers!!

Resources