宝哥软件园

如何使用常见的excel函数?

编辑:宝哥软件园 来源:互联网 时间:2021-09-13

如何使用常见的excel函数?如下图1所示,小区A1:E12是一组数据,小区B16:C20是标准查找表。其中,d列数据为c列对应数据减去a列数据,例如,D2=C2-a2;e列的数据为:b列的值在查找表B16:C20中找到,然后与d列的值进行比较,如果d列的值小于找到的求解时间,则输入“通过”,否则输入“失败”。如何用公式在e列输入相应的值?

图1

先不看答案,自己试试。

公式

在单元格E2中,输入数组公式:

=IF((D2)=(TIMEVALUE(INDEX(17:加元20加元,MATCH(B2,17:加元20,0),0))),“Pass”,“Fail”)

下拉至单元格E12。

公式分析

首先看公式:

MATCH(B2,17:美元,20,0美元)

在单元格区域B17:B20中查找单元格B2中出现值“SL3”的位置,显示结果为:3。

传递给INDEX函数:

INDEX(17:加元20加元,MATCH(B2,17:加元20.0加元,0))

那就是:

指数(17:加元20,3,0加元))

获取单元格区域C17:C20: 08:00中第3行的值。

然后将该值转换为时间序号:

时间值(08:00)

获取:

0.333333333333333

将其与D2细胞中的值进行比较。“小时:分钟”的格式显示在单元格D2中,但Excel实际上存储的是时间序数,因此两者可以正确比较。结果是:真,所以最终公式的结果是:

及格

这个公式比较简单,关键是使用TIMEVALUE函数将时间转换成序数后再进行比较。我们知道,Excel以序数的形式存储时间,一天的时间范围是从0到0.99999999,代表0:00:00到23:00。序数可以转换如下:

小时*60/一天的总分钟数。

例如,8:00可以转换为:

8*60/1440=0.333333333333333

上面搜索使用了MATCH/INDEX函数组合,本例中也可以使用VLOOKUP函数进行搜索,公式为:

=IF(D2TIMEVALUE(VLOOKUP(B2,B $ 17: $ C $ 20,2,FALSE)),“通过”,“失败”)

同样的结果。

更多资讯
游戏推荐
更多+