首页 >>  正文

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函数の二分法

令采阙2659EXCEL一个单元格里有多行数据,引用条件只有其中一行,怎么引用? -
谷彼志18365715555 ______ =lookup(1,0/((A$1:A$1000=考场)*(E$1:E$1000=座位号)),B$1:B$1000)

令采阙2659怎样在excel引用其它多个excel表格数据 -
谷彼志18365715555 ______ 1.新建一个EXCEL表格,打开 2.自己输入一个简单工资表 3.在第二个工作表那做一个工资查询,鼠标点选要自动引用的单元格,在“公式”菜单栏下面的菜单项“查找与引用”选择“VLOOKUP"函数 4.表格弹出一个对话框,在第一行那选择要引用的姓名列 5.在对话框的第二行那选择要引用的前面做的工资表 6.第三行输入工资表中被引用项的列数“2”,第四行默认为“0” 7.在工资查询表中输入姓名,则工资项的工资会自动被引用出来

令采阙2659如何在Excel中多行数据引用本行和某个格的值 -
谷彼志18365715555 ______ c2单元格内输入: =b2*$a$1 下拉复制c2单元格

令采阙2659excel怎么引用其他多列数据汇总 -
谷彼志18365715555 ______ 可以有两种解法: 1、假设A、C、E是编码,B、D、F列是数值,可以用SUMIF来解决. 【注意】VLOOKUP查询仅找第1个满足条件的记录.SUMIF对所有满足条件的记录求和.因此,都是基于编码具有”唯一性“而言. 在Sheet2的A2输...

令采阙2659excel中如何查找引用符合条件的多行数据 -
谷彼志18365715555 ______ 用INDEX函数写公式 或者用筛选的方法

令采阙2659EXCEL中写一段话要调用其他单元格的数据怎么写公式? -
谷彼志18365715555 ______ 最简单的引用数据(假设为C2单元格内数据)输入文字后增加“&C2”(不含双引号)

令采阙2659EXCEL表格数据引用问题.是两个工作簿的表格想引用整行或整列的数据,如何设置 -
谷彼志18365715555 ______ 问题没弄明白,如果你想在工作簿中引用另一工作簿的某已行或列的话,直接打开2个工作簿 然后在相应的行输入等于 然后点到另一工作簿的行或者列,做相应填充就行了

令采阙2659excel表格中,引用一行中的某几个数据用什么函数,请高手指教 -
谷彼志18365715555 ______ offset,index,indirect都可以,据实据情况选.

令采阙2659excel条件格式引用问题 -
谷彼志18365715555 ______ 锁定行,就在行标前加$,锁定列,就在列标前加$ 条件格式中如果设置到多行(多列)数据,只需设置一个单元格引用就可以,EXCEL会自动匹配

令采阙2659Excel怎样引用多个工作表数据 -
谷彼志18365715555 ______ 方法/步骤 1.如图,要汇总各供应商各个月份洗衣粉的数量. 如果通过工作表找到D2单元格洗衣液的数量,然后把它一个一个加起来,工作量太大.方法如图所示. 2.如图,在汇总表中,在单元格中输入公式=sum( 3.如图,然后点击A供应商所在工作表(步骤1),点击一月份的数量D2单元格(步骤2). 4.如图,这时按住shift不放(步骤1),然后点击最后一张工作表:F供应商(步骤2). 5.如图,这时松开shift,点击enter.这时就汇总各供应商各个月份洗衣粉的数量. 6 6.最后,把鼠标放在单元格的右下角,然后下拉就行了.效果如图所示.

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