# Copy information from one sheet to another

**URL:** <https://community.glideapps.com/t/copy-information-from-one-sheet-to-another/29316>\
**Category:** Ask for Help\
**Created:** [July 20, 2021, 5:57am UTC](https://community.glideapps.com/t/copy-information-from-one-sheet-to-another/29316 "2021-07-20T05:57:27Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mns\_Glide](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mns_glide/32/2514_2.png) [@Mns\_Glide](https://community.glideapps.com/u/Mns_Glide)\
**Post date:** [July 20, 2021, 5:57am UTC](https://community.glideapps.com/t/copy-information-from-one-sheet-to-another/29316/1 "2021-07-20T05:57:27Z")

</div>

hi,  
I am working to move users from Googlesheet (GS) to Glide table (GT) to take advantage of the speed. I plan to copy user’s email from GS to GT and then do relations from there to take just the information I needed from GS.

I thought Add row might work, but could not find a way to do it. Kindly suggest other alternatives to complete this “simple” task.

Thank you.

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [July 20, 2021, 5:59am UTC](https://community.glideapps.com/t/copy-information-from-one-sheet-to-another/29316/2 "2021-07-20T05:59:27Z")

</div>

Maybe this?

> [@Import Data From Excel & Sheets into Glide Table](https://community.glideapps.com/t/import-data-from-excel-sheets-into-glide-table/20184/18):
>
> Hello, Failing to have an import function. I used a fairly simple method to import 3 tables of around 400 rows each, it’s not ideal, but it’s better than editing everything. For simplicity You have a Sheet Source table and a Glide Destination table. Add a column to your Sheet Source “Copy ok” of type boolean. Create a List style tab with the Sheet Source as the source. And as filter “Copy ok is not 1” Then use a custom action ADD row, with as Sheet “Glide Destination” then mat…

---

<div class="post-metadata">

**Author:** ![Krivo](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/krivo/32/5363_2.png) [@Krivo](https://community.glideapps.com/u/Krivo)\
**Post date:** [July 20, 2021, 6:18am UTC](https://community.glideapps.com/t/copy-information-from-one-sheet-to-another/29316/3 "2021-07-20T06:18:16Z")

</div>

If you need to move a substantial amount of data then you could consider getting help from a robot

> [@robot Importing data to Glide by use of robot (RPA)](https://community.glideapps.com/t/importing-data-to-glide-by-use-of-robot-rpa/29008):
>
> Challenge 1 In this moment of time it is not possible to import data (or paste chunks of data) into Glide. @Manu.n has shown a way to import a row at a time from Google sheets to Glide tables which is quite handy if you have not to much data to import. But if you have hundreds or thousands of rows this approach is not the way to go. 
> 
> > **Manu.n's approach - great for a smaller number of rows**
> >
> > \<a href="https://community.glideapps.com/t/import-data-from-excel-sheets-into-glide-table/20184/…

---

<div class="post-metadata">

**Author:** ![Mns\_Glide](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mns_glide/32/2514_2.png) [@Mns\_Glide](https://community.glideapps.com/u/Mns_Glide)\
**Post date:** [July 20, 2021, 7:11am UTC](https://community.glideapps.com/t/copy-information-from-one-sheet-to-another/29316/4 "2021-07-20T07:11:45Z")

</div>

Nice and simple for me to handle. Thanks

---

<div class="post-metadata">

**Author:** ![Mns\_Glide](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mns_glide/32/2514_2.png) [@Mns\_Glide](https://community.glideapps.com/u/Mns_Glide)\
**Post date:** [July 20, 2021, 7:12am UTC](https://community.glideapps.com/t/copy-information-from-one-sheet-to-another/29316/5 "2021-07-20T07:12:26Z")

</div>

thanks @Krivo . My data still small so I will use Manu’s method.

---

<div class="post-metadata">

**Author:** ![ichilddev](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/ichilddev/32/45179_2.png) [@ichilddev](https://community.glideapps.com/u/ichilddev)\
**Post date:** [September 23, 2022, 3:50am UTC](https://community.glideapps.com/t/copy-information-from-one-sheet-to-another/29316/6 "2022-09-23T03:50:21Z")

</div>

HI hi @Darren_Murphy

How about duplicating the whole row in the Source Table Row to a destination Table via google sheet, when a certain value say Confirm is shown in Destination Table?

The source table and destination table are in 2 separate Apps, and only way to link both is to use google sheet. As such any changes in source table will be updating in destination table as well.

We are using Arrayformula + Importrange + Query in Google Sheet, to get the row. But so far, manage to get only one row as Query does not work in Arrayformula (for a range)

Any good idea or advise?

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [September 23, 2022, 6:08am UTC](https://community.glideapps.com/t/copy-information-from-one-sheet-to-another/29316/7 "2022-09-23T06:08:55Z")

</div>

Not exactly sure, but it sounds like you might be needing to use a filter formula.

@Eric_Penn might be a good one to advise on this, I know he does some pretty advanced filtering techniques on his projects.

---

<div class="post-metadata">

**Author:** ![Eric\_Penn](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/eric_penn/32/73888_2.png) [@Eric\_Penn](https://community.glideapps.com/u/Eric_Penn)\
**Post date:** [September 23, 2022, 3:54pm UTC](https://community.glideapps.com/t/copy-information-from-one-sheet-to-another/29316/8 "2022-09-23T15:54:08Z")

</div>

> [@ichilddev](#):
>
> We are using Arrayformula + Importrange + Query in Google Sheet, to get the row. But so far, manage to get only one row as Query does not work in Arrayformula (for a range)

You should be able to combine Query with Importrange and return multiple rows. The syntax should look like…

```auto
=QUERY(IMPORTRANGE(“Spreadsheet_url”, “SourceTable!A2:F”), “Select * Where Col1=’Confirm’ “)

```

> [@ichilddev](#):
>
> How about duplicating the whole row in the Source Table Row to a destination Table via google sheet, when a certain value say Confirm is shown in Destination Table?

I’m a little confused how the confirmation process works. If I understand correctly I might use make/ zapier from the Destination table app to update a value in the source table. I’d create a new basic column in the Source table app and call it ‘Trigger’ then I’d write the value ‘Confirm’ to the Trigger column as needed.

Taking the example formula above we would return all rows that have the value ‘Confirm’ in the trigger column.

A tip with Importrange is always place your formula in row 2 and start your importrange from row 2 as well (ignoring the headers). Then use static headers in row 1 above your formula.

We do this because sometimes when importrange formula is recalculating the headers may disappear momentarily causing sync issues with Glide. Using static headers ignores this problem altogether.

---

<div class="post-metadata">

**Author:** ![ichilddev](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/ichilddev/32/45179_2.png) [@ichilddev](https://community.glideapps.com/u/ichilddev)\
**Post date:** [September 27, 2022, 3:16am UTC](https://community.glideapps.com/t/copy-information-from-one-sheet-to-another/29316/9 "2022-09-27T03:16:43Z")

</div>

Thanks for your reply…

Yes we use a trigger inserting the desired ID into the first column while a query in the second column shows the result

ARRAYFORMULA(IF(ISBLANK(A2:A)," “,QUERY(IMPORTRANGE(“XXXX!A4:AY”),“Select \* where Col1 Matches “&ArrayFormula(”'”&textjoin(”._|“,1,”._“&filter(A2:A,A2:A\<\>”“))&”.\*'")

Copy and paste the above from another site and i works!

Thanks for @Darren_Murphy @Eric_Penn your replies and effort!
