在列范围内搜索字符串。如果为真,则在同一行中取一个值并将其相加

问题描述 投票:0回答:1

Example Table

你好,如果这个问题已经被回答了一百万次,我深表歉意,但我似乎无法在谷歌中形成正确的问题来找到我需要的东西。我确信它是真正的基础和简单的,但我对 Excel 的经验很少。

我的问题是,如果字符串与 A 列匹配,我想对 B 列中的数字求和。在提供的图像中,我分别手动对它们求和,但我需要一些东西来搜索所有 A 列并将数字相加如果名称匹配,则在同一行中的 B 列。

感谢任何帮助,并提前说声谢谢!

我试过这样愚蠢的事情: IF(ISNUMBER(SEARCH("黄色", A;A)), SUM(B:B),0)

正如您所想象的那样,它只汇总了所有 B 列,而不是匹配的每一行中的值。

excel logic
1个回答
0
投票

如果只想对完全匹配项求和,请使用 SUMIF / SUMIFS:

=SUMIF($A$1:$A$6,"YELLOW",$B$1:$B$6)

如果您想对包含字符串的任何内容求和,请使用通配符:

=SUMIF($A$1:$A$6,"*YELLOW*",$B$1:$B$6)

您还可以引用单元格而不是在公式中键入搜索字符串:

=SUMIF($A$1:$A$6,"*"&D1&"*",$B$1:$B$6)
© www.soinside.com 2019 - 2024. All rights reserved.