根据条件选择单元格组?

4
我有一个像这样的Excel表格:
类别        性别       年龄       最大男性年龄
A             男          49
              女          38
              女          47
              男          41
B             男          49
              女          38
              女          47
              男          41

我想要显示每个类别的最大男性年龄。每个类别中的人数不固定。这是否可以使用Excel公式实现,还是必须使用VBA?
2个回答

5
你可以通过以下方式实现:
  1. 填写你的类别
  2. 在日期上使用数据透视表

enter image description here

填写A列

  • 选择A列
  • 按F5键....选特殊
  • 选择空白单元格并点击“确定”
  • 在公式栏中输入=A2(第一个类别单元格)
  • 同时按

请参考Debra Dalgleish的网站,了解更多关于这种方法的信息。

插入一个数据透视表
- 选择你的数据(在我的截图中为A1:C9)
- 插入....数据透视表(在Excel 2010中)
- 将“类别”拖到标签中,将“性别”拖到标签中
- 将“年龄”拖到中,并左键单击该字段,选择最大值

再次,Debra给出了一个好的参考资料


非常聪明地使用了数据透视表! - JMax
1
不错的GUI解决方案。而且使用F5方法填充空单元格也同样棒,因为我的表格中有大约150个类别。 - hoshiKuzu

1

您需要在整个类别列中填写值(双击A2单元格右下角以填充整个范围,对于每个类别都是如此)。
但是您将为每一行设置最大年龄。

enter image description here

在D列中添加的公式:

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

这是一个数组公式,您需要使用 Ctrl + Shift + Enter 进行验证。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接