Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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时s max函数返回错误值_Excel_Max_Vlookup - Fatal编程技术网

Excel';使用vlookup时s max函数返回错误值

Excel';使用vlookup时s max函数返回错误值,excel,max,vlookup,Excel,Max,Vlookup,在MicrosoftExcel2011(OSX)中,我使用MAX函数获取两个单元格之间的最大值。这两个单元格中的值是使用VLOOKUP从其他工作表中获得的 这在大多数行中都可以正常工作,除了在MAX函数的输出是最小值的两种情况下。如果我用数字替换VLOOKUP函数,它将按预期工作 我使用的VLOOKUP公式是:=VLOOKUP(A43;工作表!$A$6:$C$123;3;FALSE)而MAX公式就是=MAX(E43,F43)。所有单元格的格式均为数字 关于如何调试这个有什么建议吗?是什么导致了这

MicrosoftExcel2011(OSX)
中,我使用
MAX
函数获取两个单元格之间的最大值。这两个单元格中的值是使用
VLOOKUP
从其他工作表中获得的

这在大多数行中都可以正常工作,除了在
MAX
函数的输出是最小值的两种情况下。如果我用数字替换
VLOOKUP
函数,它将按预期工作

我使用的
VLOOKUP
公式是:
=VLOOKUP(A43;工作表!$A$6:$C$123;3;FALSE)
MAX
公式就是
=MAX(E43,F43)
。所有单元格的格式均为数字


关于如何调试这个有什么建议吗?是什么导致了这种行为?

+0
添加到
VLOOKUP()
函数的末尾,正如Barry Houdini在评论中所建议的那样,解决了我的问题。

嗯……也许VLOOKUP没有返回一个数字,然后被max忽略了?提供示例数据和公式本身会很有用。无法从您的问题中看出“两种情况”与“在大多数行中”有何不同。如果VLOOKUP始终返回“数字”,则尝试在末尾添加+0以将文本格式的数字转换为“真”数字,那么您的MAX函数应该工作正常,即
=VLOOKUP(A43;工作表!$A$6:$C$123;3;FALSE)+0
如果VLOOKUP返回的值是文本格式的,则
工作表中的源数据$C$6:$C$123
也必须采用该格式(至少其中一些格式为文本)。这些数据来自哪里?如果它是固定的,我建议运行“文本到列”的数据-选择该范围,然后使用数据>文本到列>完成-这应该将“文本数字”转换为实数您如何检查?Excel允许您将格式更改为数字…但它可能仍然不是数字-要进行最终检查,请使用ISNUMBER函数,例如,
=ISNUMBER(工作表!C6)