Excel - 如果相邻列中存在字符串,则计算文本出现次数

时间:2017-10-17 01:40:47

标签: excel windows

如果列B匹配某个文本字符串,我试图计算A列中的值。

public int size () {

    // check for null, then

    return blockbuster.size();
}

以上示例最好返回 assets status ----------------------------- 1 | itemThing | yes 2 | | 3 | itemThing | 4 | | 5 | itemThing | yes

我想计算多少次" item"如果列B显示"是"

,则列A列 ONLY

我已尝试使用2,但它似乎无法正常工作。当有5个匹配标准时,它目前返回4。

我有=SUMPRODUCT,其中资产和状态是使用名称管理器创建的列范围的自定义名称。

编辑:注意到必须是一个精确的字符串匹配才能正确计数。我该如何进行部分字符串匹配?例如搜索条件?例如匹配=SUMPRODUCT((assets=A1)*(status=B1))

1 个答案:

答案 0 :(得分:0)

这里有两种方式供您参考:

  1. SUMPRODUCT

    =SUMPRODUCT((ISNUMBER(SEARCH("*itemThing*",assets)))*(status="yes"))

  2. COUNTIFS

    =COUNTIFS(status,"yes",assets,"*itemThing*")

  3. 对于部分匹配,请使用外卡*,例如"*itemThing*",这应该可以帮到您。