使用单元格内的值作为函数的变量

发布于 2024-09-15 22:29:31 字数 285 浏览 4 评论 0原文

我想在 Excel 中创建一个动态函数(无 VBA),将变量的值传递给许多类似的函数。例子: 而不是做: =总和(a1:z1) =总和(a2:z2) =总和(a3:z3) 然后重写所有函数要做的事情: =总和(a1:t1) =总和(a2:t2) =sum(a3:t3)

我想做: =sum(a1:"var"&1) =sum(a2:"var"&2) =sum(a3:"var"&3) 我可以第一次定义 var=z ,第二次定义 var=t 。

你知道这是否可能吗?

非常感谢你的帮助 抢

I would like to create a dynamic function in excel (no VBA) to pass the value of a variable to a number of similar functions. Example:
instead of doing:
=sum(a1:z1)
=sum(a2:z2)
=sum(a3:z3)
and then rewrite all functions to do:
=sum(a1:t1)
=sum(a2:t2)
=sum(a3:t3)

I would like to do:
=sum(a1:"var"&1)
=sum(a2:"var"&2)
=sum(a3:"var"&3)
where I could define var=z the first time and var=t the second time.

do you know if it is possible?

thanks a lot for your help
rob

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

つ低調成傷 2024-09-22 22:29:31

我能想到的最好的。
D3 中的内容是您的“var”(输入您的列的字母),6 是您的硬编码列(1、2、3 等)

=SUM(A1:INDIRECT((CONCATENATE(INDIRECT("D3"),6))))

The best I could come up with.
Whatever is in D3 is your "var" (put the letter of your column), the 6 is your hardcoded column (1, 2, 3, etc)

=SUM(A1:INDIRECT((CONCATENATE(INDIRECT("D3"),6))))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文