位置 :  主页 > 新闻动态 >
咨询:4000-288-501

Excel-员工生日摘要表

在Excel中有一个员工根基资料表,为了庆生会,此刻要製作一个以季别辨别的生日摘要表。(以下图)

输入阵列公式(输入完成,按Ctrl+Shift+Enter键):

(1) 找出人名

贮存格F2:{=IFERROR(VLOOKUP(SMALL(IF(MONTH($C$2:$C$25)={1,2,3},$A$2:$A$25,""),ROW(1:1)),$A$1:$D$25,2),"")}

公式中 IF(MONTH($C$2:$C$25)={1,2,3},$A$2:$A$25,"") 为求得生日月份为1,2,3月的序号贮存格。

公式中 SMALL(IF(MONTH($C$2:$C$25)={1,2,3},$A$2:$A$25,""),ROW(1:1)),操纵ROW和SMALL函数来找出第1,2,3,4…个序号。

公式中 VLOOKUP(SMALL(IF(MONTH($C$2:$C$25)={1,2,3},$A$2:$A$25,""),ROW(1:1)),$A$1:$D$25,2),操纵序号在VLOOKUP函数中查表求得姓名。

[注重:若是有人同名同姓,可能会查表毛病!]

最后操纵IFERROR函数,使产生毛病的贮存格显示空的内容(由于贮存格会往下複製)。

贮存格H2:{=IFERROR(VLOOKUP(SMALL(IF(MONTH($C$2:$C$25)={4,5,6},$A$2:$A$25,""),ROW(1:1)),$A$1:$D$25,2),"")}

贮存格J2:{=IFERROR(VLOOKUP(SMALL(IF(MONTH($C$2:$C$25)={7,8,9},$A$2:$A$25,""),ROW(1:1)),$A$1:$D$25,2),"")}

贮存格L2:{=IFERROR(VLOOKUP(SMALL(IF(MONTH($C$2:$C$25)={10,11,12},$北京拓展公司A$2:$A$25,""),ROW(1:1)),$A$1:$D$25,2),"")}

各栏往下複製。

(2) 找出对应的生日

栏据人名于表格中以VLOOKUP函数来查表诞生日:

贮存格G2:=IFERROR(VLOOKUP(F2,$B$2:$C$25,2,FALSE),"")

将贮存格G2複製到贮存格I2,K2,M2。再于各栏往下複製。

将生日栏位的数值格局自订为「mm/dd」,则生日中的月份和日期城市以2码显示。

若是要以单元和月份对比来看各月份的生日人数,该若何计较?

贮存格P2:=SUMPRODUCT((MONTH($C$2:$C$25)=ROW(1:1))*($D$2:$D$25=P$1)*1)

将贮存格P2複製到贮存格P2:R13。

公式中:

以ROW(1:1)=1, ROW(2:2)=2,ROW(3:3)=3…

($D$2:$D$25=P$1)*1为使逻辑值(True,False)转换成数值(1,0)。

创作者先容 vincent

学不完.教不断.用不尽

  • 全站分类:不设分类
  • 小我分类:课本资料
  • 此分类上一篇: Word-文字结果+文字艺术师结果
  • 此分类下一篇: PowerPoint-相片转投影片
  • 上一篇: Word-文字结果+文字艺术师结果
  • 下一篇: 善用Windows 7中的钉选
汗青上的今天
  • 2016: Excel-将时候四捨五入(MROUND)
  • 2016: Excel-指定命值清单呈现的位置(OFFSET)2
  • 2011: Google推出Google+社群网站
  • 2010: 善用Windows 7中的钉选
▲top