Excel中按「伦敦抵达-利物浦出发」序列求和(无需辅助列)
Excel单公式计算特定序列对应C列求和需求
需求说明
我有一份Excel表格,需要计算当A列和B列出现从“伦敦(London)抵达(Arrival)”到“利物浦(Liverpool)出发(Departure)”的严格顺序序列时,对应C列的数值之和。其他序列均不纳入计算。示例中的预期结果为C2:C6、C12:C18和C23:C26的和,即65。
Excel表格示例:
临时解决方案(存在局限)
我尝试用两个辅助列实现,但有明显缺陷:
临时方案示例:
辅助列公式:
- 第一列(标记关键节点):
=IF(OR(AND(A2="London", B2="Arrival"), AND(A2="Liverpool", B2="Departure")), 1, 0) - 第二列(标记序列区间):
=IF(E2 + F1 = 1, 1, 0)
最终求和公式:=SUMIF(F:F, 1, C:C) + SUMIFS(C:C, A:A, "Liverpool", B:B, "Departure")
局限性
仅当“伦敦抵达”作为A列首个关键条目时计算正确,若初始条目为“利物浦出发”,会导致计算错误。此外,希望能无需辅助列,仅用单个公式完成计算。
恳请各位提供帮助。
内容的提问来源于stack exchange,提问作者EvelynBacronne
相关产品推荐
相关产品推荐

