2017-04-03 29 views
0

我有一个更大的表格,其中包含指定和编号的一列。我想简单地总结符合标准的数字。SUM与IF条件下的单元格同时包含字符串和数字

为简化起见,我制作了一张锻炼表(在图片上),我把第二列分成两个一个字符串和一个数字。由于我的文件很大,有很多列需​​要这个文件,所以很不方便。

在左列很容易解决的问题,它可能是更容易与简单SUMIF函数,而是一个数组SUM(IF ...的功能是,至少我认为,唯一可行的办法在这里。

所以我解决了第一个带有数组函数的表格,但是让我困惑的是如何调整TRUE语句。简单地使用 VALAY单元格从字符串中获得数字不会那样工作 - 在E12字段中返回零。F12只是将字符串应用于最后一个单元格的编号F10。

THIS公式不起作用,甚至适应不同版本的工具。

我可以使用VB,但如果可能无论如何我想避免它,因为部分将在手机上共享。

任何想法?非常感谢!

Left table was split, right original format

+0

您能否澄清您要回复的内容/您的问题是什么? 'SumIfs()'又出了什么问题? – BruceWayne

+0

我道歉可能不够清楚。我有一个包含数字和字母的列。我想总结一些具有某些字母的数字(附图中的右表,格式与原文相似)。 可能的解决方案,将拆分列显示在左侧,但我有许多这样的原始表中的列。我只是采用sum(if())的方法,因为我知道它支持数组函数。当然,任何解决方案都是可行的,但是我不能像下面的示例一样使用数组函数来获得正确的输出。我将研究sumproduct函数(表格不能混合)。 – trooper

回答

1

时使用可由SUMIF式如下面要替换的阵列式...

=SUMIF(B:B,"B",C:C) 

而且无需辅助列中,则可以使用公式SUMPRODUCT以实现所需的输出。 但是不要像上面的SumIf公式中那样引用公式中的整列。

试试这个..

=SUMPRODUCT((B1:B10="B")*MID(F1:F10,FIND(",",F1:F10)+1,255)*1) 

变化范围,按您的要求,但请记住,使它们在大小相等。

相关问题