2014-12-04 47 views
1

我想弄清楚如何从Sheet2查询值到Sheet1中Sheet1中列A与Sheet2中列A(字符串)匹配,并且只返回Sheet2中列D(整数)的最大值。从单独的纸张查询值

下面是我在用的:

=Query(Sheet2!A:F,CONCATENATE("Select D where Name =",A2)) 

我一直在使用Select max(d)...=MAX(Query(...))尝试,但没有为我工作。

这样做的正确方法是什么?

实施例的数据:

Sheet1 
Name  ColB  Date  Check  Oldest 
Bob  Y   2/14/2013 4/14/2013  5 

Sheet2 
Name  Title  Date  Age 
Bob  Foo  2/1/2013 3 
Boo  Bar  2/4/2013 5 

回答

1

这可以用于,如果在当前包含Oldest单元格中输入(其随后将被max Age覆盖:

=query(Sheet2!A:D,"select max(D) where A ='Bob' ") 

但为您的样品其结果将是3,而不是5,如图所示。

+1

关闭,但得到了我所需要的。 ,但没有工作;我可能输入了错误的内容。 我希望能够使用“... A = Sheet1!A2”,所以我可以将值拉到其他单元格的其他名称。至少名称列表不会经常更改,因此只需进行一些手动设置即可。 但是,这里是实际为我工作,与正确的结果: '= MAX(查询(Sheet2!A:D,“选择D其中A ='Bob'”))' – 2014-12-05 03:48:17

+0

承认我没有想到- 我喜欢! – pnuts 2014-12-05 03:51:35

+0

看起来像这样'= query(Sheet67!A:D,“select max(D)where A ='”&$ A2&“'”)''可能会让你感兴趣。 – pnuts 2014-12-05 04:03:07

相关问题