首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用另一列中的值过滤MAX的输入范围

如何使用另一列中的值过滤MAX的输入范围
EN

Stack Overflow用户
提问于 2017-06-20 22:24:51
回答 1查看 59关注 0票数 0

我正在寻找一个公式,它将从列B中返回A列中包含最大值的行中的值,忽略C列中包含单词“ignore”的值。

代码语言:javascript
运行
复制
    A  |  B  |  C 
1   4  | abc | 
2   6  | cde | 
3   3  | ghi | 
4   9  | jkl | ignore

因此,如果忽略第4行,则上面的示例将返回cde,因为6是列A中的最大值。

但是,忽略A4,我似乎找不到A列中的最大值。我尝试过=MAX(IF(ISNUMBER(SEARCH("ignore",C:C)), 0, A:A)),但它仍然返回'9‘

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-20 22:28:16

在索引/匹配中使用聚合:

代码语言:javascript
运行
复制
=INDEX(B:B,MATCH(AGGREGATE(14,6,$A$1:$A$4/($C$1:$C$4<>"ignore"),1),A:A,0))

AGGREGATE是返回最大数字的部分,其中列C不等于ignore

然后,匹配程序在列A中找到该编号,并将行号返回到索引。

因此,整数返回B列中的值,其中A列中的值是不将C列作为ignore的最大数

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44655767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档