excel - Excel 按日期范围和名称搜索
问题描述
我有这个公式
=INDEX(C1:C8,LARGE(IF((A1:A8>=H2)*(A1:A8<=H3)*(B1:B8=H4),ROW(C1:C8),""),1))
它将从范围和名称中获取最后一部分
但是当我创建使用此代码的部分的摘要时,它变得迟钝
谁能建议一个不会滞后的公式
解决方案
有很多方法可以实现您想要的结果,但很大程度上取决于您的 Excel 版本。
LARGE 和 ROW 可能会导致延迟。您可以用 MAX 替换 LARGE。
=INDEX(C1:C8,MAX((A1:A8>=H2)*(A1:A8<=H3)*(B1:B8=H4)*ROW(C1:C8)))
如果您有Excel 365,XMATCH 可能会做得更好。它有一个从下到上搜索的选项:
=INDEX(C1:C8,XMATCH(H4,IF((A1:A8>=H2)*(A1:A8<=H3),B1:B8),0,-1))
使用 IF 过滤查找数组将减少 XMATCH 的比较操作。
推荐阅读
- mysql - MySQL pr 中的时间表
- php - 无法在 cent OS(生产服务器)中将 Windows 共享打印机与 samba 共享连接
- ajax - 在异常上下文中使用 affjax http 请求
- mongodb - 匹配日期的 MongoDb/Mongoose 聚合问题
- arrays - 为什么在通用 Array where 子句中必须使用 required 关键字 init?
- python - 对 TensorFlow 服务的预测 API 的请求返回错误“缺少输入”
- ios-simulator - 无法查找服务 com.apple.CoreSimulator.host_support: 0x3
- apache-camel - 如何在 Camel 路由上设置用户定义的元数据或在配置时进行交换
- django - 导入名为中间件的模块时出错
- windows-installer - cx_Freeze msi 安装后