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
值,而不是数值。 伟大的问题。