Google Sheets:OMS IV标签页按条件求和列D周数失败
Google Sheets OMS IV标签页H22单元格求和方案
需求:在OMS IV标签页的H22单元格,计算D列中对应J15:AB15区域内标记为「non-clinical」的周数总和(对应D列单元格呈浅黄色)。
解决公式
方法1:SUMPRODUCT + TRANSPOSE
=SUMPRODUCT(D15:D31, --(TRANSPOSE(J15:AB15)="non-clinical"))
- 逻辑:将横向的J15:AB15转置为纵向数组,与D列的目标行(D15:D31)维度匹配;通过
--将符合条件的单元格转为1,不符合的转为0;最终通过SUMPRODUCT完成带条件的求和。
方法2:ARRAYFORMULA + OFFSET
=SUM(ARRAYFORMULA(IF(J15:AB15="non-clinical", OFFSET(D15, COLUMN(J15:AB15)-COLUMN(J15), 0), 0)))
- 逻辑:通过
COLUMN计算J15:AB15中每个单元格的偏移量,用OFFSET定位到D列对应行;用IF筛选出符合条件的周数,最后用SUM汇总结果。
失败原因说明
之前使用SUMIF/SUMIFS未成功,是因为这类函数要求条件区域与求和区域的维度完全一致——J15:AB15是横向区域,而D列是纵向区域,维度不匹配导致无法正确遍历所有符合条件的值。
内容的提问来源于stack exchange,提问作者Briana Langston
相关产品推荐
相关产品推荐

