Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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公式显示零而不是空白_Excel - Fatal编程技术网

Excel公式显示零而不是空白

Excel公式显示零而不是空白,excel,Excel,我有一些代码可以将大量数据从一个文件中的工作表复制到另一个文件中的工作表。它几乎完成了我想要的所有操作,除了当要复制的单元格为空时,它会输入一个0。我希望它保持空白 =IF(ISERROR(MATCH(1,INDEX((INT('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December

我有一些代码可以将大量数据从一个文件中的工作表复制到另一个文件中的工作表。它几乎完成了我想要的所有操作,除了当要复制的单元格为空时,它会输入一个0。我希望它保持空白

=IF(ISERROR(MATCH(1,INDEX((INT('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!A$2:A$15000)=A120945)*('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!L$2:L$15000=M120945),),0)),"",INDEX('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!AB$2:AB$15000,MATCH(1,INDEX((INT('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!A$2:A$15000)=A120945)*('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!L$2:L$15000=M120945),),0)))

代码基本上会查看源和目标中的日期和名称,如果它们匹配,则会将我选择的任何单元格的内容(此时为AB行)复制到目标工作表中。缺点是,当源单元格为空时,它会在目标文件中放入一个零,而不是将其保留为空。我尝试将代码中出现的0更改为空白,但没有结果。它在目标中仍然是0。

只需将公式末尾的反零替换为“”即可显示空白单元格

=IF(ISERROR(MATCH(1,INDEX((INT('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!A$2:A$15000)=A120945)*('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!L$2:L$15000=M120945),),0)),"",INDEX('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!AB$2:AB$15000,MATCH(1,INDEX((INT('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!A$2:A$15000)=A120945)*('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!L$2:L$15000=M120945),),"")))

这应该可以解决您的问题

只需将公式末尾的反零替换为“”即可显示空白单元格

=IF(ISERROR(MATCH(1,INDEX((INT('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!A$2:A$15000)=A120945)*('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!L$2:L$15000=M120945),),0)),"",INDEX('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!AB$2:AB$15000,MATCH(1,INDEX((INT('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!A$2:A$15000)=A120945)*('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!L$2:L$15000=M120945),),"")))

这将解决您的问题

这将实现您的目标:

=IF(ISERROR(MATCH(1,INDEX((INT('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!A$2:A$15000)=A120945)*('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!L$2:L$15000=M120945),),0)),"",IF(INDEX('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!AB$2:AB$15000,MATCH(1,INDEX((INT('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!A$2:A$15000)=A120945)*('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!L$2:L$15000=M120945),),0))=0;"";INDEX('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!AB$2:AB$15000,MATCH(1,INDEX((INT('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!A$2:A$15000)=A120945)*('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!L$2:L$15000=M120945),),0))))

但我必须承认,这不是一个优雅的解决方案。

这应该可以实现您所期望的:

=IF(ISERROR(MATCH(1,INDEX((INT('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!A$2:A$15000)=A120945)*('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!L$2:L$15000=M120945),),0)),"",IF(INDEX('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!AB$2:AB$15000,MATCH(1,INDEX((INT('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!A$2:A$15000)=A120945)*('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!L$2:L$15000=M120945),),0))=0;"";INDEX('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!AB$2:AB$15000,MATCH(1,INDEX((INT('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!A$2:A$15000)=A120945)*('/Users/SOS/Documents/My Documents/Horse/Football Advisor/Research/Master Data File/2017/Additional/New Algorithm/[December.csv]December'!L$2:L$15000=M120945),),0))))


但我必须承认,这不是一个优雅的解决方案。

有两种方法可以实现这一点:您可以将代码末尾的
0
替换为空字符串
”。但是,如果在单元格上执行计算,这将导致问题。您也可以像前面所描述的那样简单地隐藏零值。是在工作表中隐藏零值的其他方法。由于我无法再编辑上述注释,我想添加以下更正:将公式中的
0
替换为
,在单元格上执行
SUM
AVERAGE
等计算时不会导致错误,因此,这可能是最简单的解决方案。嗨,M.Schalk,不幸的是,将最后一个零替换为“gives”#VALUE!因此。没有进一步的计算将发生,事实上,一旦所有的数据被传输,我做了一个复制和粘贴特殊,只是粘贴值,所以现在的工作表简单的结果没有公式。我也不希望简单地隐藏任何零值,就像源代码中的一个单元格有一个零值一样,我希望它能反映出来。零与空白不同,我只是在目标单元格后面,以准确反映源单元格中的内容。你试过用宏或VBA函数来代替吗?没有,我没有。我有一个公式,它允许我一次一行传输120000行以上的数据,它工作得很好,除了它将空白变为零。除此之外,其余的都很好,所以不希望前往其他路线。会有办法让它做我想做的事;目前还不明显有两种方法:您可以用空字符串替换代码末尾的
0
。但是,如果在单元格上执行计算,这将导致问题。您也可以像前面所描述的那样简单地隐藏零值。是在工作表中隐藏零值的其他方法。由于我无法再编辑上述注释,我想添加以下更正:将公式中的
0
替换为
,在单元格上执行
SUM
AVERAGE
等计算时不会导致错误,因此,这可能是最简单的解决方案。嗨,M.Schalk,不幸的是,将最后一个零替换为“gives”#VALUE!因此。没有进一步的计算将发生,事实上,一旦所有的数据被传输,我做了一个复制和粘贴特殊,只是粘贴值,所以现在的工作表简单的结果没有公式。我也不希望简单地隐藏任何零值,就像源代码中的一个单元格有一个零值一样,我希望它能反映出来。零与空白不同,我只是在目标单元格后面,以准确反映源单元格中的内容。你试过用宏或VBA函数来代替吗?没有,我没有。我有一个公式,它允许我一次一行传输120000行以上的数据,它工作得很好,除了它将空白变为零。除此之外,其余的都很好,所以不希望前往其他路线。会有办法让它做我想做的事;只是目前还不明显,问题是Biggum,这就是价值!结果呢。如果我也做了前面的0到“”,它会在所有单元格中放置一个空白,而不仅仅是那些带0的单元格,因此仍然没有更接近的单元格。非常感谢您花时间回答此问题,因为最后一个
0
MATCH
函数的最后一个参数。您是对的。对不起,我没法测试。我没有样本文件。你能发布样本值而不是引用吗?干杯。不知道如何张贴你的要求,以便它在这个论坛上是易读的不要担心。可能将函数嵌套到另一个IF中,该IF首先求值,条件为“”=IF(Origin CELL=“”;Destiny CELL=“”;您的_函数);首先尝试评估逃逸案件问题是“大口香糖”,这会带来价值!结果呢。如果我也做了前面的0到“”,它会在所有单元格中放置一个空白,而不仅仅是那些带0的单元格,因此仍然没有更接近的单元格。非常感谢您花时间回答此问题,因为最后一个
0
MATCH
函数的最后一个参数。您是对的。对不起,我没法测试。我没有样本文件。你能发布样本值而不是引用吗?干杯。不知道如何张贴你的要求,以便它在这个论坛上是易读的不要担心。可能将函数嵌套到另一个IF中,该IF首先求值,条件为“”=IF(Origin CELL=“”;Destiny CELL=“”;您的_函数);试着首先评估逃逸案件谢尔斯M.沙尔克,但这并不能通过测试。Excel立即表明公式存在问题。谢谢什么问题?它是否允许您以这种方式输入公式?或者,如果输入,是否会显示reult错误,如
#NV