我有一个带有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
是网格的左上方,并包含单词Day
。 Max(Spd)
是整个Spd
列的最大值。 Offset
和Match
是Excel函数。另一个解决方案是每天命名每个工作表中
Spd
数据的范围,例如Spd_1
,Spd_2
、. so等。然后,可以将Excel函数MAX(INDIRECT("Spd_1"))
,MAX(INDIRECT("Spd_2"))
等用于在单个工作表中表示为字符串的命名范围。然后,您可以使用单个max
函数查找相应的日期。如果您可以将
R
中的相同数据作为数据帧加载,那么您可以执行以下操作subset(df,Spd==max(df[,"Spd"]))$Day
其中,df
是您通过read.csv
或read.table
或类似名称读取的数据框的名称。可以重复上述两个操作以代替
min
来找到最低速度。如果您无法将其转换为这种格式,或者无法使用Excel的
max
,那么最好的解决方案是在Excel中使用简单的VBA遍历工作表。在所有情况下,您可能都必须考虑如何处理关系,例如在2个或更多不同的天内以相同(最大)速度进行处理。
关于python - 使用R,Python或EXCEL查找最高和最低风速的DAY,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25496990/