Excel怎么跳格填充,我使用vlookup函数公式里面的数字不连续?

是这样的,我有一个表格,需要把表一的数据填充到表二里面,但是表二里面我用了vlookup函数,刚开始第一个可以的,后面我设置了筛选,就把相同的需要填充的数据弄成一起,然后我往下拉填充,但是很郁闷的是,vlookup函数里面的第一个数值他是随着表格递增的,不会跳着填充,我后面会附上表格,麻烦大家看看,拜托了。这是文档地址:http://8r5.cn/G9REV

这个问题,用目前的数据不做调整和辅助很难得到结果,建议使用Word的邮件合并来处理。

如果可以改变数据表,增加一些必要的辅助列,可以调整如下:

1.Sheet1表中增加一列辅助列,用来标记数据放在哪个表中;

sheet1调整,增加辅助列

2.Sheet2在B3、B6输入不同的公式,然后可以选中B3:B9复制,粘贴到后续表中。

sheet2公式

公式:

B3=OFFSET(Sheet1!$A$1,MATCH(Sheet2!A2,Sheet1!$C$2:$C$7,0),)

B6=OFFSET(Sheet1!$B$1,MATCH(Sheet2!A2,Sheet1!$C$2:$C$7,0),)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-09-05
vlookup这样的函数第一个参数尽量用当前表的,跨表之后,那些行列数据你很难掌握。
vlookup作用是查询,而不是引用
参考使用:
INDEX():第一参数为要引用的范围,第二为行数,第三为列数;例:INDEX(A:D,2,5)返回值为B5内的值
INDIRECT():直接字符串转为引用,比如参数是"A1"就是引用A1,你可以将计算结果为一个字符串形式的引用,比如INDIRECT("D"&(5+8)),返回值是D13的内容
你那个表格公式的意义是在“表2”看(只负责看,包括看对应行)“表1”A列对应行的内容并从“表1”前面2至7行A列查找,在下面行都是空,因此必然在前面行范围内中找不到,又因为第三参数0(只找相同项),返回值必然是#NA(找不到)

其实你是不是准备在表2做一个表1竖向排列的表单?
建议:你的数据收集表总共作为一项前导一列编号,收集的明细内容做一个编号,类似于
1-1,是表一的A2
1-2,表一的B2
2-1,表一的A3
....
这样使用
INDEX(),即可
在表单引用时,公式不要所有引用都在其他表,这样你建立这张表的意义就没了,还不如直接在那张表上完成。还能在直观看到你的引用位置是哪里
第2个回答  2022-09-05
看不懂你公式的意思,自己查自己返回自己是什么意思。
比如在A2到A7之间查找A2,返回A2。
直接写=A2不就行了。追问

你进我表格看吧~谢谢您

相似回答