用excel VBA编写程序实现输出指定函数到指定单元格怎么实现?(下附带详细说明 ,只需给出代码就行...)

实际目的是统计一次考试年纪排名中某个班级在前n名中所占有的人数,具体 的数据信息下面都有,包括函数我也知道是填什么,但是我不怎么了解vba,不知道怎么通过一个按钮点击后实现下图的函数自动填写....求助
只要回答是可用的绝对及时采纳,答的好的加分,谢谢

所谓的函数,就是复杂的公式。
我们在excel前台写公式的时候,会在前面写个=
同样,用vba写公式,也只要前面加个=就可以,唯一麻烦的是公式中双引号的处理。我们的方法时把双引号用一个常量来代替。
下面是举例
range("A1").Formula="=$A$4+$A$10"追问

按照你的示例,如果我想要自定义一个量(就是你示例中

    range("A1").Formula="=$A$4+$A$10"

中的

    A1  (注:就是range("这个值"))

为自定义的值,比如我在H2格(指定这个格的值为单机按钮后输出函数到的行)填写了1则为range("A1"),如果我在H2格填写6则为range("A6")(输出到A列,规定的是输出的行),应该怎么做?

谢谢,解决后一定加分.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-14
看得不清不楚,你直接说你最终目的是什么。追问

函数懂了,就不懂如何用按钮执行VBA。

谢谢

追答

我知道你是要往单元格写入函数,如果我告诉你 下面这个代码可以往 A列,H6指定的行的单元格写入等号后面的公式,我想也不能完全实现你要的效果,因为你公式还涉及到其他
Range("A" & Range("H6")).Formula = "=SUMPRODUCT((K4:K273<=100)*(K4:K273)*(A4:A273=3))"

追问

按照像您说的:
"A" & Range("H6")
这样的办法比葫芦画瓢修改后面的行吗?

追答

行不行就看你会不会改了,变量就是这样表示了。你自己试着改吧,不行再说。看不明白你的描述也没办法帮你改公式。
B2是范围,但是我不知道你是不是从K4开始。这里我认为是从K4开始了
把公式中,需要变量的地方用 “ & 变量 & ” 的格式代替。
刚才的有点错误,换下面这个,只有一行,不要分行写。
Range("A" & Range("H6")).Formula = "=SUMPRODUCT((K4:K" & Range("b2") + 4 & "0)*(A4:A" & Range("b2") + 4 & "=" & Range("F2") & "))"

本回答被提问者采纳
相似回答