IMPORTRANGE with condition

37,531

Solution 1

I have put a few examples in the following spreadsheet:

e.g. =QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1LX7JfbGvgBTfmXsYZz0u5J7K0O6oHJSnBowKQJGa9lY/edit#gid=0", "Inc Database!A2:B300"),"SELECT Col1 WHERE not(Col2 = 'Permanent') ")

Solution 2

You need a single quote around the reference to the sheet/tab since there is a space in the name. Using your example:

IMPORTRANGE("https:/URL", "'Inc Database'!A2:A300")

But this will only import column A, so you cannot check against column B

Then use the Query. If you want everything where B is 'Permanent' then you want (untested):

=QUERY(IMPORTRANGE("https:/URL", "'Inc Database'!A2:B"),"SELECT Col1 WHERE Col1 = 'Permanent'")

This will:

  • Import all of the rows, starting at A2 from the main data sheet to use in the Query().
  • Via Query, return only those where Col2 (B) contains 'Permanent'
Share:
37,531
user7220901
Author by

user7220901

Updated on July 09, 2022

Comments

  • user7220901
    user7220901 almost 2 years

    Using Google Sheets I want, within the same document, to import data from one sheet to another using IMPORTRANGE with conditions.

    I have tried unsuccessfully:

    =IF(IMPORTRANGE("https:URL","Inc Database!B2:B300")="permanent",IMPORTRANGE("htps://URL","Inc Database!A2:A300"),"")
    

    and

    =QUERY(IMPORTRANGE("https:/URL", "Inc Database!A2:A300"),"SELECT Col1 WHERE Col1 <> 'permanent'")
    

    and

    =FILTER(IMPORTRANGE("URL","Inc Database!A1:A250"),IMPORTRANGE("URL","Inc Database!B1:B250"="venture permanent"))
    

    I want the function to say: Import any values from range A that meet criterion "permanent" in range B.

        A    |  B    
    _________|_________
     Name    |type 
    ---------|-------
     Henry   |Permanent
     William |Intern
     John    |Permanent  
    
  • user7220901
    user7220901 over 7 years
    Not working, thks though. In the past, it works with space and no single quote as well. SO i do not think that is the issue.
  • user7220901
    user7220901 over 7 years
    Thanks a lot, it does work. However, only one name is loaded whereas 3 meet the criteria. When i expand the formula CTRL + D, only the same name appears. Any solutions for that as well? I used this formula: =FILTER(IMPORTRANGE("docs.google.com/spreadsheets/d/…", "Inc Database!A2:A300"),REGEXMATCH(LOWER(IMPORTRANGE("docs.google‌​.com/spreadsheets/d/‌​…", "Inc Database!B2:B300")),"permanent"))
  • David Tew
    David Tew over 7 years
    I am confused as to what you exactly want to achieve. (I've made the demo ss editable now, so if you want to add some names). The yellow columns are showing those names where Type is Permanent. The others showing where Type is intern (or Not Permanent). Could you explain in a different way what I haven't understood?
  • user7220901
    user7220901 over 7 years
    I added comment on the sheet., Thks
  • David Tew
    David Tew over 7 years
    I added a comment to your comment on the sheet.
  • user7220901
    user7220901 over 7 years
    Thks, so did I again
  • David Tew
    David Tew over 7 years
    More comments on sheet
  • user7220901
    user7220901 over 7 years
    Perfect, it works, thank you again for your patience and explanations