2012-07-18 78 views
3

我有一个excel工作表所示:按条件选择单元格组?

 
Category  Gender  Age Max male age 
A    M   49 
       F   38 
       F   47 
       M   41 
B    M   49 
       F   38 
       F   47 
       M   41 

我想显示的最大值。每个类别的男性年龄。每个类别的人数并不固定。这可能使用Excel公式,还是我必须使用VBA?

回答

4

你可以做这个由

  1. 填写您的类别
  2. 您的日期

enter image description here

使用数据透视表填写列A

  • 选择A列
  • 按F5键..特价
  • 拾取空白和打在式条型 '确定'
  • = A2(您的第一类细胞)
  • 击中一起

看到的Debra Dalgleish'site对this method

一个很好的参考

插入数据透视表
- 选择你的数据(A1:在我的截图C9)
- 插入.... P ivotTable(在Excel 2010中)
- 作为A类标签拖动,为Column标签拖动性别 - 在年龄Values阻力和左击场,并挑选Max

再次,良好的reference从黛布拉

+0

非常聪明地使用数据透视表! – JMax 2012-07-18 11:06:04

+1

不错的gui解决方案。而填充空白单元格的F5方法同样很棒,因为我的表格中有大约150个类别 – arnab321 2012-07-19 06:43:07

1

您必须填写整个类别列中的值(双击A2单元格的右下角以填充整个范围,以此类推)。
但是你将有每行的最大年龄。

enter image description here

公式在列d补充:

{=MAX(($A$2:$A$12=A2)*($B$2:$B$12="M")*$C$2:$C$12)} 

这是一个数组公式,你需要按Ctrl + Shift键,以验证 + 输入