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)