在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
汗青上的今天
|