首页 > 解决方案 > Excel Sumifs 搜索列的前 8 个字符

问题描述

大家晚上好

我想做一个 sumifs() 但这两列并不总是具有完全相同的值。但是,前 8 个字符在两列中始终匹配。例如,我希望查找的值是“00123456 - Nice Salad”。我希望在其中搜索的数据位于 A 列中,并在 B 列中返回值。

在此处输入图像描述

我知道我可以在值上使用 left() 函数进行查找,但我不确定如何最好地仅搜索 A 列中的前 8 个字符。我希望公式在此示例中从 B 列返回数字 6。

当前公式如下: =sumifs(left(00123456 - Nice Salad,8),A:A,B:B)

我希望这一切都是有道理的,任何帮助表示赞赏。

非常感谢,艾伦。

标签: excelexcel-formula

解决方案


截图/表参考:

一种方法是使用常规求和方程:

=SUM(1*(LEFT(A2:A4,8)=E2)*(B2:B4))

但是,这可能是计算密集型的(即,如果您有大量数据/行要评估)。在我看来,更好的是简单的带有通配符“*”的 sumif,即:

=SUMIFS(B2:B4,A2:A4,E2&"*")

总和与 sumifs


推荐阅读