我希望能够对一系列数字进行求和和/减去,但也忽略同一范围内的 +/- 百分比。
我尝试遵循此线程中的公式,How to sum a range of numbers in Excel while ignoring percentages? ,但它并没有给我正确的答案(32,870),没有任何小数差异。我在公式中做错了什么?
最佳答案
如屏幕截图所示,它应该是 P2 而不是 PO%。
• 单元格 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( )
• 单元格 A10
中使用的公式=SUM(FILTER(A1:A8,ISNA(TEXTAFTER(A1:A8,"."))))
查看下面的屏幕截图,了解该公式的工作原理:
请参阅列 C 、 D 和 E 以及所使用的公式。
这是另一个屏幕截图,其中包含一些测试用例。
引用单元格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?
• 单元格 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/