excel 应该是if函数运用问题,请教高手!不胜感激~~~

两个工作表sheet1:姓名分数sheet2:姓名分数行1A行2B行3C行4D行5E行6F需要设置成:sheet2行1中取sheet1中第一个“分数”不为空的值sheet... 两个工作表
sheet1:姓名 分数 sheet2:姓名 分数
行1 A
行2 B
行3 C
行4 D
行5 E
行6 F
需要设置成:
sheet2行1中取sheet1中第一个“分数”不为空的值
sheet2行2中取sheet1中第二个“分数”不为空的值
不是这样,我需要如果sheet1A1为空则sheet2A1取sheet1A2;若sheet1A2也为三则取A3,以此类推。。
sheet2A2则取非sheet2A1取过的第一个sheet1不为空的值。。。
嘿嘿,好复杂。。
不好意思,awerlasdfwe高手,还是不行,第一行出现“#value!”第二行出现“#num!”,请再帮忙想想,谢了!
展开
 我来答
awerlasdfwe
2008-08-20 · TA获得超过8836个赞
知道大有可为答主
回答量:2100
采纳率:0%
帮助的人:1133万
展开全部
把下面的公式复制到第一个单元格,按Ctrl+Shift+Enter确认输入。
向右复制一列,向下复制直至出现空值。

=IF(ROW(A1)>COUNT(Sheet1!$B:$B),"",INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$B$2:$B$10<>"",ROW($B$2:$B$10)),ROW(A1))))

我的公式设的区域太小了,
Sheet1!B2:B10,靖根据实际需要将这个区域扩大到相应的范围。
注意这个选区中要加绝对引用符号$

比如改为
=IF(ROW(A1)>COUNT(Sheet1!$B$2:$B$1000),"",INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$B$2:$B$10000<>"",ROW($B$2:$B$10000)),ROW(A1))))
david李曦
2008-08-20 · TA获得超过2149个赞
知道小有建树答主
回答量:1134
采纳率:0%
帮助的人:0
展开全部
在sheet2行1第一个单元格输入
=if(sheet1!A1="","",sheet1!A1)
向下填充公式到列尾
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式