0

I'm no sheets expert, and I couldn't find the answer searching likely due to not using right search terms. Sorry if this is already answered and sorry if it's not possible.

We have a data source that has inaccurate location codes for employees, so we reference a separate employee and location list often. It would be nice to be able to generate a list with one formula that adds a column which populates based on the reference range.

Example sheet: https://docs.google.com/spreadsheets/d/1vEpF84dxMeUun-H0vDFzfX5sitjdeoHgiv3C7fAiZpY/edit?usp=sharing

In this example there is a main data set and a reference for location: Data to combine

The current solution is to populate a new row separately from the query. The drawbacks are extra formulas for blank cells (especially a problem with huge data sets), and the inability to sort the list by the new location column. Is there a solution using arrays or something that can just add the new column based on name column matches, so I can sort them at the same time? See picture for current solution and my wish

enter image description here

Question (are you ready): Is this possible?

1 Answer 1

1

Your formula would be:

=QUERY({G2:I,ArrayFormula(VLOOKUP(H2:H,{C2:C,B2:B},2,0))}, 
     "select Col4, Col1, Col2, Col3 where Col3='passed' order by Col4 , Col2 ")

Create column in query based on reference range matches

Functions used:
+ VLOOKUP
+ ARRAYFORMULA
+ QUERY

2
  • I just found out about vlookup in arrays thank you! I wish filters could work with them too.
    – Ike
    Commented Jan 30, 2020 at 16:54
  • " I wish filters could work with them too.". They have their place in arrays as well when needed. Please have a look at this or this answer as examples. Commented Jan 30, 2020 at 22:07

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.