excel - 如何在 Excel 中对一系列数字进行求和和/减去,同时忽略百分比?

标签 excel excel-formula sumifs

我希望能够对一系列数字进行求和和/减去,但也忽略同一范围内的 +/- 百分比。

enter image description here

我尝试遵循此线程中的公式,How to sum a range of numbers in Excel while ignoring percentages? ,但它并没有给我正确的答案(32,870),没有任何小数差异。我在公式中做错了什么?

最佳答案

如屏幕截图所示,它应该是 P2 而不是 PO%

enter image description here


• 单元格 A10

中使用的公式
=SUM(FILTER(A1:A8,BYROW(A1:A8,LAMBDA(x,CELL("format",x)<>"P2"))))

说明: CELL()函数格式 P0表示0%的百分比格式,而P2表示百分比格式0.00%,根据 Microsoft Documentation


警告:如果小数位数超过 2,上述解决方案将不起作用,但是,您也可以使用 ISNA( ) 尝试此方法TEXTAFTER( )


enter image description here


• 单元格 A10

中使用的公式
=SUM(FILTER(A1:A8,ISNA(TEXTAFTER(A1:A8,"."))))

查看下面的屏幕截图,了解该公式的工作原理:

enter image description here

请参阅列 CDE 以及所使用的公式。


这是另一个屏幕截图,其中包含一些测试用例。

enter image description here


引用单元格C6,即使百分比超过100%仍然有效。然而,这种方法有效,但如果数字有小数值,则可能不起作用。


编辑:

OP评论:

Thank you so much for the answer. it is working perfectly fine. However, I do have another question. What will happen if my numbers now have values after the decimal point, like a .5, or .6 or even .9, how can these amounts also be included in the summation or subtraction? For example, 18,000 now becomes 18,000.05, and the 14,870 becomes 14,870.90?


enter image description here


• 单元格 A10

中使用的公式
=LET(
     a, --TEXTBEFORE(A1:A8,".")<>0,
     b, ISNA(a),
     SUM(FILTER(A1:A8,ISNUMBER(1/(a+b)))))

或者,

• 在单元格B10

=SUM(FILTER(A1:A8,
  MMULT(N(BYROW(A1:A8,LAMBDA(x,CELL("format",x)))<>{"P4","P2","P0"}),{1;1;1})=3))

或者,

• 在单元格C10

=SUM(FILTER(A1:A8,N(BYROW(A1:A8,LAMBDA(x,CELL("format",x)))=",4")))

关于excel - 如何在 Excel 中对一系列数字进行求和和/减去,同时忽略百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77249444/

相关文章:

Java用另一个程序打开文件

excel - 更改Excel数据验证中的日期格式

Excel,将单元格内容指定为其他单元格的结果

c# - 使用 C# 将 Sumif 公式添加到单元格错误

vba - 无法在一张纸上运行 2 组代码

python - 创建xlsx文件删除写入的公式

excel - 如果 0 或 ""删除行 : code works but very slow

vba - 如何在 Excel 中将一系列单元格从十进制转换为十六进制

Excel - SUMIF 函数

excel - 在 SUMIFS 语句中使用月份限定