【问题标题】:Inconsistent Excel VLOOKUPExcel VLOOKUP 不一致
【发布时间】:2017-04-21 19:44:03
【问题描述】:

我的梦幻足球 Excel 表中的一些公式有一个奇怪的问题:

在一张表中,我列出了一年内被选中的球员和球员。列如下:CO = 玩家姓名,CP = 年份,CQ = 回合,CR = 选择,CS = 所有者。

CO 列手动输入姓名,CP 手动输入 2011 年,CQ 手动输入选秀轮(前十个是第 1 轮,后十个是第 2 轮,依此类推)。

列 CR 是一个公式,它根据轮数及其所在的行计算选择数。单元格 CR2 中的公式如下所示:“=CQ2+MOD(ROW(CR2)-2,10)/100 +0.01”并计算为“1.01”。 CR3 的公式将计算为“1.02”,CR4 将计算为“1.03”,等等。

编辑:这是这张表前 15 行的图片:picks sheet here

在另一张纸上,我有一个 5x10 的 VLOOKUP 公式网格,我尝试在其中列出哪个所有者拥有哪些选择。此网格中每个单元格的 VLOOKUP 公式如下:“=VLOOKUP(1.01,Picks2011[[Pick]:[Owner]],2,FALSE)”,其中“1.01”是从列中选择的名称CR,“Picks2011”是上一张表中的表名,“[[Pick]:[Owner]]”是“Picks2011”表中的列。此示例公式正确输出了 2011 年选择 1.01 的所有者的姓名。

编辑:这是带有失败单元格的网格图片:grid showing the errors

问题是此工作表中的某些单元格无缘无故地给了我一个“#N/A”。例如,正确选择 2.01 输出,但选择 2.02 输出 #N/A,然后再次正确选择 2.03 输出。这些错误似乎没有任何模式。我已经尝试删除这两个表并从头开始重新创建它们,但我似乎无法弄清楚它们有什么问题。

【问题讨论】:

  • 你能发一张数据的图片吗?
  • 您会发现这些值看起来是四舍五入的,但实际上是小数点后的值,例如它可能显示2.02,但实际值可能是2.01999999999995,因此找不到匹配项.
  • 添加了一些图片以获取更多信息。斯科特,我听说过在 Excel 中执行此操作的数字,但为什么其中一些会出现这种情况,而另一些则不会呢?编辑:还有一点需要注意的是,自 2011 年以来,我每年都执行相同的网格程序,每年都给它自己的表格,其他年份的所有其他表格都可以正常工作。
  • 浮点小数。这是一个已知问题。将初始公式包裹在一个圆形公式中:=ROUND(=CQ2+MOD(ROW(CR2)-2,10)/100+0.01,2)
  • 添加一些有助于解决问题的示例数据

标签: excel excel-formula


【解决方案1】:

Travis... 我注意到 VLOOKUP 公式指向一个格式化为表格的网格,我喜欢它,因为它比处理指定和锚定范围更容易。但是,事实上 N/您遇到的问题似乎每隔一行都会发生,这让我想知道这些罪魁祸首行的格式是否与返回您期望的值的那些行的格式不同。也许检查一下,作为故障排除的一种方式,尝试将工作行中的数据复制到失败的行中,以查看您的 vlookup 返回的值。值得一试。

【讨论】:

  • 这不是一个坏主意,但是看看我之前发布的网格图片。您会看到错误是不稳定的:在第 2 列和第 3 列中,错误都是偶数。但是,在第 4、5 和 6 列中,错误仅在第 3 行和第 7 行中。这种不规则性使这个问题变得如此奇怪。
  • 想知道这个问题是否与用于计算选择十进制数的公式有关。您是否考虑过将结果粘贴为值并查看是否对 vlookup 结果有影响?如果是这样,但你需要保留一个公式来计算选择,我可以提供其他建议,依赖整数甚至十进制数而不四舍五入......只是一个想法......
【解决方案2】:

看看使用INDEX(MATCH) 构造而不是VLOOKUP

不幸的是,如果您不只使用两列唯一字符串,VLOOKUP 的行为就非常不可预测。

我在这里写了一个答案 (Excel - How do programmatically convert 'number stored as Text' to Number?),这可能正是您要找的!

INDEX ( <return array> , MATCH ( <lookup value> , <lookup array> , 0) )

【讨论】:

    猜你喜欢
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多