excel 一个表引用另一个表的列数据,但要按条件引用,如何实现

excel一个工作簿里,有两个表,Sheet1,Sheet2,Sheet1里有两列a,和b,a列是文字,b列是数值,我想在Sheet2里把Sheet1里的这两列引用过来,... excel 一个工作簿里,有两个表,Sheet1,Sheet2,Sheet1里有两列a,和b ,a列是文字,b列是数值,我想在Sheet2里把Sheet1里的这两列引用过来,但条件是如果Sheet1里的b列数值出现零就跳过这一行,只引用b列中不出现零的行,请问如何实现,我用if语句发现,如果连着出现好几个零的话,if语句就不好弄了,有没有其它方法把这两列引用过来,谢谢了 展开
 我来答
s今生缘
高粉答主

2015-11-04 · 醉心答题,欢迎关注
知道大有可为答主
回答量:3.2万
采纳率:85%
帮助的人:4832万
展开全部
  1. 如果是一次性的提取,可以使用高级筛选来做;

  2. 建立条件区域,上行为字段名,下行为条件;

  3. 选择:数据--排序和筛选--高级;

  4. 按下图选择区域,并选择“将筛选结果复制到其它位置”;

  5. 确定后,即得到筛选结果,再将F、G列数据复制到表2的A、B列即可。

chengcheng_zy
2012-05-24 · TA获得超过6467个赞
知道大有可为答主
回答量:2741
采纳率:25%
帮助的人:3311万
展开全部
假设你的SHEET1A,B列一共有20行的数据,且从第一行开始
在SHEET2的A1输入以下数组公式,下拉右拖填充即可
=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$B$1:$B$20=0,4^8,ROW($1:$20)),ROW(1:1)))&""

PS:1,如果数据不是20行,那么把公式中的所有20改为你的实际行数
2,数组公式是ctrl+shift+enter三键一起按结束的
追问
用了你这种方法拖下来,除了第一行显示外,其余全显示#NUM!  不知道什么原因
追答
#NUM! 出现该错误的主要原因是:1、自身要求的数值类型错误;2、数值范围出现错误

请把你的含有错误的表格发到
5899977@qq.com
解决起来不难,你的追问解决不你的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
绿萝兰馨
2012-05-24 · TA获得超过2461个赞
知道小有建树答主
回答量:1477
采纳率:50%
帮助的人:1230万
展开全部
这样,sheet2里的A1输入:
=IF(ISERROR(FIND(0,Sheet1!B1)),Sheet1!A1,"")

B1输入:
=IF(ISERROR(FIND(0,Sheet1!B1)),Sheet1!B1,"")

下拉,即可
追问
你这个代码是不显示了,但下面的行没有上移,而是不显示的行都空出来了,这样不行,我想要当有行不显示的话,下面的行直接上移,中间不出现空行
追答
方案一,在SHEET2的任何单元格输入
=INDIRECT("SHEET1!"&CHAR(COLUMN(A1)+96)&SMALL(IF(ISERROR(FIND(0,Sheet1!$B$1:$B$1000)),ROW($1:$1000),4^8),ROW(A1)))
Ctrl+Shift+Enter三键结束输入,右拉下拉,即可

方案二,sheet2里的A1输入:
=INDIRECT("SHEET1!A"&SMALL(IF(ISERROR(FIND(0,Sheet1!$B$1:$B$1000)),ROW($1:$1000),4^8),ROW(A1)))
B1输入:
=INDIRECT("SHEET1!B"&SMALL(IF(ISERROR(FIND(0,Sheet1!$B$1:$B$1000)),ROW($1:$1000),4^8),ROW(A1)))

Ctrl+Shift+Enter三键结束输入,下拉,即可
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
841667991
2012-05-24 · TA获得超过3692个赞
知道小有建树答主
回答量:1450
采纳率:0%
帮助的人:818万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式