当前位置:首页 > 技术文章 > 正文内容

Excel多条件匹配,查找唯一值,方法二:OFFSET+MATCH

前面我们学习了多条件匹配查找唯一值的方法:VLOOKUP+IF

现在我们一起学习第二种方法:OFFSET+MATCH

举例:根据下图表2中E3:F5的已知条件,在表1中找到对应的销量。


建立外层公式

如图2,以销售一部的乔峰为例,他的销量在C10单元格,如果以C2为基准点,则应向下偏移8行。

在G3单元格中输入简化公式:=OFFSET($C$2,8,0)

解读公式:以C2单元格为基准点,向下偏移8行,到达C10单元格;第三参数为0,表示左右不偏移,计算结果仍为C10,返回结果75,845.00。


建议辅助列

但是实际工作中,手工查找所在行次极不方便。所以需要用到MATCH函数自动匹配所在行次。

为了对MATCH的计算结果有个直观的了解,我们在I列建立辅助列。

如图3,选择I3:I22,输入数组公式:={A3:A22&B3:B22},

将A3:B22中的两列内容合并为一列。


构建核心公式

然后在图4中的G8单元格中输入公式:=MATCH(E3&F3,I3:I22,0),返回结果为:8。

解读公式:E3&F3的计算结果为:销售一部乔峰。此公式可以解读为:在I3:I22区域中匹配“销售一部乔峰”,匹配方式为精确匹配。找到后返回该值在上述区域中的位置(相对行次)。

通过手工验证,“销售一部乔峰”位于I3:I22区域中的第8行,与公式的计算结果一致。

通过图3可知,G8单元格公式:=MATCH(E3&F3,I3:I22,0)中的I3:I22是A3:A22&B3:B22的计算结果,因此可以将I3:I22替换为A3:A22&B3:B22。

替换后的公式为:=MATCH(E3&F3,A3:A22&B3:B22,0)

在G9中输入上述公式,按Ctrl+Shift+Enter键,返回结果8,与G8计算结果一致。


合并公式

核心公式:=MATCH(E3&F3,A3:A22&B3:B22,0)的计算结果为8,

与G3单元格中输入的外层公式:=OFFSET($C$2,8,0)中的第二参数相同;

现在将核心公式嵌入外层公式,组成嵌套公式,并输入到G3单元格:

=OFFSET($C$2,MATCH(E3&F3,A3:A22&B3:B22,0),0)

最后按F4锁定区域A3:A22&B3:B22,并按Ctrl+Shift+Enter键完成整个公式的录入。



延伸阅读

如有小伙伴想了解OFFSET函数的详细用法,请查看此文:OFFSET函数的思路分析及使用方法

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/4324.html

分享给朋友:

“Excel多条件匹配,查找唯一值,方法二:OFFSET+MATCH” 的相关文章

NGINX配置跨域CORS支持 nginx配置跨域请求

NGINX配置跨域CORS支持这两天在搞酷瓜云网课的 app,采用 uni-app 做全端支持,现学现卖,目前算是入门了。在做 H5 的时候难免会跨域请求后端 API,虽然用 HBuilder 内置的浏览器不会有跨域问题(这个应该是做了内部处理),但是那个内置浏览器真尼妈坑爹,过一会就会卡死,导致...

听说你的Nginx还不会记录Response Body?

相信大家都遇到过在排查线上问题或Debug的时候,在某一瞬间,特别想开启Nginx的Response Body日志,来帮助自己快速的定位问题;但找半天发现只有$request_body/$upstream_addr/$upstream_response_time这些相近变量可用;这个时候不要慌......

nginx启动、重启、关闭

一、启动cd usr/local/nginx/sbin./nginx二、重启更改配置重启nginxkill -HUP 主进程号或进程号文件路径或者使用cd /usr/local/nginx/sbin./nginx -s reload 判断配置文件是否正确nginx -t -c /usr/local/...

技巧:PHP版本怎样隐藏在Linux服务器

通常情况下,大多数安装web服务器软件的默认设置存在信息泄露,这些软件其中之一就是PHP。PHP是如今最流行的服务端html嵌入式语言之一。而在如今这个充满挑战的时代,有许多黑客会尝试发现你服务端的漏洞。因此,ehowstuff网站一篇简单描述如何在Linux服务器中隐藏PHP信息值得关注。(图片来...

网站nginx配置限制单个IP访问频率,预防DDOS恶意攻击

一、简介对于网站来说,尤其是流量较大出名的网站,经常遇到攻击,如DDOS攻击等,虽然有些第三方,如Cloudflare可以挡,但对于动态网站PHP来说,只能挡一部分。这时候需要对于单个IP恶意攻击做出限流。nginx的两个模块可以限流。nginx两个限流模块:连接频率限制,ngx_http_lim...

Nginx 的日志 nginx的日志能否保存到日志审计里面?

Nginx 的日志主要有 2 个,一个是 access.log, 一个是 error.log。如果你不进行任何配置的话,这 2 个日志将会使用默认的日志配置,这个日志将会位于/var/log/nginx 目录中。针对虚拟主机的配置如果你使用了 Nginx 为虚拟主机的话。那么你可以在你的虚拟主机的配...