EXCEL中,我想让工作表的一些单元格,去按顺序自动链接到另一个工作表中的非空单元格,问题内详

如图,分为名单表和卡片表,其中名单表的内容是全的,卡片表里面的内容未填写。需求:1、卡片表里面的未填单元格,对应序号,链接到名单表里面的对应内容?如卡片1内容对应为名单序号1的内容,卡片2内容对应为名单序号2的内容,因为名单表里面并不是一行行按顺序列内容,而是有空单元格。2、卡片表里的爱好单元格(合并为一个单元格),需要链接名单表里面爱好列的好几个单元格内容,能做到吗?3、能否在卡片表里面,做好了卡片1的所有公式,然后卡片2,卡片3...卡片n,复制粘贴卡片1的公式,就能自动按序号链接上名单表里面的内容呢?绞尽脑汁也想不出来咋弄,或者说,根本就实现不了?期盼能有大神指点迷津,谢谢!

所示问题,可能通过函数来完成。

下图所示与问题中数据位置一致。设置好“卡片表”中的几个函数,再复制并直接粘贴就可以了,改动序号数据也会发生相应改变。只是以下做的效果有一个缺陷,即如果有多个爱好的话,会将这几个爱好直接连接而没有符号分割。

B2=VLOOKUP(OFFSET(A2,-1,0),名单表!$A:$F,2,0)

D2=VLOOKUP(OFFSET(A2,-1,0),名单表!$A:$F,4,0)

B3=VLOOKUP(OFFSET(A2,-1,0),名单表!$A:$F,3,0)

D3=VLOOKUP(OFFSET(A2,-1,0),名单表!$A:$F,6,0)

B4=PHONETIC(OFFSET(名单表!$E$1,MATCH(OFFSET(A2,-1,0),名单表!A:A)-1,,MATCH(OFFSET(A2,-1,0)+1,名单表!$A:$A)-1-MATCH(OFFSET(A2,-1,0),名单表!$A:$A)+1))

追问

大神,您好!
非常感谢您的回答,解决了我的大问题,但是又产生了新的问题,不知道您能否指点一二?
1、表内的vlookup函数,在名单表表格范围内查找序号值,但是若是序号和年龄相同,会不会出现问题,我尝试了一下,好像没出问题,但是解释不通啊,因为公式是从$A到$F啊,但是如果序号是11,年龄也是11,这样怎么知道寻找到的是序号11而不是年龄11的呢?是一种什么取值规则呢?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-26
你的问题用函数实现很麻烦。可以考虑用vba做。
要获得进一步帮助加 二三/二七二八/五六九九office助手追问

谢谢您,因为这个表格若是用上vba,我怕到别人手里,会容易出问题,所以只能用函数

第2个回答  2017-05-26
要达到你说的目的/功能, 在vba里面是完全可以的. 而要在"卡片表"里面用公式来实现, 只有试试看才好说.追问

谢谢您,因为这个表格若是用上vba,我怕到别人手里,会容易出问题,所以只能用函数

追答

用vba处理后, 让其他人使用, 这不矛盾吧? 这反而更方便使用. 另外, 我看不明白: 你这名单表是不是已经有了很多数据了? 如果还只是设计中未使用的话, 建议你不要用这样的方式采集/录入资料. 这样的数据录入格式, 会给后续的处理工作带来很多的不必要麻烦的.

追问

您看,是这样的,这个表只是一个示例,实际上要使用的表格比这个复杂,因为我这设计完以后,需要给一些不同的人去填写,水平有高低,我是怕有些人会修改表格结构,所以只是用函数我都不放心,若是用vba...说实话,因为我都不懂,我更有点不放心那些填表的人...您是说,若是用vba,也是和函数一样,就存在于表内吗?有没有可能会跟宏一样,会被对方的杀毒软件或者本身的excel禁用,这样万一对方不懂给禁用?

相似回答