Excel 使用SUMIF并在sum_范围内具有函数
我有这样一个专栏:Excel 使用SUMIF并在sum_范围内具有函数,excel,excel-formula,Excel,Excel Formula,我有这样一个专栏: 156 2105 Kb 15 Kb 163 14 secs 65 Kb etc 我想做的是把一个函数放在该列的底部,让它对单位为Kb(所以2105+15+65=answer)的数字求和。我得到的结果是: =sumif(right(C200:C201,2),"Kb",LEFT(C200:C201,FIND(" ",C200:C201)-1)) 我想这失败的原因有很多。我猜SUMIF中的sum_范围不能是一个函数。如果有另一种解决方案,很乐意离开SUM和IF。问题在于SUM
156
2105 Kb
15 Kb
163
14 secs
65 Kb
etc
我想做的是把一个函数放在该列的底部,让它对单位为Kb
(所以2105+15+65=answer)的数字求和。我得到的结果是:
=sumif(right(C200:C201,2),"Kb",LEFT(C200:C201,FIND(" ",C200:C201)-1))
我想这失败的原因有很多。我猜SUMIF中的sum_范围不能是一个函数。如果有另一种解决方案,很乐意离开SUM和IF。问题在于
SUMIF
不能将处理过的范围作为“SUM\U列”。您可以在数组函数中分别使用SUM
和IF
:
=SUM(IF(RIGHT(C200:C201,3)=" Kb",LEFT(C200:C201,FIND(" ",C200:C201)-1)*1,0))
数组函数意味着在键入公式后,您需要按Ctrl+Shift+Enter键才能使其工作。您是否用A1:A11键入了公式?@nzcoops-Oops,是的。我换错了,哈哈。我会修好的。太好了,非常感谢。我也尝试了求和(IF()),但最后没有*1。有了这个技巧,你会认为它是一个数字,从而得到它们的总和吗?(因为我想我可能是想让它和一个文本字符串求和)。@nzcoops是的,就是这样。如果可能的话,
*1
将强制将字符串/文本转换为数字,然后可以添加结果数字。