Google sheets Google Sheets:如果值为整数,则求和
我相信有一个非常简单的解决办法,但我无法做到 我尝试对一系列数字求和,但只对整数/整数的值求和 例如A列: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
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))