Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 7018|回复: 5

[已解决]公式中数字如何按顺序自行序列

[复制链接]
发表于 2011-7-25 00:13 | 显示全部楼层 |阅读模式
本帖最后由 xpql 于 2011-7-25 00:17 编辑

想在以下公式中红色数字随着横向拉单元格,自行按序列3、4、5……依次变化呢,现在用手工填的,输入太麻烦! 有什么函数可以替代数字吗?
A30=VLOOKUP($A$1,$A$2:$AH$35,2,0)

需要效果:
B30=VLOOKUP($A$1,$A$2:$AH$35,3,0)
C30=VLOOKUP($A$1,$A$2:$AH$35,4,0)
D30=VLOOKUP($A$1,$A$2:$AH$35,5,0)
最佳答案
2011-7-25 00:21
这个问题涉及到如何在公式中使用变量,在VLOOKUP中使用变量应该是准备查询引用多列,如果希望公式中的一个数字变化,必然不能直接书写这个数字,而本例中数字的变化是随列的增大而增大,则可以依据列号来完成变化。
例如公式可修改为A30=VLOOKUP($A$1,$A$2:$AH$35,column()+1,0)
column()将返回A列的列号,即1,+1后得到2,而公式填充到B列时相应的column()将得到B列的列号2,+1后得到3。
发表于 2011-7-25 00:19 | 显示全部楼层
本帖最后由 那么的帅 于 2011-7-25 00:20 编辑

回复 xpql 的帖子

A30=VLOOKUP($A$1,$A$2:$AH$35,COLUMN(B30),0)
回复

使用道具 举报

发表于 2011-7-25 00:21 | 显示全部楼层    本楼为最佳答案   
这个问题涉及到如何在公式中使用变量,在VLOOKUP中使用变量应该是准备查询引用多列,如果希望公式中的一个数字变化,必然不能直接书写这个数字,而本例中数字的变化是随列的增大而增大,则可以依据列号来完成变化。
例如公式可修改为A30=VLOOKUP($A$1,$A$2:$AH$35,column()+1,0)
column()将返回A列的列号,即1,+1后得到2,而公式填充到B列时相应的column()将得到B列的列号2,+1后得到3。
回复

使用道具 举报

发表于 2011-7-25 01:30 | 显示全部楼层
学习了,row()也一样吗?
回复

使用道具 举报

 楼主| 发表于 2011-7-25 02:47 | 显示全部楼层
2楼、3楼都是正解,非常感谢那么让我有了答案!!!
但由于我还是新手,3楼把函数的意义给介绍了下,让我明白其中缘由,所以我还是把最佳给了3楼
回复

使用道具 举报

发表于 2011-7-25 03:05 | 显示全部楼层
不但提供解答,还教了解图的思路,真是名副其实的最佳答案
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-14 17:16 , Processed in 0.255206 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表