我目前面临一个问题,试图在数据库中查找以下变化:
> Date | Hour | Place 1 | Place 2 | Place 3 ... Place K (about 50)
>-------------------------------------------------------------
>1-1-2013 | 1 | 654 | 842 | 326 ... 842
>1-1-2013 | 2 | 847 | 247 | 625 ... 874
>1-1-2013 | 3 | 648 | 321 | 547 ... 624
> ... | ... | ... | ... | ... ... ...
>1-1-2013 | 24 | 748 | 654 | 548 ... 743
>2-1-2013 | 1 | 648 | 548 | 624 ... 845
>2-1-2013 | 2 | 654 | 348 | 247 ... 254
> ... | ... | ... | ... | ... ... ...
日期为日/月/年
我需要一种方法来找出每个地方每天的最大值和最小值之间的差异。
要么采用一个公式,要么使用辅助表。
我猜测是某种 Max(If 和 Min(If 但是我还无法弄清楚。
得到这些差异后,我需要知道每天最大的 5 个差异是什么。(我知道如何得到前 1 个,但我不知道如何得到其他 4 个)。
任何帮助,将不胜感激。
答案1
=MAX(IF($A$2:$A$26281=$A2,C$2:C$26281,""))-MIN(IF($A$2:$A$26281=$A2,C$2:C$26281,""))
将找出给定日期给定地点的最小值和最大值之间的差值。按 ctrl+shift+enter 确认,以数组公式形式输入。假设您的数据从 A1 开始,并且没有任何空白行或列,您可以为地点 1 输入此公式,自动填充到地点 k,然后自动向下填充。计算可能需要很长时间。
您可以使用 LARGE() 从中找出前五个最大值。