EXCEL [函数/公式] MATCH一个数组,而不是一行或一列!

ABCD123453789101112371415我想找出最后一行的值3(A4)的最近的行的相同值,结果应该是B2,而不是C1.同理,我想找B4的最近的行的相同值,即是C... A B C D
1 2 3 4
5 3 7 8
9 10 11 12
3 7 14 15
我想找出最后一行的值3(A4)的最近的行的相同值,结果应该是B2,而不是C1.
同理,我想找B4 的最近的行的相同值,即是 C2。
请问,我应该怎么写出公公式呢?MATCH只能是数组的一列或一行,我要的是匹配整个数组。
谢谢各位大大!
楼下的·大大只是一列而已,A1:A28,我要的是A1:D4这样的数组。。。
展开
 我来答
幸运的杨晨晨
2015-10-29 · TA获得超过2.2万个赞
知道小有建树答主
回答量:1000
采纳率:66%
帮助的人:272万
展开全部

1.match函数的含义

返回目标值在查找区域中的位置。

2..match函数的语法格式

=match(lookup_value, lookup_array, match_type)

=Match(目标值,查找区域,0/1/-1)。

3.参数lookup_value目标值——在lookup_array(查找区域)中。

参数lookup_array查找区域——包含所有目标值的连续的单元格区域,查找区域只能为一列或一行。

参数match_type——

match_type=0(精确查找),查找精确等于lookup_value的第一个数值,lookup_array按任意顺序排列。一般只使用精确查找。

match_type=1,查找小于或等于lookup_value(目标值)的最大数值在lookup_array(查找区域)中的位置,lookup_array必须按升序排列。

match_type=-1,查找大于或等于lookup_value(目标值)的最小数值在lookup_array(查找区域)中的位置,lookup_array必须按降序排列。


4.如图所示,查找5月份在查找区域B2:D2的位置。

输入公式=MATCH(C2,B2:D2,0)。

莱昂纳德_欧拉
2011-01-24 · TA获得超过1.3万个赞
知道大有可为答主
回答量:7254
采纳率:0%
帮助的人:1.1亿
展开全部

E12公式

=LOOKUP(1,0/COUNTIF(OFFSET($A$1:$D$1,ROW($1:$11)-1,,,4),A12),ROW($1:$11))

crtl+shift+enter结束公式,向右填充,分别为A12-D12最1至11行最后出现的行数

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lnq96466
2011-01-23 · TA获得超过1009个赞
知道小有建树答主
回答量:1193
采纳率:50%
帮助的人:1044万
展开全部
可以用MATCH函数,如
=MATCH("张三",A1:A28,0)

这要看你的数据情况如何。比如姓名在哪列,从第几行开始则否有结束行?这样情况都没有说明,我只能给你一个大概的示意,需要你根据自己的情况有所变化。
如果你要一个准确的结果,就必须提供详细情况才行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
绝妙还精致丶小猫m2
2011-02-09 · TA获得超过358个赞
知道小有建树答主
回答量:432
采纳率:100%
帮助的人:316万
展开全部
是要获得单元格地址吧,有点难度,但实现还是可能的。刚看到问题时只剩一小时了,多些时间一定行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zzuhuangyushan
2011-01-22 · TA获得超过713个赞
知道小有建树答主
回答量:778
采纳率:68%
帮助的人:241万
展开全部
用excel公式无法解决你的问题,最近是什么意思?先行 后列还是 列优先?? 这个问题半个月前我请教过骨灰级高手,用VBA也不好解决,希望你不要在公式上浪费时间了,你的问题模型进行到这里算是误入歧途,赶紧另择他路
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式