【问题标题】:Dynamic VLookup and Sum composition finder with Excel使用 Excel 的动态 VLookup 和 Sum 合成查找器
【发布时间】:2014-10-25 12:23:03
【问题描述】:

我目前正在寻找两个公式以提高效率。让我发展我的研究。

首先,我正在寻找一个“总和组合查找器”。基本上假设我有 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。

我希望我已经足够清楚了,如果有不清楚的地方,请随时询问更多信息。

提前致谢!

【问题讨论】:

  • 如果您有任何 .NET 经验,我会看看 Excel-DNA。第一个函数写起来应该很简单,第二个可能工作量更大(动态查找列名,然后进行 vLookup)。

标签: excel excel-formula vba


【解决方案1】:

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

     

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

另一种方法是对数据网格使用INDEX,将MATCH 应用于row_numbercolumn_number 参数。在上述情况下,这将是=INDEX($B$2:$Z$99,MATCH($G2,$A$2:$A$99,0),MATCH($H2,$B$1:$Z$1,0))。当然,您必须将公式移出扩展区域,以免收到循环引用。

附录:我已经修改了最初提供的公式以展示可扩展性。

【讨论】:

    猜你喜欢
    • 2022-11-10
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多