这个函数怎么写?请教各位高手

kendy81 2005-09-07 12:46:27
没有人回答这个问题,所以只好来这里提问了
EXCEL中,在SHEET1中的表格如下:
A B C
1 张三 男 80
2 李四 女 99
3 赵五 男 70
4 刘六 男 83
. . .
. . .
. . .

当鼠标选择第1行时,SHEET2中的 A1显示“张三”,B1显示为“男”,C1显示为“80”
当鼠标选择第2行时,SHEET2中的 A1显示“李四”,B1显示为“女”,C1显示为“99”
当鼠标选择第3行时,SHEET2中的 A1显示“赵五”,B1显示为“男”,C1显示为“70”
如此类推......
请问SHEET2中的A1、B1、C1的函数怎么写?
我是菜鸟,正在设计这样一个表,对我的工作很有用,请教各位高手
...全文
132 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xck01 2005-09-09
  • 打赏
  • 举报
回复
高手就是高手,在ASP版中对EXCEL都玩得这么好
kendy81 2005-09-09
  • 打赏
  • 举报
回复
已经解决了,谢谢你,如下:

用VBA代码行吗:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim nRow As Integer
nRow = Target.Row()
With Sheet2
.[a1] = Cells(nRow, 1)
.[b1] = Cells(nRow, 2)
.[c1] = Cells(nRow, 3)
End With
End Sub

chjpeng 2005-09-09
  • 打赏
  • 举报
回复
给你的是关键实现方法,我不记得vba里面有没onSelected事件,或者你用一个Click事件,通过事件触发更新Sheet2中关键值事件,这样达到你想要的目的
kendy81 2005-09-08
  • 打赏
  • 举报
回复
我明白了CHIPENG先生的意思,不过你把我的意思也弄错了,我的意思是当在SHEET1中选择某一行时(例如选择第2行,鼠标点第2行最左的行号,第2行整行变了蓝色),在SHEET2中的A1、B1、C1马上分别把SHEET1被选择的这一行显示出现,整个过程是不能输入任何数据的。

当鼠标选择SHEET1第1行时(这一行变成蓝色),SHEET2中的 A1显示“张三”,B1显示为“男”,C1显示为“80”
当鼠标选择SHEET1第2行时(这一行变成蓝色),SHEET2中的 A1显示“李四”,B1显示为“女”,C1显示为“99”
当鼠标选择SHEET1第3行时(这一行变成蓝色),SHEET2中的 A1显示“赵五”,B1显示为“男”,C1显示为“70”
如此类推......
chjpeng 2005-09-08
  • 打赏
  • 举报
回复
没有相匹配的值,就会出现#N/A,注意数据表的分布
=INDEX(Sheet1!A2:D5,MATCH(Sheet2!A2,Sheet1!A2:A5,0),2)
--------------------------------------------------------
Sheet1!A2:D5 检索数据总的范围
Sheet2!A2 检索要求匹配的值,如1,2,3...在这里输入不同的值
Sheet1!A2:A5 与Sheet2!A2对应的值的范围
参数值2 得到匹配结果后显示在Sheet1!A2:D5中匹配行的第二个数值,即姓名

可以把#N/A换成比较个性化的提示,加上判断条件=if(isna(index...),"没有匹配的值",index(...))
kendy81 2005-09-08
  • 打赏
  • 举报
回复
我试过了这相函数=INDEX(Sheet1!A2:D5,MATCH(Sheet2!A2,Sheet1!A2:A5,0),2)
不行呀,出现"#N/A"
能具体说明吗?
chjpeng 2005-09-07
  • 打赏
  • 举报
回复
-_-搞错了
应该是
=INDEX(Sheet1!A2:D5,MATCH(Sheet2!A2,Sheet1!A2:A5,0),2)
chjpeng 2005-09-07
  • 打赏
  • 举报
回复
也可以用lookup,使用方法联机手册里面有
chjpeng 2005-09-07
  • 打赏
  • 举报
回复
=INDEX(Sheet1!A2:D5,MATCH(Sheet1!A2:A5,Sheet2!A2,0),2) '显示姓名
=INDEX(Sheet1!A2:D5,MATCH(Sheet1!A2:A5,Sheet2!A2,0),3) '显示性别

Sheet2!A1输入序号1或2、3...相应单元格显示匹配结果
aner 2005-09-07
  • 打赏
  • 举报
回复
帮顶一下
cokeyang 2005-09-07
  • 打赏
  • 举报
回复
EXCEL的问题怎么到这里来了?
游陆 2005-09-07
  • 打赏
  • 举报
回复
不明白你要干什么

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧