Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不一致的Excel VLOOKUP_Excel_Excel Formula - Fatal编程技术网

不一致的Excel VLOOKUP

不一致的Excel VLOOKUP,excel,excel-formula,Excel,Excel Formula,我对幻想足球Excel表格中的一些公式有一个奇怪的问题: 在一张表格中,我列出了一年内选秀名单和球员名单。列如下:CO=玩家姓名,CP=年份,CQ=回合,CR=选择,CS=所有者 CO栏用姓名手工输入,CP栏用2011年手工输入,CQ栏用草稿栏手工输入(前十个是第一轮,后十个是第二轮,以此类推) 列CR是一个公式,它根据轮号及其所在行计算拾取编号。单元格CR2中的公式如下:“=CQ2+MOD(行(CR2)-2,10)/100+0.01”,计算结果为“1.01”。CR3的公式将评估为“1.02”,

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

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

CO栏用姓名手工输入,CP栏用2011年手工输入,CQ栏用草稿栏手工输入(前十个是第一轮,后十个是第二轮,以此类推)

列CR是一个公式,它根据轮号及其所在行计算拾取编号。单元格CR2中的公式如下:“=CQ2+MOD(行(CR2)-2,10)/100+0.01”,计算结果为“1.01”。CR3的公式将评估为“1.02”,CR4将评估为“1.03”,等等

编辑:这是本页前15行的图片:

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

编辑:下面是一张有失败单元格的网格图片:


问题是这张表中的某些单元格没有特殊原因而给我一个“#N/A”。例如,正确选择2.01输出,但选择2.02输出#N/A,然后再次正确选择2.03输出。这些错误似乎没有任何模式。我尝试过删除这两个表并从头开始重新创建它们,但我似乎不知道它们有什么问题。

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

特拉维斯。。。我注意到VLOOKUP公式指向一个格式为表的网格,我喜欢它,因为它比指定和锚定范围更容易。。然而,您遇到的N/A问题似乎每隔一行就发生一次,这一事实让我怀疑,这些罪魁祸首行上的格式是否与返回您期望值的行上的格式不同。也许可以检查一下,作为故障排除的一种方法,尝试将数据从工作行复制到失败行,以查看vlookup返回的值。。值得一试。

看看如何使用
索引(匹配)
构造而不是
VLOOKUP

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

我在这里写了一个答案(),这可能正是你想要的

INDEX ( <return array> , MATCH ( <lookup value> , <lookup array> , 0) )
索引(,匹配(,0))

看看如何使用
索引(匹配)
构造而不是
VLOOKUP

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

我在这里写了一个答案(),这可能正是你想要的

INDEX ( <return array> , MATCH ( <lookup value> , <lookup array> , 0) )
索引(,匹配(,0))

您可以发布数据的图像吗?您会发现这些值看起来是四舍五入的,但实际上它们的值是较低的小数,例如,它可能显示
2.02
,但实际值可能是
2.019999999995
,因此它找不到匹配项。添加一些图片以了解更多信息。斯科特,我听说过数字在Excel中这样做,但为什么有些数字会这样,而其他数字却不会呢?编辑:还有一点需要注意的是,自2011年以来,我每年都做同样的网格程序,每年都给出自己的表格,其他年份的所有表格都工作得很好。浮点小数。这是一个众所周知的问题。将初始公式包装成一个圆形公式:
=round(=CQ2+MOD(ROW(CR2)-2,10)/100+0.01,2)
添加一些有助于解决问题的示例数据。您可以发布数据的图像吗?您会发现这些值看起来是四舍五入的,但实际上它们的值都是较低的小数,例如,它可能会显示
2.02
,但实际值可能是
2.0199999995
,因此它找不到匹配项。添加了一些图片以了解更多信息。斯科特,我听说过数字在Excel中这样做,但为什么有些数字会这样,而其他数字却不会呢?编辑:还有一点需要注意的是,自2011年以来,我每年都做同样的网格程序,每年都给出自己的表格,其他年份的所有表格都工作得很好。浮点小数。这是一个众所周知的问题。将初始公式包装成一个圆形公式:
=round(=CQ2+MOD(ROW(CR2)-2,10)/100+0.01,2)
添加一些有助于解决问题的示例数据这不是一个坏主意,但请看我之前发布的网格图片。您将看到错误是不稳定的:在第2列和第3列中,错误都是偶数。但是,在第4、5和6列中,错误仅出现在第3行和第7行中。这种不规则性使这个问题变得如此奇怪。想知道这个问题是否与计算小数点的公式有关。您是否考虑过将结果粘贴为值,并查看是否对vlookup结果有影响?如果是的话,但你需要保留一个公式来计算选择,我可以提供其他建议,依赖整数,甚至十进制数,而不进行舍入。。只是一个想法…这不是一个坏主意