巧妙完成二维表的数据匹配

接下来我将每周分享一个广大网友向我提问的经典问题。

本周问题,如何对二维表进行匹配!

原表格!

备注:以上人名,均属虚构,如有雷同!说明有缘!!!

咳咳!要做什么呢!

这位亲想要得到不同地区,不同人的销售量!

阿凯提问:“亲!能否将你的原始数据表改成正常的一维表格吗?就是平常常见的那种第一列是地区,第二列是姓名,第三列是销售量那种!如果是那种,直接套用Vlookup的多条件匹配就行啦!”

网友回应:

阿凯内心写照:

我就想呀想!想呀想!用了0.1秒钟想出来方法!

接下来是见证奇迹的时刻!!

提问:二维表,符合某种条件返回数据!什么函数最好用??

回答:Offset

提问:Offset函数会用吗?

回答:不会!

待我从头细细说来!!!!

原表重新来一次!

目标:

需求简化为,在二维表提取满足双条件信息!

二维表的应用首先想到的是Offset函数!

Offset函数怎么用呢???

OFFSET函数的功能为以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域。并可以指定返回的行数或列数。

上面那段话你愿意读吗?不愿意我给你翻译一下!

Offset函数类似于曾经我们中学数学的坐标系公式。以某个单元格作为坐标系的坐标原点,返回符合横纵坐标的值!

Offset最简单用法:

=Offset(坐标原点单元格,向下移动的行数,向右移动的列数)

第二个参数,如果正数向下移动,如果负数向上移动

第三个参数,如果正数向右移动,如果负数向左移动

我以A1单元格为例,如何获取涂黄的单元格内容???

我们开始数数!从A1单元格开始,需要向下移动几行?2行!

需要向右移动几列?1列!

So 公式就是!=OFFSET(A1,2,1)

发现想要返回二维表的值!Offset是否可以完美解决呢!

下个问题,我如何能很智能的知道向下和向右移动的行数呢?

然后我发现了一个问题!姓名在姓名列表中的第几位,就是向下移动几行!地区在地区列表的第几位,就是向右移动几列!

给自己点赞!

那如何获取某个单元格在列表中排在第几位呢?

=match(内容,列表,0)match函数的用法就是获取某个值在列表中排名第几!

感觉我做出来了!

当当当当!!!

公式:

=OFFSET($A$1,MATCH(B11,$A$2:$A$8,0),MATCH(A11,$B$1:$F$1,0))

小长!拆分一下公式

最外层就是Offset公式,且以A1单元格作为坐标原点,没什么说的哈!

里面是两个Match函数。

MATCH(B11,$A$2:$A$8,0) 找姓名在姓名列表中第几位

MATCH(A11,$B$1:$F$1,0) 找地区在地区列表中第几位

感谢各位!

原文发布于微信公众号 - 阿凯的Excel(akexcel)

原文发表时间:2017-07-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏HTML5学堂

揭开身份证验证的神秘面纱

正则验证身份证号码 HTML5学堂:曾经一直觉得用正则验证身份证号码是很简单的~但是,当真正挖掘身份证号码的规则之后,才发现,想要写好一个正则验证也没有那么容易...

3605
来自专栏技术翻译

与机器学习算法相关的数据结构

我不认为机器学习中使用的数据结构与在软件开发的其他领域中使用的数据结构有很大的不同。然而,由于许多问题的规模和难度,掌握基本知识是必不可少的。

1073
来自专栏自然语言处理

程序员眼中的统计学5

定义:若具有性质A的事件有m个,具有性质B的事件有n个,则具有性质A或性质B的事件有m+n个。

673
来自专栏AI科技大本营的专栏

入门 | 海量数据处理算法总结【超详解】

作者 | Angel_Kitty ➤1. Bloom Filter 【Bloom Filter】 Bloom Filter(BF)是一种空间效率很高的随机数据...

3699
来自专栏PPV课数据科学社区

R与数据分析学习总结之一:R语言基本操作

? 最近开始学习R语言,把学习笔记和小伙伴们分享一下吧,欢迎一起交流 R 起源: R是S语言的一种实现。S语言是由 AT&T贝尔实验室开发的一种用来进行数据探...

4506
来自专栏常用编程思想与算法

常用编程思想与算法

本文是在阅读Aditya Bhargava先生算法图解一书所做的总结,文中部分代码引用了原文的代码,在此感谢Aditya Bhargava先生所作出的这么简单的...

511
来自专栏take time, save time

初级程序员面试不靠谱指南(六)

五.很强很伟大的函数指针     我想看到这个标题中“函数指针”几个字之后,估计有一半人会选择关掉界面,因为我最开始学习C语言的时候这一章我曾无数次跳过,看到书...

32910
来自专栏LinkedBear的个人空间

【挑战剑指offer】系列02:替换空格 原

本系列的算法原题来自于“牛客网-剑指offer”,写这个板块,不仅仅是解决算法问题本身,更是手动提高难度、自行变式,思考更多的解决方案,以带给自己一些启发。

893

与机器学习算法有关的数据结构

可能你对经常使用的统计分类包中的功能不满足你的需求而感到不爽,或者你已经有了一个新的数据处理方法。所以,你决定改动现有封装好的算法,开始编写你自己的机器学习方法...

2407
来自专栏技术点滴

关于如何评价洗牌质量的猜想

关于如何评价洗牌质量的猜想 洗牌算法是卡牌类游戏中必须使用的算法,本质上说洗牌算法的目的是使某个给定的顺序更加的无序,因此出现了很多种洗牌算法。我们不重点讨论如...

1926

扫码关注云+社区