使用Excel动态VLookup和Sum组合查找器

时间:2014-10-25 12:23:03

标签: excel excel-vba excel-formula vba

我目前正在寻找两种配方以提高效率。让我开展我的研究。

首先,我正在寻找一个“总和构图发现者”。基本上让我想象我有5个数字,第六个是这些数字的x的总和。

我正在寻找一个可以找出构成我总和的数字的公式。

这是一个例子: 1)54 2)21 3)20 4)47 5)62 总和:41

在这里,我得到了41的总和,因此我希望公式能够找到21和20,这使得41。有人知道如何使这个有用吗?

其次我正在寻找一个动态的vlookup。您可能知道vlookup使用索引号来获取所需的值。我的计划是根据列的名称进行vlookup,因此如果表中有任何更改(即,如果我在表上添加了一列),我的vlookup就不会被破坏。另外我想知道是否可以修复动态表区域。

例如,如果我的表从A列到E,我希望我的vlookup能够在我自己添加列时扩展到F。

我希望我已经足够清楚,如果有什么不明确的话,请随时提出更多信息。

提前感谢!

1 个答案:

答案 0 :(得分:1)

您可以通过对列标题应用VLOOKUP函数,在MATCH中选择要检索的列。

enter image description here

I2中的公式为=VLOOKUP($G2,$A$2:$Z$99,MATCH($H2,$A$1:$Z$1,0),FALSE)

另一种方法是对数据网格使用INDEX,将MATCH应用于 row_number column_number 参数。在上面的例子中,这将是=INDEX($B$2:$Z$99,MATCH($G2,$A$2:$A$99,0),MATCH($H2,$B$1:$Z$1,0))。当然,为了不接收循环引用,您必须将公式排除在扩展区域之外。

附录:我修改了最初提供的公式,以证明可扩展性。