excel怎样引用相同名称的多个数据
怎样用公式把小红的成绩引用到蓝色的区域。使用过用vlookup,但只能识别第一个小红,剩下将同样名称的没办法貌似。也就是说怎样引用相同名称的多个数据。请高手解答,谢谢!分...
怎样用公式把小红的成绩引用到蓝色的区域。使用过用vlookup,但只能识别第一个小红,剩下将同样名称的没办法貌似。也就是说怎样引用相同名称的多个数据。请高手解答,谢谢!分数不多,全奉上!
展开
5个回答
展开全部
先抛开VBA不谈吧,解决这个问题的思路就是再找到一种索引条件用来区分,因为第一索引条件存在重复。可两个条件一起用,或者干脆就用那个不重复的条件吧.
如这个例子中,小红有多次成绩,则可能存在考试日期不同,或重名但学号不同的情况,可以增加一列,内容是考试日期或学号,当做第二索引
公式举例:假设分别在两个表中的姓名后增加一列“学号”,成绩依次后串(B图H列需要把小红下面的空单元格都填上)
=sumproduct(($A$2:$A$10=$H2)*($B$2:$B$10=$I2)*($C$1:$E$1=J$1)*($C$2:$D$5))
如果只用学号条件就简单了,
=sumproduct(($B$2:$B$10=$I2)*($C$1:$E$1=J$1)*($C$2:$D$5))
公式可以横向纵向拖拽,希望能帮到你
如这个例子中,小红有多次成绩,则可能存在考试日期不同,或重名但学号不同的情况,可以增加一列,内容是考试日期或学号,当做第二索引
公式举例:假设分别在两个表中的姓名后增加一列“学号”,成绩依次后串(B图H列需要把小红下面的空单元格都填上)
=sumproduct(($A$2:$A$10=$H2)*($B$2:$B$10=$I2)*($C$1:$E$1=J$1)*($C$2:$D$5))
如果只用学号条件就简单了,
=sumproduct(($B$2:$B$10=$I2)*($C$1:$E$1=J$1)*($C$2:$D$5))
公式可以横向纵向拖拽,希望能帮到你
追问
你回答的很仔细,谢谢,不过我不会你的那个函数,好晕。。能把具体情况给你说吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
I2公式=IFERROR(INDEX(B:B,SMALL(IF($A$2:$A$5=$H$2,ROW($A$2:$A$5),""),ROW(A1))),""),按CTRL+SHIFT+ENTER结束公式,右拉下拉
更多追问追答
追问
能讲解下吗?我向右拉不出来,向下能拉出来
追答
IF($A$2:$A$5=$H$2,ROW($A$2:$A$5),""):当A2:A5中有值与H2相等时,返回A2:A5的行号,否则返回空值。
SMALL(IF($A$2:$A$5=$H$2,ROW($A$2:$A$5),""),ROW(A1)):从小到大提取A2:A5中与H2相等的行号。row(A1)下拉过程中会转变为ROW(A2),ROW(A3).....等。
INDEX(B:B,SMALL(IF($A$2:$A$5=$H$2,ROW($A$2:$A$5),""),ROW(A1))):根据SMALL提取出来的行号,定位B:B中的数据,就是我们要想找的数据。
IFFERROR是个错误判断公式。因为如果SMALL(IF($A$2:$A$5=$H$2,ROW($A$2:$A$5),""),ROW(A1))在向下拉的过程中,会逐个提取第一个到第N个满足条件的行号,当ROW()超过N时,SMALL就提取不到数,返回错误值。如果公式出错,IFERROR就返回空值,否则返回公式INDEX(B:B,SMALL(IF($A$2:$A$5=$H$2,ROW($A$2:$A$5),""),ROW(A1)))的值。
向右拉的过程中B:B会逐个变成C:C,D:D,E:E等,公式没有问题。你再试试,是不是公式输完后没有按CTRL+SHIFT+ENTER结束。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好
先抛开VBA不谈吧,解决这个问题的思路就是再找到一种索引条件用来区分,因为第一索引条件存在重复。可两个条件一起用,或者干脆就用那个不重复的条件吧.
如这个例子中,小红有多次成绩,则可能存在考试日期不同,或重名但学号不同的情况,可以增加一列,内容是考试日期或学号,当做第二索引
公式举例:假设分别在两个表中的姓名后增加一列“学号”,成绩依次后串(B图H列需要把小红下面的空单元格都填上)
=sumproduct(($A$2:$A$10=$H2)*($B$2:$B$10=$I2)*($C$1:$E$1=J$1)*($C$2:$D$5))
如果只用学号条件就简单了,
=sumproduct(($B$2:$B$10=$I2)*($C$1:$E$1=J$1)*($C$2:$D$5))
公式可以横向纵向拖拽,希望能帮到你
先抛开VBA不谈吧,解决这个问题的思路就是再找到一种索引条件用来区分,因为第一索引条件存在重复。可两个条件一起用,或者干脆就用那个不重复的条件吧.
如这个例子中,小红有多次成绩,则可能存在考试日期不同,或重名但学号不同的情况,可以增加一列,内容是考试日期或学号,当做第二索引
公式举例:假设分别在两个表中的姓名后增加一列“学号”,成绩依次后串(B图H列需要把小红下面的空单元格都填上)
=sumproduct(($A$2:$A$10=$H2)*($B$2:$B$10=$I2)*($C$1:$E$1=J$1)*($C$2:$D$5))
如果只用学号条件就简单了,
=sumproduct(($B$2:$B$10=$I2)*($C$1:$E$1=J$1)*($C$2:$D$5))
公式可以横向纵向拖拽,希望能帮到你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询