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 - 文本键完全匹配数值不完全匹配的主要内容,如果未能解决你的问题,请参考以下文章