Google表格查询-合并两组数据

时间:2018-09-05 09:14:08

标签: google-sheets google-sheets-query

我有两套数据

Data    1       Data 2

   A      B        C      D

Tank No Gross   Tank No Packed
   1    7.00       1    6.09
   2    5.00       2    5.21
   3    7.50       3    7.03
   4    4.00       4    3.33
   5    6.00       5    2.00
   6    7.00       6    3.11
   7    7.00       7    8.11
   8    5.50       9    5.19
   9    8.00      10    7.92
  10    9.00      11    6.53
  11    7.50      12    7.70
  12    8.00      13    5.02
  13    8.00      14    8.21
  14    9.00      15    3.00
  15    7.00      16    6.66
  16    8.00      17    4.00
  17    4.00      19    5.22
  18    8.50      20    7.41
  19    9.50      21    5.85
  20    8.00        
  21    8.00        

在第二组数据中,没有8号和18号坦克。现在我想要的是这样的结果。

Tank No Gross   Packed
   1    7.00    6.09
   2    5.00    5.21
   3    7.50    7.03
   4    4.00    3.33
   5    6.00    2.00
   6    7.00    3.11
   7    7.00    8.11
   8    5.50    
   9    8.00    5.19
  10    9.00    7.92
  11    7.50    6.53
  12    8.00    7.70
  13    8.00    5.02
  14    9.00    8.21
  15    7.00    3.00
  16    8.00    6.66
  17    4.00    4.00
  18    8.50    
  19    9.50    5.22
  20    8.00    7.41
  21    8.00    5.85

但是当我使用查询

=Query(Production,"Select A,B,D where A=C",1)

其中Production是A B C和D列的命名范围,但我没有得到期望的结果。

结果停在7号战车上 就像这样

Tank No Gross   Packed
   1    7.00    6.09
   2    5.00    5.21
   3    7.50    7.03
   4    4.00    3.33
   5    6.00    2.00
   6    7.00    3.11
   7    7.00    8.11

如何使用查询或任何其他工作表功能获得所需的结果。 您可以在此处找到包含数据的工作表:https://docs.google.com/spreadsheets/d/1TQvm1jLktVb3JcMSN5J2oKEbZX9u4iQQ7LQECaPbQAE/edit?usp=sharing

谢谢

2 个答案:

答案 0 :(得分:1)

将A3:B23复制到E3和G3中,然后向下复制以适合:

=iferror(vlookup(E3,C:D,2,0),"")

答案 1 :(得分:1)

解决方案:

不是世界上最干净的,但是可以解决问题的

={
Query({Production},"select Col1,Col2",1),
ArrayFormula(IFERROR(VLOOKUP(QUERY({Production},"select Col1"),
Query({Production},"select Col3,Col4",1),2,0),))
}

与pnuts解决方案的区别(最简单)是

  1. 此公式仅驻留在一个单元格中,并以所需的形式生成报告
  2. 100%基于命名范围,因此您可以将其放置在任意位置而无需担心引用