寻找某一列单元格数值大于0,返回它所对应的那一行的某一个单元格内容,在另外一个工作表中输入

我的目的是找某一列单元格数值大于0的数据,返回它对应的那一行的某一单元格的内容,在另外一个工作表中输入。比如表2中找到e列上的e8数值等于88,返回b8上的内容,将b8的内容输入到表1的a2上。谢谢!
不好意思。我没有表述清楚。请看下表:E列上红圈中大于0的数字是要找的,找到后将左侧B列对应的代码自动填入表1的A列上。好像应该要用到数组。因为我不是学这个的,真的不懂。谢谢。

因为数据很多,几千上万行,要一个一个的手动寻找填入,太劳力了。所以唯有借助公式了。谢谢大家。被推荐的答案存在错误,不知为何被推荐。

第1个回答  2012-07-25
不知道你的最终目的是什么,只是把数据输出,可以用楼上的公式,A2=IF(SHEET2!E8>0,SHEET2!B8,"") ,但用该公式后数据间存在空格需要进行后续整理,由于未保留对应e列也无法与原始数据对应。
我的理解如果你需要提取数据一般是需要进行后续数据处理的,最好是保留原始的对应数据源,所以我的建议是使用筛选选项,直接在e列筛选大于0的数据,使用F5,选取“可见项”,再使用复制粘贴,可将你需要的数据包括对应数据源移动至你需要的地方进行后续处理。
第2个回答  2012-07-25
第一步 =IF(Sheet2!E8>0,Sheet2!B8,"删除") 这个命令复制到表一单元格A1中下拉复制

第二步 然后点击编辑--查找--输入你的关键词--点查找全部--点出来的任意数据--按CTRL+A---这时可以在表格是看到这些被选中----在被选中的任意数据上点右键---删除--整行---确定 (数据量比较大的话调整为按 列 搜索,要不很可能卡死)

已尝试 最后出的效果就是所有符合条件的按序在A列依次排列追问

如果e列为0的表格无需要在表1上显示。我只需选取大于0的表格对应的B列上的单元格内容。并将这个内容填入到表1的单元格上。被推荐的那位的回答并不能实现这个思路。

追答

其实第二步就是点击Ctrl+F  我设置的是凡是小于0的都显示“删除",你也可以  根据自己需要设置,把关键词输入删除     然后点击编辑删除--整行删除或者单元格上移  就能显示如下图

貌似上面我写的第一步公式错了应该是

=IF(Sheet2!E2>0,Sheet2!B2,"删除") 下拉复制

即使以后你的表二数据继续增加的话依然可以在表一A列中的最后一个单元格下拉复制即可然后重复第二部

第3个回答  2012-07-25
表1的a2=if(表2!e8>0,b8,“”)这样就可以了。顺便说一下,你是a2对应的b8么?
第4个回答  2012-07-25
何必用公式。E列排序后,不就可以直接复制B列的内容了么。本回答被提问者采纳
第5个回答  2012-07-25
sheet1的a2输入公式
=LOOKUP(1,0/(sheet2!E1:E100>0),B1:B100)
即可本回答被网友采纳
相似回答