VLOOKUP 最后一个值 用0和1匹配不准确 改为2就可以了 请问2代表的是啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VLOOKUP 最后一个值 用0和1匹配不准确 改为2就可以了 请问2代表的是啥?相关的知识,希望对你有一定的参考价值。
VLOOKUP 最后一个值 用0和1匹配并不准确,改为2就可以了 求解2代表的是什么?
参考技术A VLOOKUP 的第四参数,只有TRUE或FALSE,也可以写为1(非0)或0。数值0效果等同于布尔值FALSE,
非0的数值(不仅仅是1哦)效果等同于布尔值TRUE。
你这个图片上的错误出在*号上。
*号是通配符,可以表示0个至x个任意字符。
把A列的所有*号换成其它符号即可。
替换方法:
选中A列,打开替换对话框,查找内容输入~*
替换为,这里输入你想要替换成什么字符。
注意,因为*号是通配符,所以查找内容这里必须要先输入波浪符号对*号进行转义。 参考技术B 填2其实和1是一样的效果的,都是模糊查找的,查找不到精确匹配的值就返回最后一个相似值。改为2就正确这是不可能的,你可以加多点数据试下 参考技术C 问题出在你的A2单元格中的参数 * 号上,而不是(0,1),2代表非0数, 把A列中的 * 号批量更换为 x 后,VLOOKUP()函数中用 0 就可以精确匹配了。
Excel VLookup - 文本键完全匹配数值不完全匹配
【中文标题】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
【讨论】:
以上是关于VLOOKUP 最后一个值 用0和1匹配不准确 改为2就可以了 请问2代表的是啥?的主要内容,如果未能解决你的问题,请参考以下文章
请教高手:为啥EXCEL中函数VLOOKUP运用必须排列整齐
[欢课] EXCEL怎样运用VLOOKUP函数,与INDEX-MATCH函数进行查找?