Excel动态提取多列任务并统计对应工时求和问题求助
问题1:动态提取不重复任务
针对Excel 365/2021(支持动态数组):
在A8单元格输入公式:=UNIQUE(TOCOL(B3:F5,1))
TOCOL(B3:F5,1):把B3-F5的多列数据转为单列,参数1表示忽略空单元格UNIQUE():自动去除重复任务,结果会自动向下填充,无需手动下拉
针对旧版Excel(无动态数组):
在A8单元格输入数组公式(输入后按Ctrl+Shift+Enter确认,不是单纯回车):=IFERROR(INDEX($B$3:$F$5,MIN(IF(COUNTIF($A$7:A7,$B$3:$F$5)=0,ROW($B$3:$F$5)-ROW($B$3)+1,999)),MIN(IF(COUNTIF($A$7:A7,$B$3:$F$5)=0,COLUMN($B$3:$F$5)-COLUMN($B$3)+1,999))),"")
按住A8单元格右下角的填充柄向下拉,直到出现空值为止。
问题2:统计对应任务的工时总和
在B8单元格输入公式:=SUMPRODUCT(($B$3:$F$5=A8)*($C$3:$G$5))
- 原理:
$B$3:$F$5=A8生成TRUE/FALSE数组,匹配任务的位置为TRUE; - 乘以
$C$3:$G$5后,TRUE转为1、FALSE转为0,仅匹配任务对应的工时会被保留; SUMPRODUCT()自动求和这些值,得到该任务的总工时。
把B8的公式向下拉,即可自动对应每个任务计算总和。
内容的提问来源于stack exchange,提问作者frank3579
相关产品推荐
相关产品推荐

