如何找到最大& Excel中的多个组的最小值? [英] How do I find the max & min values of multiple groups in an Excel?

查看:135
本文介绍了如何找到最大& Excel中的多个组的最小值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道数据透视表,但我需要汇总数据显示。这意味着我也在做其他的数据采集,Pivot只是不会做。



我的表看起来像这样:

  Date |价值|平日
1.1。 | 5903 |星期四
2.1。 | 2981 |星期五
5.1。 | 3046 |星期一
6.1。 | 5021 |星期二
7.1。 | 6785 |星期三
8.1。 | 5074 |星期四
9.1。 | 3631 |星期五
12.1 7083 |星期一
13.1 3531 |星期二
14.1 5589 |星期三
15.1 2068 |星期四
16.1 6485 |星期五
19.1 7013 |星期一
20.1 3802 |星期二
21.1 5291 |星期三
22.1 6142 |星期四

我需要在工作日之前找到MAX和MIN值。请注意,我的表是按日期排序的。我听说过没有关于VLOOKUP的故事。



所以答案将是:

  MAX 
12.1 7083 |星期一
6.1。 | 5021 |星期二
7.1。 | 6785 |星期三
22.1 6142 |星期四
16.1 6485 |星期五

MIN
5.1。 | 3046 |星期一
13.1 3531 |星期二
21.1 5291 |星期三
15.1 2068 |星期四
2.1。 | 2981 |星期五

什么是正确的公式?

解决方案

您可以使用数组或标准伪MINIF / MAXIF公式来检索该值,但是您将需要一个两列查找从日期列中检索该值。 >



E4:F4,E11:F11的公式是:

 'E4 
= INDEX($ A $ 2:$ A $ 9999,MIN(INDEX(ROW($ 1:$ 9998)+(($ B $ 2:$ B $ 9999 F4)+($ C $ 2:$ C $ 9999& > G4))*)
'F4
= MAX(INDEX($ B $ 2:$ B $ 9999 *($ C $ 2:$ C $ 9999 = G4) )
'AGGREGATE替代F4
= AGGREGATE(14,6,1 /($ C $ 2:$ C $ 9999 = G4)*($ B $ 2:$ B $ 9999),1)
'E11
= INDEX($ A $ 2:$ A $ 9999,MIN(INDEX(ROW($ 1:$ 9998)+(($ B $ 2:$ B $ 9999 F11)+($ C $ 2 :$ C $ 9999 G11))* 1E + 99,,)))
'F11
= MIN(INDEX($ B $ 2:$ B $ 9999 +($ C $ 2:$ C $ 9999 G11)* 1E + 99 ,,))
`F11其中零被丢弃
= MIN(INDEX($ B $ 2:$ B $ 9999 +(($ C $ 2:$ C $ 9999 G11)+($ B $ 2:$ B $ 9999 = 0))* 1E + 99 ,,))
'F11的AGGREGATE替代
= AGGREGATE(15,6,1 /($ C $ 2:$ C $ 9999 = G11)*($ B $ 2:$ B $ 9999) ,1)

根据需要将每个E:F区域填满。这些公式取决于C& C列中的工作日值G是文本字符串;如果这些实际日期格式为 mmmm


,则需要采用其他方法

I know about the Pivot-table, but I need summary data in display. That means that I'm also doing other datagathering and Pivot just won't do.

My table looks something like this:

Date | Value | Weekday
1.1. | 5903  | Thursday
2.1. | 2981  | Friday
5.1. | 3046  | Monday
6.1. | 5021  | Tuesday
7.1. | 6785  | Wednesday
8.1. | 5074  | Thursday
9.1. | 3631  | Friday
12.1.| 7083  | Monday
13.1.| 3531  | Tuesday
14.1.| 5589  | Wednesday
15.1.| 2068  | Thursday
16.1.| 6485  | Friday
19.1.| 7013  | Monday
20.1.| 3802  | Tuesday
21.1.| 5291  | Wednesday
22.1.| 6142  | Thursday

I need to find the MAX and MIN values by the weekday. Note that my table is ordered by dates. I've heard not-so-great stories about VLOOKUP.

So the answers would be:

MAX
    12.1.| 7083  | Monday
    6.1. | 5021  | Tuesday
    7.1. | 6785  | Wednesday
    22.1.| 6142  | Thursday
    16.1.| 6485  | Friday

MIN
    5.1. | 3046  | Monday
    13.1.| 3531  | Tuesday
    21.1.| 5291  | Wednesday
    15.1.| 2068  | Thursday
    2.1. | 2981  | Friday

What would be the right formula?

解决方案

You can use either array or standard pseudo-MINIF/MAXIF formulas to retrieve the value but then you will need a two column lookup to retrieve the value from the Date column.

      

The formulas for E4:F4,E11:F11 are:

'E4
=INDEX($A$2:$A$9999, MIN(INDEX(ROW($1:$9998)+(($B$2:$B$9999<>F4)+($C$2:$C$9999<>G4))*1E+99, , )))
'F4
=MAX(INDEX($B$2:$B$9999*($C$2:$C$9999=G4),,))
'AGGREGATE alternative for F4
=AGGREGATE(14, 6, 1/($C$2:$C$9999=G4)*($B$2:$B$9999),1)
'E11
=INDEX($A$2:$A$9999, MIN(INDEX(ROW($1:$9998)+(($B$2:$B$9999<>F11)+($C$2:$C$9999<>G11))*1E+99, , )))
'F11
=MIN(INDEX($B$2:$B$9999+($C$2:$C$9999<>G11)*1E+99,,))
`F11 where zeroes are discarded
=MIN(INDEX($B$2:$B$9999+(($C$2:$C$9999<>G11)+($B$2:$B$9999=0))*1E+99,,))
'AGGREGATE alternative for F11
=AGGREGATE(15, 6, 1/($C$2:$C$9999=G11)*($B$2:$B$9999),1)

Fill each E:F area down as necessary. These formula depend upon the weekday values in columns C & G being text strings; a different approach is required if these are actual dates formatted as mmmm

这篇关于如何找到最大&amp; Excel中的多个组的最小值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆