我有一个更大的表格,其中有一列我想关注,包含名称和数字。我想简单地根据指定对符合标准的数字求和。
为简化起见,我制作了一张练习单(在图片上),我将第二列拆分为两个 - 一个字符串和一个数字。由于我的文件很大,有很多列需要这个,所以不方便。
在左栏中,它很容易解决问题,使用简单的SUMIF函数可能更容易,但是数组SUM(IF ...函数,至少我认为,这里只是可行的选项)。
所以我用数组函数解决了第一个表,但令我困惑的是如何调制TRUE语句。简单替换C:C 同 VALUE(MID(F:F; 4; 4)) 格式化我的单元格以从字符串中获取数字不会那样工作 - 在E12字段中返回零。 F12只是将字符串应用于最后一个单元格的数字,F10。
THIS公式不起作用,甚至适用于该工具的不同版本。
我可以使用VB,但无论如何我想避免它,因为部分将在手机上共享。
有什么想法吗?非常感谢!
答案 0 :(得分:1)
您使用的数组公式可以替换为SumIf公式,如下所示......
=SUMIF(B:B,"B",C:C)
如果没有辅助列,您可以使用Sumproduct公式来实现所需的输出。 但不要像上面的SumIf公式那样引用公式中的整列。
试试这个..
=SUMPRODUCT((B1:B10="B")*MID(F1:F10,FIND(",",F1:F10)+1,255)*1)
根据您的要求更改范围,但请记住使它们的大小相等。