在Excel中查找每个范围间隔的最大值

时间:2014-01-16 16:35:04

标签: excel excel-vba excel-formula max vba

我在Excel表格中有数据:

INPUT:

╔═══════╦════════╦══════╦═════╦═════╦═════╦═════╦═════╦═════╦══════╗
║       ║ Depth  ║   C1 ║  C2 ║ C3  ║ iC4 ║ nC4 ║ iC5 ║ nC5 ║ OC2  ║
╠═══════╬════════╬══════╬═════╬═════╬═════╬═════╬═════╬═════╬══════╣
║       ║ 3238.1 ║    0 ║ 125 ║   0 ║   0 ║   0 ║   0 ║   0 ║ 1200 ║
║       ║ 3238.2 ║ 5601 ║  78 ║   0 ║   0 ║   0 ║   0 ║   0 ║ 1600 ║
║       ║ 3238.3 ║ 5610 ║ 156 ║   0 ║   0 ║   0 ║   0 ║   0 ║ 1588 ║
║       ║ 3238.4 ║ 5612 ║ 120 ║   0 ║   0 ║   0 ║   0 ║   0 ║ 1900 ║
║       ║ 3238.5 ║ 5640 ║ 300 ║   0 ║   0 ║   0 ║   0 ║   0 ║ 2100 ║
║       ║ 3238.6 ║ 5650 ║ 401 ║   0 ║   0 ║   0 ║   0 ║   0 ║ 2648 ║
║       ║ 3238.7 ║ 5601 ║ 366 ║   0 ║   0 ║   0 ║   0 ║   0 ║ 2841 ║
║       ║ 3238.8 ║ 5610 ║ 102 ║   0 ║   0 ║   0 ║   0 ║   0 ║  450 ║
║       ║ 3238.9 ║ 5612 ║ 211 ║   0 ║   0 ║   0 ║   0 ║   0 ║ 1800 ║
║       ║ 3239.0 ║  111 ║  20 ║   0 ║   0 ║   0 ║   0 ║   0 ║ 1723 ║
║       ║ 3239.1 ║  121 ║  39 ║   0 ║   0 ║   0 ║   0 ║   0 ║ 1646 ║
║       ║ 3239.2 ║   56 ║  12 ║   0 ║   0 ║   0 ║   0 ║   0 ║ 1569 ║
║       ║ 3239.3 ║  214 ║   6 ║   0 ║   0 ║   0 ║   0 ║   0 ║ 1492 ║
║       ║ 3239.4 ║  125 ║   9 ║   0 ║   0 ║   0 ║   0 ║   0 ║ 1415 ║
║       ║ 3239.5 ║  300 ║   7 ║   0 ║   0 ║   0 ║   0 ║   0 ║ 1338 ║
║       ║ 3239.6 ║  390 ║  14 ║   0 ║   0 ║   0 ║   0 ║   0 ║ 3160 ║
║       ║ 3239.7 ║  312 ║  16 ║   0 ║   0 ║   0 ║   0 ║   0 ║ 1523 ║
║       ║ 3239.8 ║  360 ║  18 ║   3 ║   0 ║   0 ║   0 ║   0 ║ 1634 ║
║       ║ 3239.9 ║  380 ║  19 ║   0 ║   0 ║   0 ║   0 ║   0 ║ 4823 ║
║       ║ 3240.0 ║   80 ║   6 ║   0 ║   0 ║   0 ║   0 ║   0 ║ 3065 ║
╚═══════╩════════╩══════╩═════╩═════╩═════╩═════╩═════╩═════╩══════╝

输出:

╔═══════╦══════╦═════╦════╦═════╦═════╦═════╦═════╦══════╗
║ Depth ║  C1  ║ C2  ║ C3 ║ iC4 ║ nC4 ║ iC5 ║ nC5 ║ OC2  ║
╠═══════╬══════╬═════╬════╬═════╬═════╬═════╬═════╬══════╣
║  3238 ║ 5650 ║ 401 ║  0 ║   0 ║   0 ║   0 ║   0 ║ 2841 ║
║  3239 ║  390 ║  39 ║  3 ║   0 ║   0 ║   0 ║   0 ║ 4823 ║
╚═══════╩══════╩═════╩════╩═════╩═════╩═════╩═════╩══════╝

数据显示深度d处存在的各种气体的数量。

我需要找到每个米间隔的最大值(最大值为3238.1到3238.9)。有时一米的间隔超过10个,例如1338.1,1338.15等,有时小于10,例如1338.1,1338.3,1338.5,1338.6等,因为缺少数据。

我尝试使用Excel max功能,但无法达到所需的输出。

实现这一目标的最佳方法是什么,我应该使用哪些功能或宏等等。

1 个答案:

答案 0 :(得分:0)

您可以使用数组公式max(if())来计算该范围内的最大值,匹配条件和floor()函数以去除小数部分:

=FLOOR(A2,1)
=MAX(IF(FLOOR($A$2:$A$21,1)=K2,$B$2:$B$21))

enter image description here