某单元格中的数字X, Y=X+1 然后在公式中使用某列的第Y行的数据 怎么表达? 例: A B C 1 1 2 9 3 7 4 8 A1是让用户输入的,比如输入1,则用B2中的数×5,计算结果显示在C1中。 如果在A1中输入2,则用B3中的数×5,计算结果显示在C1中, 如果在A1中输入3,则用B4中的数×5,计算结果显示在C1中。 不知道我说得清楚吗? 在线等呢。。
这个问题第1个回答:
如果A1中可能的数只有1.2.3的话,就用IF就可以解决了,C1中输入=if(a1=1,b2,if(a1=2,b3,b4))*5 如果A1中存在很多种可能的话,就只能用VBA了
这个问题第2个回答:
有好多个数。。那不是要IF好多次。。。会晕的。。 请问VBA是什么呢? 我没学过,以为可以这么写的C1=B(A1+1)*5 .........
这个问题第3个回答:
新建一个模块,输入以下代码: Function LLL(x As Integer) x = Range("a1") LLL = Cells(x + 1, 2) * 5 End Function 然后保存退出, 在C1单元格中输入公式=LLL(A1) 就可以了
这个问题第4个回答:
jy02454578 寻根儿 A1是让用户输入的,比如输入1,则用B2中的数×5,计算结果显示在C1中。 如果在A1中输入2,则用B3中的数×5,计算结果显示在C1中, 如果在A1中输入3,则用B4中的数×5,计算结果显示在C1中。 解决: c2=OFFSET(B1,A1,0)*5
这个问题第5个回答:
谢谢大家。 刘杰前辈,您的方法我大概看明白了思路,但是我不知道什么是“模块”,也不知道从哪里新建。 KGD前辈,您的方法简单好用,我查了下OFFSET的用法,大致理解了。 后来我查到INDEX,感觉比OFFSET还简单一点。 谢谢大家了
这个问题第6个回答:
只有方法没有解释说明,只能给10分了。
这个问题第7个回答:
晕。。没得给10分的。。那就给20分吧
|