Excel 2016:单元格含文本对应输出数值并求和的简化方法
简化Excel 2016统计时长总和的公式
针对你需要统计特定行中含文本单元格对应时长总和的需求,这里提供两种更简洁的实现方法,替代原有的重复IF累加公式:
方法1:使用SUMPRODUCT(紧凑高效)
=SUMPRODUCT(--ISTEXT(B4:K4), {2,2,2,2,4,2,2,2,2,4})
原理说明:
--ISTEXT(B4:K4):将B4到K4的每个单元格判断是否为文本,返回由1(是文本)和0(非文本)组成的数组。{2,2,2,2,4,2,2,2,2,4}:对应B4到K4每个单元格的权重,2小时时段列设为2,4小时时段列(F4、K4)设为4。- SUMPRODUCT会自动将两个数组对应元素相乘后求和,直接得到总时长。
方法2:使用COUNTIF(直观易懂)
=(COUNTIF(B4:E4,"*") + COUNTIF(G4:J4,"*"))*2 + (COUNTIF(F4,"*") + COUNTIF(K4,"*"))*4
原理说明:
COUNTIF(range,"*"):统计指定区域内包含文本的单元格数量(*匹配任意文本内容)。- 先统计所有2小时时段列(B4:E4、G4:J4)的文本单元格总数,乘以2;再统计4小时时段列(F4、K4)的文本单元格总数,乘以4;最后相加得到总时长。
内容的提问来源于stack exchange,提问作者Shannon Dunn
相关产品推荐
相关产品推荐

