Excel:SUMIF取决于字段中的数字

嗨,所有你令人惊叹的人

更新

你知道吗,我应该让你知道,我实际上是用数字而不是字母做这个。 例如,我有一个价值225566的领域,我正在挑选其中有55个领域的领域。 直到现在我才意识到这可能会造成巨大的变化

ColumnA | ColumnB |
225566 | 2
125589 | 3
95543 | 2

(下面是我先问过的,后来才意识到我没有问正确的问题。)*假设我有一个表格

ColumnA | ColumnB |
AABBC | 2
AADDC | 3
ZZBBC | 2

现在我怎么能得到一个SUMIF列A有一个字段与BB在其中的行? 假设有数百行。 我意识到,我必须从文本到列的概念上借用一些东西。 但是,我想知道有没有人会知道我该怎么做。 非常感谢。*

由于您正在尝试在数字上执行此操作,因此您需要使用数组公式。

如果您的testing值在A3:A5中,并且您的值总和在B3:B5中,则这将起作用:

=SUM( IF(ISERROR(FIND("55", TEXT(A3:A5,"#"))), 0, 1) * B3:B5 ) 

input数组公式时,请使用Ctrl-Shift-Enter而不是仅仅按Enter。

这将总和值与IF()语句中的0或1的乘积相加,该语句testing每个testing值在转换为文本后是否包含“55”。

我想你需要一个matrix/数组公式来做到这一点:

{= SUM(IF(ISERROR(芬登( “55”; A2:A4; 1)); 0; 1))}

奇怪的胸罩{}表示这是一个matrix公式,你可以在编辑公式时按SHIFT + CTRL + RETURN而不是Return来得到它们。

这个公式将在A2:A4范围内循环,检查里面是否find“55”,如果是这样,就加1。

谷歌arrays/matrix公式,因为他们不是自我解释。

最好

一月

在Excel 2003和2007(以及可能更早的版本,我无法testing)中,可以在匹配中使用*作为通配符。 例如,您的样本数据集C1到

 =SUMIF(A1:A3,"*BB*",B1:B3) 

你应该看到值4。

创build一个第三列(ColumnC),并将其中的公式:

 =Text(A2,0) 

拖动该列以完成您的列。 这将把值格式化为文本。 接下来,使用SUMIF作为DocMax解释,除了不同的列:

 =SUMIF(C1:C3,"*BB*",B1:B3) 

这样做的原因是因为在使用SUMIF*BB*比较时,您需要读取Text值,而不是数值。 伟大的问题。