首页 >>  正文

excel引用数据

来源:baiyundou.net   日期:2024-09-20

作者:bluebird118

上篇文章简单介绍了LOOKUP函数的基本应用,如果要全面了解Lookup函数,必须要懂LOOKUP函数的二分法,也就是lookup的查找原理。在这里,我们以上文中的例子来说明,来直接上图:  

这里以江苏省为例上面的公式分别是

=Lookup(A16,A2:B11);=Lookup(E16,E2:F11);

上面相同的公式,具有不同的结果。因此,你看了下面的关于二分法的说明,就能明白其中的缘由。

一、什么是二分法。

一个一个依次进行查找,这就是是遍历法。二分法与之不同。二分法,如其名,二分,或者说是每次对半砍。也就是从二分位处进行查找,若找不到,再从下一个二分位处查找,直到查找到和他大小相同或比它小的数。

二、基本原理。

1、二分位的判定

当总数字是奇数时,二分位很好判定,中间的数字即可。如有9个数(也就是该函数的第二个参数),则第5个数就是中间的数。

如果有10个数呢,则第5个位置是二分位。有一个公式可以计算:=INT((总行数+1)/2)

2、查找方向确定

当在二分位查找不到时,接下来该怎么操作呢?

如果上一次二分位值大于查找的值时,则向上接着查找,找出新的二分位,直到找出对应的值。如下图。

在上图,左边的数据是按照升序来排列的,我们来看右边的数据,查找的值(江苏省的值)是小于二分位值(内蒙古的值),没有找到“江苏省”,公式则会向上找第2个二分位,第2个二分位是天津市(江苏省的值仍然是小于天津市的值),公式仍然会往上找,因上面只有一个值是北京市,所以公式最终返回的值是“京”。

同理,如果数值小于查找的值时,向下继续查找。在这里以查找值(上海市)为例,第1个二分位的值(内蒙古的值是小于上海市的值),方向向下;第2个二分位的值(黑龙江的值仍然是小于上海市的值),方向向下。

如果存在多种重复的值,其中二分值等于查找的值,向下逐个查,直到相邻且相等的值即符合条件。

截止到这里,大家应该能够明白lookup的查找原理,也明白为什么直接利用函数公式,则需要进行排序,排序后,公式返回的结果才是正确的。

今天我们就来了解通过LOOKUP查询返回最后一个满足条件的情况的应用实例。先上菜:

具体公式为=lookup(1,0/(e2:e11=e16),f2:f11)

下面我们来看下具体的原理,原理清楚了,这个公式就好记了,基本上就是一个套路或者说是模板,如果你只想解决问题,那么直接套用即可,可以告诉你100%返回最后一个满足条件对应的结果。

来上大餐(以上文的例子有点不恰当,不过也能说明其中的原理。在这里,就不费脑筋来寻找新的例子):

遇到这种需求,在这里肯定不能直接用Lookup查找江苏省,否则按二分位查找,结果不一定是最后一个。所以就用0除的方法把符合条件的变成0,不符合条变成错误值:

=0/(e2:e11=e16)

结果如下{#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;0}

由于lookup会过滤掉错误值,所以在lookup眼中,上面的数组是这样的:

{0}

然后用1查找最后一个0的位置

=lookup(1,0/(e2:e11=e16),f2:f11)

这里1是任一个大于0的值,因为大于0,所以用二分法查找时,会一直向下查找,直到最后一个0值。

引申一下:

如果数据中存在多个重复数据,可以用上述公式得出最后一个值。同样可以用lookup函数来满足多条件的查找。比如:LOOKUP(1,0/((A2:A9=E2)*(B2:B9=F2)),C2:C9)。在这里需要注意的是Lookup() 多条件查找时无需排序,正常LOOKUP函数要求“查找区域”中的值必须按升序排列,因为是二分法原理,即lookup的二分法查找,是跳跃式的查找。它总认为被查找的1组值是从小到大排列,如果遇到小的就向下找更大的,如果遇到大的就向上找更小的。

","force_purephv":"0","gnid":"9086f741f0a0221f4","img_data":[{"flag":2,"img":[{"desc":"","height":"507","title":"","url":"https://p0.ssl.img.360kuai.com/t01dd827f4f7a276535.jpg","width":"600"},{"desc":"","height":"503","title":"","url":"https://p0.ssl.img.360kuai.com/t01fee8ef8547fb7cdb.jpg","width":"600"},{"desc":"","height":"487","title":"","url":"https://p0.ssl.img.360kuai.com/t013512321d2adef9a0.jpg","width":"600"},{"desc":"","height":"482","title":"","url":"https://p0.ssl.img.360kuai.com/t01d341dfeaee99a472.jpg","width":"600"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"hbase","pub_time":1673513874000,"pure":"","rawurl":"http://zm.news.so.com/7439bbe02b4bf4091d673f6bd08fa76a","redirect":0,"rptid":"a87df1fdb8961241","s":"t","src":"什么值得买","tag":[],"title":"Excel查找和引用函数LOOKUP函数の二分法

辕季荔3308excel如何引用数据
宿珠饼18244878779 ______ 楼主你好, 对于大多数的公式和函数是可以实现跨表引用的, C1=(A1+B1)/2 如果在sheet1中引用的是sheet2中的数据,可以在sheet1的C1中,这样输入: C1=(Sheet2!A1+Sheet2!B1)/2 聪明的你一定发现了sheet2!,用叹号来标识工作表名. 一般的公式,我看大多数人是用鼠标选取切换工作表,可以在输入公式时,直接点下面的工作表名称来实现,也可以用Ctrl+Pgup(Down)来实现. 公式写完后再点回公式单元格就可以了.

辕季荔3308如何将excel表格中的多个特定数据引用到另外一个表格中 -
宿珠饼18244878779 ______ Excel中可以利用查找与引用函数,比如Vlookup、index等将多个特定数据医用到另外一个表格中 软件版本:Office2013 举例说明如下: 1.Sheet1中有如下内容: 2.在Sheet2中输入如下公式: =Vlookup(A1,Sheet1!A:B,2,0) 3.下来填充公式,就在Sheet2中实现了对Sheet1中多个特定数据的引用.

辕季荔3308怎么用excel引用其他表格数据 -
宿珠饼18244878779 ______ Excel利用等于某单元格直接引用另外表格数据 软件版本:Office二0一三 : 一.Sheet一数据: 二.Sheet二输入公式: 三.实现Sheet二直接引用Sheet一数据

辕季荔3308EXCEL怎样引用其他工作薄中的数据 -
宿珠饼18244878779 ______ 直接输入等于号,再点另一个表的单元格,再回车.保存后,再打开就有具体的链接地址.如果不确位置的,可以用vlookup()查找引用,也可以用智能一点的index()+match(),查找引用.最好把工作表拷到一个工作簿,一个工作簿可以存几百张工作表.

辕季荔3308EXCEL在不同页面之间如何引用数据? -
宿珠饼18244878779 ______ =sheet2!A1

辕季荔3308excel中如何引用前一表格的数据? -
宿珠饼18244878779 ______ 不是太明白你的问题,我有两种理解: 1、在sheet2中输入公式=sheet1!对应的单元格,直接引用不就可以了吗? 2、假如是你希望引用sheet1中某一条记录,则对每一条记录编上唯一的序号(即索引号),在sheet2中你如果想引用sheet1中的...

辕季荔3308excel中怎样引用工作表的数据 -
宿珠饼18244878779 ______ ①相同工作簿不同工作表间相互引用,在引用单元格前加Sheetn!(Sheetn为被引用工作表的名称) 举例:如工作表Sheet1中的A1单元格内容等于Sheet2中单元格B2乘以5,则在Sheet1中的A1单元格中输入公式 =Sheet1!B2*5 ②不同工作簿间互相引用,在引用单元格前加[Book.xlsx]Sheet!(Book为被引用工作薄名,Sheet为被引用工作表名) 举例:如工作薄”Book1“中Sheet1中的A1单元格内容等于工作薄”Book2“Sheet1中单元格B2乘以5,则在Sheet1中的A1单元格中输入公式 =[Book2.xlsx]Sheet1!$B$2*5

辕季荔3308怎样用excel引用其他表格数据 -
宿珠饼18244878779 ______ excel引用其他表格数据 商品表1,看有商品代号 商品表2,看也商品代号 把商品表2中的其它两个分类"标题"栏目复制到商品表1中.接着下面用公式引用.在商品表1中选中单元格,再点击上面的fx,选择全部,找到vlookup.点确定 关于Vlookup...

辕季荔3308怎样用excel引用其他表格数据 -
宿珠饼18244878779 ______ 用excel引用其他表格数据方法详见:https://jingyan.baidu.com/article/295430f1048ede0c7f00505f.html

辕季荔3308在Excel中,怎样直接引用另一个表格的数据 -
宿珠饼18244878779 ______ 输入等于号后,用鼠标点那个“另一个表格”的标签(在下面一排),再点要引用的数据所在的单元格后回车,直接引用就这么简单

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024