Excel VLookup - 文本键完全匹配数值不完全匹配

Posted

技术标签:

【中文标题】Excel VLookup - 文本键完全匹配数值不完全匹配【英文标题】:Excel VLookup - Text Key Exact Match Numerical Value Not Exact Match 【发布时间】:2019-03-13 20:27:46 【问题描述】:

尝试在不使用 VBA 编程的情况下解决 Excel 中的问题以解决以下示例:

我有 2 或 3 个文本值,我将它们连接起来用于多重约束 Vlookup/Index 匹配。然后,Vlookup 需要引用一个数值字段 (Term) 作为范围匹配 (Vlookup True) 以返回单个值。以下矩阵具有使用的矩阵和“关键”列的小样本。

鉴于以下情况:Grid=201902_CH_C15 和 AmortizationType=Fixed 和 Term=180

我期望值​​为 0

鉴于以下情况:Grid=201902_CH_C15 和 AmortizationType=Fixed 和 Term=120

我期望值​​为 -28.5

鉴于以下情况:Grid=201902_CH_C30 和 AmortizationType=Fixed 和 Term=300

我期望值​​为 -5。

enter image description here

【问题讨论】:

您得到的当前错误值是什么? (此外,由于您将其用作查找值的一部分,因此该键是否还应该附加“Term”?) 所以我无法弄清楚我应该使用哪个来开始问题,因为这不是所有 3 个值的直接匹配,我认为 2 个文本约束形成一个初始键来匹配并创建一个较小的子集数组,其中 2 个文本约束匹配和术语列仍然不同。从此术语列中,下一个匹配项将隔离并记录该值。 你也可以试试exceljet.net/formula/index-and-match-with-multiple-criteria 这行得通 - 我之前使用数组解决方案来测试 true false,但从未想过你可以用它来测试 【参考方案1】:

感谢 Mistrella - 下面通过在末尾执行 Control+Shift+Enter 来使用数组公式

=INDEX(Value,MATCH(1,(Grid=GridArray)(AmortizationType=AmortizationArray)(Term

【讨论】:

以上是关于Excel VLookup - 文本键完全匹配数值不完全匹配的主要内容,如果未能解决你的问题,请参考以下文章

求助!pandas怎么实现vlookup功能,数据放在指定列里

vlookup函数中的参数怎么修改?

excel匹配相同ID不同对应数据?

Excel中lookup的用法解惑

vlookup的使用

vlookup的使用