2023-01-26 05:59来源:m.sf1369.com作者:宇宇
由于提问没有表格的实际数据截图,只好按我这边的设定举例了。
在Sheet2表的B1输入公式下拉:
=IF(A1=,,VLOOKUP(A1,Sheet1!A:B,2,))
或者用这公式也行:
=IF(A1=,,INDEX(Sheet1!B:B,MATCH(A1,Sheet1!A:A,)))
如果工作表的实际名字就是叫表2的,公式修改为:
=IF(A1=,,VLOOKUP(A1,表2!A:B,2,))
你的截图未带列标,假定“基本工资”在H列,请在H3输入公式:=INDEX(N:N,MATCH(E3&F3,L$1:L$30&M$1:M$30,))公式以CTRL+SHIFT+ENTER三键结束。将公式向下复制。
1.) 只要工作簿内有一个或以上的易变函数(Volatile function), 开启时都会自动有改动 易变函数有:RAND、NOW、TODAY、OFFSET、CELL、INDIRECT、INDEX、AREAS、ROWS、COLUMNS…可能更多
2.) 如自定义函数的VBA代码,有 Application.Volatile…都会有此情况
3.) 有自动执行的Wookbook宏,如 Workook_Open、Workbook_BeforeClose等
4.) 之前有遇到过,office 2003编辑的文档,用office 2000转换打开,也会有这个情况
5.) 触控板或鼠标移动了当前光标所在的单元格,excel也会认为你对文档作出了修改。 前三种可能性大,如果没有需要改动或编辑的,提示是否保存时,选择“否”即可。
需要用到数组公式,用下面的举例来说明:1.这里有两个条件,后面对应第三列唯一的数据:2.当我们需要同时满足条件一和条件二的数据的时候,就需要使用 Vlookup 的多条件查找,在I2单元格输入数组公式:=VLOOKUP(G5&H5,IF({1,0},$A$2:$A$9&$B$2:$B$9,$C$2:$C$9),2,0) 然后按按<Ctrl+Shfit+Enter>组合键结束输入。3.随即便完成了对满足两个条件的数据查询,向下拖拽填充即可。
扩展资料:
Excel中大量的公式函数可以应用选择,使用Microsoft Excel可以执行计算,分析信息并管理电子表格或网页中的数据信息列表与数据资料图表制作,可以实现许多方便的功能,带给使用者方便。与其配套组合的有:Word、PowerPoint、Access、InfoPath及Outlook,PublisherExcel2013、2010、2007和老一点的Excel2003较为多见,Excel2002版本用的不是很多。比Excel2000老的版本很少见了。最新的版本增添了许多功能。使Excel功能更为强大。Excel2003支持VBA编程,VBA是Visual Basic For Application的简写形式。VBA的使用可以达成执行特定功能或是重复性高的操作。Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。当vlookup函数第一参数省略查找值时,表示用0查找。Table_array为需要在其中查找数据的数据表。使用对区域或区域名称的引用。col_index_num为table_array 中查找数据的数据列序号。col_index_num 为 1 时,返回 table_array 第一列的数值,col_index_num 为 2 时,返回 table_array 第二列的数值,以此类推。如果 col_index_num 小于1,函数 VLOOKUP 返回错误值#VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值#REF!。Range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为FALSE或0 ,则返回精确匹配,如果找不到,则返回错误值 #N/A。如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果range_lookup 省略,则默认为近似匹配。VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])就是VLOOKUP(查找值,查找范围,查找列数,精确匹配或者近似匹配)。一定要选择精确查找。
建议你去天字号网站里找找,该站有个教程页面,收录了目前国内最好的视频教程网,很有权威性的。搜索“天字号”,即可找到!
无论对原数据清单进行排序或筛选最好不要破坏原清单的原貌。EXCEL的函数十分丰富,不用宏,用函数也能解决数值自动排名。方法如下。
如第一行为表头,A列(例如A2:A101,下同)为姓名,B列数据,在C2单元格输入公式“=IF(A2=0,0,INT(CONCATENATE(INT(B2),200-ROW(A1))))”。公式中ROW(A1)为A1单元格所在的行数即为1,(该公式下拉时依次为2、3、4.....),用200来减是为了CONCATENATE函数中的第2个参数保持3位数,CONCATENATE函数是一个拼合函数这里把B列的数据和它所在的行数拼合成一个数据。这样在对它进行排序后该数据包含了它所在行数的信息。CONCATENATE函数INT函数套用是为了把原来的文本变为数字。
在D2单元格输入公式“=LARGE(C:C,ROW(A1))”即对B列数值(包含所在行的信息)按大小排列。
在F2单元格(为了与原始清单分开中间空了一列)输入公式“=IF(D2=0,0,200-RIGHT(D2,3))”,函数 RIGHT(D2,3)即为D2单元格数据的后3位数,用200来减即为此数据所在的行数。
在G2单元格输入公式“=IF($F2=0,0,INDEX($A$2:$B$15,$F2,COLUMN(A1)))”,并拖到H2单元格。INDEX函数为引用函数,即根据F2单元格所标明的行数在$A$2:$B$15单元格矩阵中引用姓名及得分。
在I2单元格输入公式“=IF(H2=0,0,IF(H2=H1,I1,ROW(A1)))”,本来G、H列就是按得分大小排列的,但可能有平列名次,所以选用上述公式。
最后把C2到I2单元格的公式下拉,程序就完成了。