【发布时间】:2013-09-17 05:17:45
【问题描述】:
我需要找出在 Excel Vba 中创建如下所示的最大组合的值
假设, 我有这样的组合
a a+b a+b+c 1 1+2 1+2+1 3 4
b a+c a+b+d 2 1+1 1+2+3 2 6
c a+d a+b+e 1 1+3 1+2+2 4 5
d a+e a+c+d 3 1+2 1+1+3 3 5
e b+c a+c+e 2 2+1 1+1+2 3 4
b+d a+d+e 2+3 1+3+2 5 6
b+e b+c+d 2+2 2+1+3 4 6
c+d b+c+e 1+3 2+1+2 4 5
c+e b+d+e 1+2 2+3+2 3 7
d+e c+d+e 3+2 1+3+2 5 6
我需要找出哪些组合创造了最大值,在这种情况下,值“7”是由 2、3、2 创建的最大值。因此,我希望这些值作为唯一单元格中的输出。 我可能有数千种组合,因此我希望自动找到这些组合并自动在唯一的单元格中输出并进一步运行程序。 请帮忙。
谢谢 巴拉吉
【问题讨论】:
-
你尝试
=CountIf()了吗? -
output b, c, d, to other cell是什么意思?像由“b、c、d”组成的字符串还是输出到唯一单元格的每个单独的值? -
标题说 - Excel VBA,帖子说公式?你在找哪一个?此外,要求代码的问题必须证明对正在解决的问题有最低限度的理解。包括尝试的解决方案、它们为什么不起作用以及预期的结果。另见:Stack Overflow question checklist
-
您可能希望查看 this post 以在 VBA 中列出组合。虽然,我认为这里的问题是微不足道的,只需排序即可解决。
-
对于这个函数,总和,答案很明显:最大的单个值将导致最大的函数结果。所以,你真正的问题是如何找到最大值。
标签: excel excel-formula combinations vba