首页 >>  正文

excel数字加1函数

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

邰司仁4794例如求excel表格里很多数值中大于1小于7的所有数字都加1,怎么做
咎纪翠18112734630 ______ 数值在A列,且从A1开始,那么在B1(或其他列)=IF(AND(A1>1,A1<7),A1+1,A1) 下拉公式后就得到你所要的数值.如果要放到A列,就复制B列,选择性粘贴数值到A列.

邰司仁4794excel 如何让同列数字都加1? -
咎纪翠18112734630 ______ 用IF公式来解决,在表二A1中输入:=IF(表1!A1="","",表1!A1+1),向下填充,试试看行不行

邰司仁4794如何使得选中excel单元格,数值自动加1
咎纪翠18112734630 ______ 按"ALT"+"F11"键进入宏编辑状态,双击sheet1,把以下代码复制到窗体内,保存.即可实现双击sheet1上的任意单元格,该单元格的值就会自动加1. 代码: Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Target = Target + 1 End Sub

邰司仁4794excel表格中使一列数字中每一个数字都加1,这些数字不连续,中间有空白,不能让空白上也加1,怎么办? -
咎纪翠18112734630 ______ 1.在一个单元格中输入1,复制这个单元格 2.选择需要加1的这一整列或一个数据区域 3.按F5,定位对话框中,点击“定位条件” 4.选择“常量”勾选“数值”,确定 5.在有数值的单元格上方右键,选择性粘贴,选择“加”,确定

邰司仁4794在excel中,隔(多)行复制时,数字增加1,要怎样才能实现? -
咎纪翠18112734630 ______ 试试下面的方法: 在空白单元格比如A1中输入公式 =ROUNDUP(ROW(A1)/3,) 选定A1:A3后下拉填充. 或者 在A1中输入1,然后选定A1:A3下拉填充. 或者 在A1中输入1,在A4中输入2,然后选定A1:A6下拉填充. 效果是每隔2行填充数据

邰司仁4794excel表格中怎样让一行或一列每个表格数字同时加上1或某个数字 -
咎纪翠18112734630 ______ 另外选一个不用的单元格,把你需要调整的数字输入进去,比如要增加1就输入1,要减少10就输入-10.选择这个单元格,右键,复制这个单元格.然后再选择所有需要调整的单元格,右键,选择性粘贴,“运算”,“加”,确定退出,搞定.

邰司仁4794Excel公式中的数字动态加一 -
咎纪翠18112734630 ______ 改为=HYPERLINK("#"!a"&ROW(1:1),ROW(A718))就可以了...

邰司仁4794在EXCEL中如何在数字前加一个加号? -
咎纪翠18112734630 ______ 在EXCEL中如何在数字前加一个加号? 一种方法: 1、选中这个格.点格式——单元格——文本 2、输入+120 二种方法: 先打个单引号'再输入120,例:'120 excel中如何在数字前加一个百分号 方法一 选中单元格或单元格区域-----右键----...

邰司仁4794在EXCEL同一表中的一行数字内,每个单元格的数字前均加再加1位数?用到哪个函数? -
咎纪翠18112734630 ______ 用&(7的上档键) 用法是在另一行中(如原来的在第一行,现在在第二行中输入公式) 先在A2中输入:="1"&A1(或为1&A1,因1是数值型的,但最好用前面的) 若原本的内容是数值,而在前面加上1后还要是数值,则加个VALUE(),即公式为:=VALUE("1"&A1) 其余的复制公式就可以了

邰司仁4794Excel怎样把几个数字相加?新手,刚接触该软件
咎纪翠18112734630 ______ 用sam函数就可以了 例如sam a1+a2就是表示把a1和a2的数据相加 你也可以直接用鼠标来操作: 如图所示,按工具栏上面的“插入”→“函数”,在弹出的窗口里面选择Sum函数(每个函数下方有中文说明哦,图片上显的很清除sum的意思就是相加) 然后就会弹出一个窗口让你选择你要相加的表格,点被我用红色方框标记的那个图标就可以选择了,这么说能理解吧:)呵呵,祝你使用愉快!

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