按条件select单元格组?

我有一个这样的Excel表:

类别性别年龄最大男性年龄
 AM 49
               F 38
               F 47
               M 41
 BM 49
               F 38
               F 47
               M 41

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

你可以这样做

  1. 填写你的类别
  2. 在你的date使用数据透视表

在这里输入图像说明

填写栏A

  • selectA列
  • 按F5 ….特殊
  • select空白,然后点击“确定”
  • 在公式栏中input= A2(您的第一个分类单元格)
  • 打到cntrl一起进入

请参阅Debra Dalgleish网站,以获取有关此方法的良好参考

插入数据透视表
– select你的数据(我的截图中的A1:C9)
– 插入….数据透视表(在Excel 2010中)
– 作为Row标签在类别中拖动,为Column标签拖动性别 – 为Values拖动在年龄,左键单击该字段并selectMax

再次,从Debra很好的参考

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

在这里输入图像说明

在D列添加的公式:

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

这是您需要使用Ctrl + Shift + Enter进行validation的数组公式