【问题标题】:Excel Advance Sumif formulaExcel Advance Sumif 公式
【发布时间】:2017-03-11 16:09:55
【问题描述】:

我有一个公式可以查看列表,如果它包含特定字符串,请在其旁边添加单元格。

Cell D5 = "String1" 'for example
=SUMIF($A$4:$A$250,"*- "&D5&"*",$C$4:$C$250)

我面临的问题是当我搜索“-String1”时,有时我要搜索多个字符串 - 例如:

使用上面的公式,它将为每个 string1、string2 和 string4 单元格添加 300,并为 string1 和 string3 添加 400

我正在寻找的公式是搜索“-string?”并除以它旁边的单元格,该行中有“*-*”的数量

【问题讨论】:

    标签: excel formula sumifs


    【解决方案1】:

    使用这个数组公式:

    =SUM(IF(ISNUMBER(SEARCH(D5,$A$4:$A$24)),$C$4:$C$24/(LEN($A$4:$A$24)-LEN(SUBSTITUTE($A$4:$A$24,"- ","x")))))
    

    作为数组公式,退出编辑模式时需要使用 Ctrl-Shift-Enter 确认,而不是 Enter。如果操作正确,Excel 会在公式周围加上{}

    【讨论】:

    • 我需要能够将每行中的每个字符串分开而不是单独一行 + 你的数学是错误的,它应该加起来 2100 而不是 5400
    • @BrettNelson 我发誓我以前回答过这个问题但找不到。见编辑。
    • 我以为我以前问过这个问题,但我也找不到,但你再次回答
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多