单元格中多个文本值的总和

单元格中多个文本值的总和

我正在创建一份书籍阅读清单,并想根据推荐来源对书籍进行优先排序。

可能的来源包括:

  • 摘要博客 -> 7 分
  • 伦敦商学院 -> 6 分
  • 弗莱里克 -> 5 分
  • 有影响力的朋友 -> 4 分
  • Reddit -> 3 分
  • LinkedIn -> 3 分
  • 博客 -> 2 分
  • 听得见 -> 1 分
  • Blinkist -> 1 分

因此,如果这本书仅由摘要博客推荐,则其优先级应为 7。如果仅由 Vlerick 推荐,则其优先级应为 5。但是,如果由 Vlerick 和摘要博客都推荐,则其优先级应为 12。

我目前拥有的代码是:

=SUM(IF(ISNUMBER(SEARCH(D2,"摘要博客")), 7, 0), IF(ISNUMBER(SEARCH(D2,"Vlerick")), 5, 0))

如果它是摘要博客或 Vlerick,则它可以工作,但如果单元格同时包含两者,则不行。然后它返回的输出是 0,而它应该是 12(见下图)。

看这张图片。

答案1

如果将这些要点放在一张表中:

在此处输入图片描述

您可以使用以下公式:

=SUMPRODUCT(--(ISNUMBER(SEARCH(H$1:H$9,A2))),I$1:I$9)

请注意,您必须执行以下操作之一:

  1. 将“摘要博客”更改为“摘要”
  2. 将“博客”更改为“其他博客”
  3. 将“摘要博客”的积分更改为“5”

为了让公式正常工作。这是因为公式检测到“Summary Blog”中的“Blog”字符串,因此两个点值都会被使用

相关内容