我有一个带有31个选项卡的Excel文件,它对应于5月中的某天。每个选项卡或工作表都有3列(高度,速度,目录)。

我想找到风速最大的一天。我尝试使用excel函数MAX=MAX(wind1:wind31!C1:C17)来找到它,但它只给出了最大值。有没有一种方法可以确定整个月中风速最高的一天,而不仅仅是一个最大值,因为身高在起作用。我需要做一些统计分析吗(对不起,行话)?

我拥有R软件以及Python,但我主要是新手。

这些是31张纸中3张的数据。

        Day 1               Day 2               Day 3    and so on
Height  Dir Spd     Height  Dir Spd     Height  Dir Spd
139     333 6.5     110     254 3.6     157     341 6.9
790     343 5.9     767     264 4.3     814     357 6.2
1492    343 5.7     1471    274 6.6     1522    0   5.6
3079    297 9.4     3061    284 14.9    3127    317 10.3
4311    293 19      4291    289 21.9    4375    309 14.9
5731    291 28.6    5706    292 30.4    5809    306 19.1
7406    288 38.7    7381    294 42.8    7498    299 22.4
9462    286 47.6    9440    294 56      9550    290 22.5
10694   285 47.9    10679   293 61      10777   288 22.4
12129   281 46.9    12130   296 60.6    12207   292 23.8
13940   279 33.8    13936   296 40.4    13994   282 25.4
16473   279 13.8    16464   282 13.7    16517   286 11.7
18673   278 3       18665   324 2.9     18716   323 2.6
20786   63  2.3     20775   61  2.9     20824   59  4.1
24036   100 6       24015   104 4.4     24072   96  6.9
26676   85  5.5     26656   73  4       26719   83  7.9
31287   103 6.9     31253   102 7.9     31335   101 10.2

最佳答案

如果您将数据转换成这样的连续格式:

Day Height  Dir Spd
1   139    333  6.5
1   790    343  5.9
1   1492   343  5.7
.   .      .    .
.   .      .    .
.   .      .    .
2   110    254  3.6
2   767    264  4.3
.   .      .    .
.   .      .    .
31  26719   83  7.9
31  31335  101  10.2


您可以在Excel OFFSET(A1,MATCH(MAX(Spd),Spd,0),0)中简单地使用此公式,其中单元格A1是网格的左上方,并包含单词DayMax(Spd)是整个Spd列的最大值。 OffsetMatch是Excel函数。

另一个解决方案是每天命名每个工作表中Spd数据的范围,例如Spd_1Spd_2 、. so等。然后,可以将Excel函数MAX(INDIRECT("Spd_1"))MAX(INDIRECT("Spd_2"))等用于在单个工作表中表示为字符串的命名范围。然后,您可以使用单个max函数查找相应的日期。

如果您可以将R中的相同数据作为数据帧加载,那么您可以执行以下操作
subset(df,Spd==max(df[,"Spd"]))$Day其中,df是您通过read.csvread.table或类似名称读取的数据框的名称。

可以重复上述两个操作以代替min来找到最低速度。

如果您无法将其转换为这种格式,或者无法使用Excel的max,那么最好的解决方案是在Excel中使用简单的VBA遍历工作表。

在所有情况下,您可能都必须考虑如何处理关系,例如在2个或更多不同的天内以相同(最大)速度进行处理。

关于python - 使用R,Python或EXCEL查找最高和最低风速的DAY,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25496990/

10-09 15:10