如下图,根据姓名(甲、乙、丙、丁)直接在表中输出需查找人员所在列下面为“1”的一行前面的培训项目和培训时间,培训项目和时间分开在两个单元格。例如在图2中的姓名处输入“乙”,因为他下面培训项目有“1”,则直接在时间栏下输出2014年12月2日
是输入姓名“丁”
表二时间处公式:=TEXT(INDEX(C:C,SMALL(IF(OFFSET($D$5,1,MATCH($J$1,$D$5:$G$5,0)-1,10,1)<>"",ROW(C$1:C$10)+5,4^8),ROW(A1)))&"","YYYY-MM-DD")
内容处公式:=INDEX(B:B,SMALL(IF(OFFSET($D$5,1,MATCH($J$1,$D$5:$G$5,0)-1,10,1)<>"",ROW(D$1:D$10)+5,4^8),ROW(B1)))&""
数组公式,按CTAL+SHIFT+回车键完成,然后下拉即可。
效果图:
温馨提示:答案为网友推荐,仅供参考
第1个回答 2017-06-20
估计不会有人能看懂,反正我没懂