首页 > 解决方案 > 用于查找 excel 列中的一组值是否超出范围的公式

问题描述

在此处输入图像描述

excel的一列中有某些值,例如

108 108.7 2657 35678 4563 108.8 108.9 108.95

如何在 excel 公式或 python 中标记数字超出范围的单元格,如上述情况 2657、35678 和 4563?请求输入

这是我正在使用的公式:

=IF(ISBLANK(Final!A3),"Y",IF(ISNUMBER(Final!$A2:Final!$A4),IF(OR(AND(NOT(ISBLANK(Final!A2)),NOT(ISBLANK(Final!A4)),ISNUMBER(Final!A2:Final!A4),Final!A3>Final!A2,Final!A3>Final!A4,Final!A3>Final!A5),AND(NOT(ISBLANK(Final!A2)),NOT(ISBLANK(Final!A4)),NOT(ISBLANK(Final!A5)),ISNUMBER(Final!A2:Final!A4),Final!A3<Final!A2,Final!A3>Final!A4,Final!A3<Final!A5),AND(NOT(ISBLANK(Final!A2)),NOT(ISBLANK(Final!A4)),ISNUMBER(Final!A2:Final!A4),Final!A3<Final!A2,Final!A3<Final!A1,Final!A3<Final!A4),AND(ISBLANK(Final!A2),NOT(ISBLANK(Final!A4)),ISNUMBER(Final!A2:Final!A4),Final!A3>Final!A2,Final!A3<Final!A4,Final!A3<Final!A1)),"Y","."),IF(OR(AND(Final!A3>Final!A2,Final!A3>Final!A4),AND(Final!A3<Final!A2,Final!A3<Final!A4)),IF(AND(Final!$A3=Final!$A2,Final!$A3=Final!$A4),IF(Final!A3=MAX((Final!$A$2:Final!$A$100000=Final!$A2),Final!A2:INDEX(Final!A2:Final!A100000,SUMPRODUCT(--EXACT(Final!$A3,Final!$A2:Final!$A$100000)))),".","Y"),"."),".")))

如果excel中的值有高或低,则需要在第二张Excel中标记尖峰。但如果连续值高或低,则不会检测到这些值。

如果列之间有任何空白单元格,我还将空白单元格标记为“Y”,表示值的高或低

列中超出范围的值。就像如果这里有 1、2、3、6000、8000、9000、4、5、6,6000、8000 和 9000 显然超出了范围,并且不在 1 和 6 之间。我能够确定单个值是否列中超出范围。但是,如果连续值超出范围,则无法使用 excel 公式识别它。

应用公式的第二张 Excel 中的预期输出:

在此处输入图像描述

标签: pythonexcelexcel-formulaformula

解决方案


在 Python 中使用插值和回归模型使用 python SciPy 库解决了这个问题。


推荐阅读