亲爱的StackExchange社区,
https://www.mrexcel.com/forum/excel-questions/552781-vlookup-value-not-available-error.html
https://www.mrexcel.com/forum/about-board/1017050-mrexcel-html-maker-update-4.html
请协助 - 我使用了MrExcelHtml格式化实用程序(上面链接)来帮助将Excel工作表转换为HTML。我在标准浏览器中运行并测试它作为独立的HTML页面,电子表格显示得很漂亮。但是当我将相同的HTML粘贴到论坛发布编辑器中时,结果无法实现...我试图在下面创作的部分示例在没有格式化表的情况下解释真的很棘手 - 如果有替代方法或解决方法,我我下个月从假期回来时会很乐意雇用它。
提前致谢,
A
以下Excel 2010问题重新提供VLOOKUP值不可用错误已根据以下论坛进行谷歌搜索; https://www.mrexcel.com/forum/excel-questions/552781-vlookup-value-not-available-error.html
让我们假设我们需要通过精确的值匹配来查找,一些唯一的十进制值的枚举,其中一些可能会扩展到4位小数。在Office 2010 Excel v14中,VLOOKUP()似乎能够处理最多4个小数位,如果有人成功使它找到与小数位数比这更多的值的完全匹配,我会感兴趣(足够公平;必须有一个在某处限制!)
以下值是1000个枚举值的示例子集,必须完全匹配(并且只是精确匹配)以向后派生枚举:
A B
110.9788 <t> 1
110.97885 <t> 2
110.9789 <t> 3
...但是你会注意到,A2有5dp ......对于VLOOKUP太多了。有趣的是,在“通用”单元格格式视图中,单元格A2
=VLOOKUP(110.9788, A:B, 2, FALSE)
=VLOOKUP(110.97885, A:B, 2, FALSE)
=VLOOKUP(110.9789, A:B, 2, FALSE)
然后在您的VBA即时窗口中运行以下内容......
activesheet.cells(8,2).value = worksheetfunction.RoundUp(activesheet.cells(4,2).value, 4)
Excel 2010 ABCDEF1activesheet.cells(10,2).value = worksheetfunction.RoundUp(activesheet.cells(6,2).value,4)2activesheet.cells(11,2).value = worksheetfunction.Floor(activesheet.cells(7,2) ).value,1)3activesheet.cells(12,2).value = 0.1 * fix(10 * activesheet.cells(7,2).value)4how值输入到B columnvaluesenumtyped valuesVlookup Result5typed 110.9775110.97751110.978846typed 110.97885110.97892110.978927键入110.979110.9793110.9789 #N / A8rounddown(B4)110.9788411079复制粘贴自B4110.97895110.9810使用单元格A1的VBA代码110.97896F4 = VLOOKUP(E4,B:C,2,FALSE)11使用单元格A2的VBA代码1107F5 = VLOOKUP(E5,B: C,2,FALSE)12使用单元格A3的VBA代码110.98etc..Sheet1
答案 0 :(得分:0)
VLOOKUP不限于4个小数位 - 您遇到的问题是Excel显示的内容与实际的内部二进制值不匹配。
您可以使用RAND在A1:A10中生成一些随机数来测试VLOOKUP DP限制,然后复制粘贴值以除去RAND。然后在D1:D10中使用VLOOKUP(A1,$ A1:$ A10,1,false)。如果扩展格式,即使数字显示为15位小数,也不会得到#N / A.