python - 用于查找 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 中的预期输出:
解决方案
在 Python 中使用插值和回归模型使用 python SciPy 库解决了这个问题。
推荐阅读
- react-native - Expo反应本机Android深度链接不起作用
- node.js - 从 express 应用程序与 mongodb 交互的最佳方式
- angular-cli - Angular 中的“constructorParametersDownlevelTransform 不是函数”
- sql-server - 在插入脚本中将 to_timestamp 从 Oracle 转换为 SQL Server 格式
- javascript - d3 js不显示树形图节点
- swiftui - 有条件地呈现 ActionSheet SwiftUI
- python - 是什么导致了这个 np.array 数据类型错误,解决方法是什么?
- python - 创建具有相似性索引值的列
- angular - Angular `npm install save --bootstrap` 不安装引导模块
- c# - 如何将事件侦听器添加到使用依赖注入实例化的对象?