Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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
Google sheets Google Sheets:如果值为整数,则求和_Google Sheets_Sum_Integer_Google Sheets Formula_Formula - Fatal编程技术网

Google sheets Google Sheets:如果值为整数,则求和

Google sheets Google Sheets:如果值为整数,则求和,google-sheets,sum,integer,google-sheets-formula,formula,Google Sheets,Sum,Integer,Google Sheets Formula,Formula,我相信有一个非常简单的解决办法,但我无法做到 我尝试对一系列数字求和,但只对整数/整数的值求和 例如A列: 1 1.5 3 2.4 2 整数之和 1 + 3 + 2 = 6 有什么提示吗?让我们假设您的数字列表从A2开始并向下运行(即A2:A)。您可以使用以下选项: =SUM(FILTER(A2:A,A2:A=INT(A2:A))) 通俗地说,这是这样的:“只对A2:A中原始值与该值的整数部分相同的数字求和。”试试: =sumproduct((A1:A5)*(A1:A5=int(A1:A5

我相信有一个非常简单的解决办法,但我无法做到

我尝试对一系列数字求和,但只对整数/整数的值求和

例如A列:

1
1.5
3
2.4
2
整数之和

1 + 3 + 2 = 6

有什么提示吗?

让我们假设您的数字列表从A2开始并向下运行(即A2:A)。您可以使用以下选项:

=SUM(FILTER(A2:A,A2:A=INT(A2:A)))
通俗地说,这是这样的:“只对A2:A中原始值与该值的整数部分相同的数字求和。”

试试:

=sumproduct((A1:A5)*(A1:A5=int(A1:A5)))
这在Excel中也适用


另一种解决方案,可用于搜索小数点:

=SUM(A1:A)-SUM(FILTER(A1:A,SEARCH(".",TO_TEXT(A1:A))))

=SUM(过滤器(A1:A,而不是(ISNUMBER(搜索(“.”,A1:A‘)))

正如他在评论中提到的。

使用点检测:

=INDEX(SUM(IF(REGEXMATCH(""&A:A, "\."),,A:A)))

或者尝试
QUERY()

过滤器()


注意:此第一个选项利用了在
QUERY()
的“where”子句中使用正则表达式的可能性。如果要计算正整数和负整数,请使用
=SUM(查询(A:A,“其中A匹配“-?\d+”)

这有点太复杂了。如果
A5
10
?我猜OP有非常简单的数据供我们使用。@JvdV答案已修改,谢谢!我投你的一票,因为他们都回答同一个问题。谢谢你的反馈,我还有小数点。这不是故意的,但它展示了我之前关于硬编码小数点或逗号的观点。对于您的反馈和支持来说,这是一个非常好的例子。我刚刚提出了
=SUM(FILTER(A1:a;ISERROR(SEARCH)(“.A1:a)))
=)。好好享受余下的一天,并在这天见到你。
=SUM(QUERY(A:A,"where A matches '\d+'"))
=SUM(FILTER(A:A,MOD(A:A,1)=0))