【发布时间】: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