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列单元格内的每个数字在数据区域内出现最大数是哪个,并最大数对应值列出来。 展开
A2=56789在数据区域B2:K2出现的数据是5、7、5、6、6,其中最大数是7,对应的值是6,那么L2=6才是我要求的结果。即查找A列单元格内的每个数字在数据区域内出现最大数是哪个,并最大数对应值列出来。 展开
2个回答
2019-11-09 · 知道合伙人软件行家
关注
展开全部
原问题删除了?上午刚给你提供回答后,就找不到问题了。上午提交回答后,本来还算补充下的,却找不到了。
如果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函数的查询值加上了不同的序列。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询