Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 使用SUMIF并在sum_范围内具有函数_Excel_Excel Formula - Fatal编程技术网

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
将强制将字符串/文本转换为数字,然后可以添加结果数字。