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!”,请再帮忙想想,谢了! 展开
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!”,请再帮忙想想,谢了! 展开
2个回答
展开全部
把下面的公式复制到第一个单元格,按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))))
向右复制一列,向下复制直至出现空值。
=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))))
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询