首页 >>  正文

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":"cache","pub_time":1673513874000,"pure":"","rawurl":"http://zm.news.so.com/7439bbe02b4bf4091d673f6bd08fa76a","redirect":0,"rptid":"a87df1fdb8961241","s":"t","src":"什么值得买","tag":[],"title":"Excel查找和引用函数LOOKUP函数の二分法

荆萍滕610怎样用excel引用其他表格数据 -
计健柔13842954003 ______ 用excel引用其他表格数据的方法 商品表1,看有商品代号 商品表2,看也商品代号 把商品表2中的其它两个分类"标题"栏目复制到商品表1中. 接着下面用公式引用. 在商品表1中选中单元格,再点击上面的fx,选择全部,找到vlookup.点确定 关...

荆萍滕610excel中怎样引用工作表的数据 -
计健柔13842954003 ______ ①相同工作簿不同工作表间相互引用,在引用单元格前加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

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

荆萍滕610在excel中如何快速引用同一个表里面不同工作簿的数据 -
计健柔13842954003 ______ 比如A1是=SHEET2!$C$3,向下拖A2变为=SHEET3!$C$3,那你可以在A1输入=INDIRECT("sheet"!$C$3")向下拖....

荆萍滕610怎么用excel引用其他表格数据 -
计健柔13842954003 ______ Excel利用等于某单元格直接引用另外表格数据 软件版本:Office二0一三 : 一.Sheet一数据: 二.Sheet二输入公式: 三.实现Sheet二直接引用Sheet一数据

荆萍滕610excel中怎么样把一个表的数据引用到另一个表中 -
计健柔13842954003 ______ 如果只要数据,那直接复制,然后再选择粘贴.若有运算公式在里面,那就选择性粘贴数值就行了.

荆萍滕610excel表格如何引用另一个excel文件的数据? -
计健柔13842954003 ______ 你在加了=号引用之后,试试按一下F9,如果数据变回来了,说明你的Excel2007的函数没有设置自动运算,在工具栏里把运算方式从手动改为自动就行.

荆萍滕610在EXCEL中,如何引用其它工作表或工作簿中的数值?请举例说明!多谢!在线等!
计健柔13842954003 ______ 例有三张工作表,第一张是Sheet1,第二张是Sheet2,第三张是Sheet3.你在Sheet1中的一个单元格内要引用另两个单元格的数值并诸,则使用三维引用.如在单元格中输入=Sheet2!B1+Sheet3!B1如果想引用别的工作薄内的数据,则必须那个工作薄是打开状态,然后选中那个单元格,复制.回到要引用的工作表中,使用选择性粘贴,再单击下面的粘贴链接.这样,源工作薄的数据修改后,这个工作表的数据也随之修改了.

荆萍滕610怎样用excel引用其他表格数据 -
计健柔13842954003 ______ 比如你要引用Sheet1工作表的A1单元格内容 则 Sheet2工作表的某单元格写入公式=Sheet1!A1 或=IF(Sheet1!A1="","",Sheet1!A1) 下拉填充公式,即下拉公式后可引用Sheet1工作表的A2,A3....单元格 下拉填充是指选中写入公式的单元格外...

荆萍滕610在Excel中,怎样直接引用另一个表格的数据 -
计健柔13842954003 ______ =工作表名称!要引用的单元格区域 如:=sheet1!A1:F20

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