作业帮 > 综合 > 作业

EXCEL函数,查找近似值.

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/26 11:19:58
EXCEL函数,查找近似值.
假设A文件A列值为:“广州一二三大厦”、“广州天河路一二三大厦”、“广州天河路西一街一二三大厦”、“广州三四五大厦”……
B文件A列值为:“一二三大厦”、“三四五大厦”……
求:B文件B列求出,A文件A列包含B文件A列值的相对应B列的值.
首先非常感谢fenghandib很详尽的解答.
我把数据都转移到同一个工作薄了.sheet1中就是原来所说A文件的值,sheet2中就是原来B文件的值.
现在是要在sheet1中的B列,列出sheet1,A列所有文字包含B列的文字.
例如:sheet1,A1是广州天河路一二三大厦,sheet2中有数据是“一二三大厦”,那么sheet1,B1就填一二三大厦.
刚才用3楼的公式还是求不出数据.刚才自己找了个笨办法,把sheet2中的数据倒置黏贴到sheet1的第一行,然后在c2输入公式:=IF(FIND(C$1,$B2)>0,C$1),然后横拉,下拉.全选-复制粘贴为数字-把无数据格替换为空,然后把这一行所有的值用字符串“&”连起来.结果就出来了.但是这次我计算了300多个值,要是值很多,横轴就不够用了.期待更好的办法!
codexq123同学,如果就Vlookup这么简单也不来这求助大家了.还是非常感谢fenghandib同学,回答的这么详细.希望其他同学还能继续提供更好的方法,有空的发我邮箱yanhuu@yeah.net,
EXCEL函数,查找近似值.
开始没看清,回答的方法是精确查找,要求单元格的内容完全一致才可,现做修改,利用sumproduct和index嵌套使用达到你的效果(假如A文件的A列内容都没有重复值),方法如下:
在B文件B1单元格输入公式=INDEX([A文件路径A文件名称.SLX]A文件工作表名称!$A$1:$C$5000,SUMPRODUCT(NOT(ISERROR(FIND(A1,[A文件路径A文件名称.SLX]A文件工作表名称!$A$1:$A$5000,1)))*ROW($1:$5000)),1)然后下拉复制即可(注意,将“A文件路径”“A文件名称”“文件工作表名称”都按照实际情况修改
建议将两个表格都放在同一工作簿中,否则像如上情况,如果A文件发生移动,会造成关联失败.如果都放在同一工作簿,那么输入公式=INDEX(A文件工作表名称!$A$1:$C$5000,SUMPRODUCT(NOT(ISERROR(FIND(A1,A文件工作表名称!$A$1:$A$5000,1)))*ROW($1:$5000)),1)
以下括号内是原回答,只适合精确匹配的情况,不适用像你讲的有包含的情况,这里对自己粗心没看清要求表示歉意!
(假如A文件的A列内容都没有重复值的话,建议用VLOOKUP函数,具体方法如下
1、在B文件B1单元格输入公式=VLOOKUP(A1,[A文件路径A文件名称.SLX]A文件工作表名称!$A$1:$D$5000,2,0)然后下拉复制即可(注意,将“A文件路径”“A文件名称”“文件工作表名称”都按照实际情况修改
2、建议将两个表格都放在同一工作簿中,否则像如上情况,如果A文件发生移动,会造成关联失败.如果都放在同一工作簿,那么输入如下公式=VLOOKUP(A1,A文件工作表名称!$A$1:$D$5000,2,0)然后下拉复制
3、如果两个文件的A列有重复,尤其是A文件A列有重复内容,建议用sumproduct函数处理)
如有问题,百度HI我
祝你成功!