Excel中,如何查找区域内满足条件的值?

如图所示:B2:K25是数据区域,B$1:K$1是固定的,A列的单元格数据是要查找的,L列是查找的结果。A2=56789在数据区域B2:K2出现的数据是5、7、5、6、6... 如图所示:B2:K25是数据区域,B$1:K$1是固定的,A列的单元格数据是要查找的,L列是查找的结果。
A2=56789在数据区域B2:K2出现的数据是5、7、5、6、6,其中最大数是7,对应的值是6,那么L2=6才是我要求的结果。即查找A列单元格内的每个数字在数据区域内出现最大数是哪个,并最大数对应值列出来。
展开
 我来答
退休画线工
2019-11-09 · 知道合伙人软件行家
退休画线工
知道合伙人软件行家
采纳数:5412 获赞数:27031
1981年毕业于湖南大学,从事化工设计30多年,精于工程设计

向TA提问 私信TA
展开全部

原问题删除了?上午刚给你提供回答后,就找不到问题了。上午提交回答后,本来还算补充下的,却找不到了。

如果Excel版本是365或2019,公式比较简单如截图中的M列:

M2=TEXTJOIN(,,IF(B2:K2=MAX(ISNUMBER(FIND(B$1:K$1,A2))*B2:K2),B$1:K$1,""))

同时按Ctrl+Shift+Enter三键输入数组公式,下拉。

如果不版本低一些,公式也要复杂些,如截图中L列:

L2=IF(B2=MAX(B2:K2),0,"")&SUBSTITUTE(SUM(((B2:K2=MAX(ISNUMBER(FIND(B$1:K$1,A2))*B2:K2))*B$1:K$1)*10^(10-COLUMN(A:J))),0,)

同样数组公式。

上午的回答中,没有提供前一个公式,本来就是补充这个公式的。

更多追问追答
追问

你好,我试用了两个公式,都出现同样的问题,前面几个没问题,后面就开始出现混乱。看截图明白了

追答
前面的公式忽视了一个小问题,补充一个条件即可:
L2=IF((B2=MAX(B2:K2*ISNUMBER(FIND(B$1:K$1,A2))))*(LEFT(A2)="0"),0,"")&SUBSTITUTE(SUM(((B2:K2=MAX(ISNUMBER(FIND(B$1:K$1,A2))*B2:K2))*B$1:K$1*(ISNUMBER(FIND(B$1:K$1,A2))))*10^(10-COLUMN(A:J))),0,)

M2=TEXTJOIN(,,IF(B2:K2=MAX(ISNUMBER(FIND(B$1:K$1,A2))*B2:K2)*ISNUMBER(FIND(B$1:K$1,A2)),B$1:K$1,""))
江西新华电脑学院
2020-01-01 · 品牌创于1988,专注IT教育
江西新华电脑学院
江西新华电脑学院开设电子商务、软件开发、电竞、动漫设计、UI设计、室内设计、网络工程、互联网财务、VR等专业。 来校参观报销路费,报名享受国家学费减免政策,签订就业合同,毕业推荐高薪工作。
向TA提问
展开全部
在数据区域中输入公式:=B2&countif($B$2:B2,B2),下拉填充到对应单元格位置。 然后在查找区域输入函数:=IFERROR(VLOOKUP(E$2&ROW(A1),$A:$C,3,0),“”),下拉填充到足够多的地方。E$2&ROW(A1)相当于将VLOOKUP函数的查询值加上了不同的序列。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式