2017-09-03 102 views
0

我正在构建一个简单的POS来计算物料成本。我可以计算腰带和围巾的物品成本,但是当我计算珠宝 的物品成本时,它会返回错误的计算结果。Excel计算返回错误值

我使用= B37 * VLOOKUP(B36, A2:B5, 2, TRUE)

Excel Picture

+0

like:'= B37 * INDEX(B:B,MATCH(B36,A1:A4,0))'??? –

回答

3

您的项目不排序的公式。 A到Z.

更改TRUE为FALSE变化VLOOKUP的工作方式:您必须项目(A5 A3):排序

如果为TRUE或省略,则返回精确的或近似匹配。如果未找到完全匹配的 ,则返回小于 lookup_value的下一个最大值。 table_array的第一列 中的值必须按升序排列;否则,VLOOKUP 可能不会提供正确的值。有关更多信息,请参阅排序数据。

如果FALSE,VLOOKUP将只能找到完全匹配。在这种情况下,table_array第一列中的 值不需要排序。如果 在table_array的第一列中有两个或更多个值, 与lookup_value匹配,则使用找到的第一个值。如果找不到确切的 匹配,则返回错误值#N/A。

2

将公式中的“TRUE”更改为“FALSE”,它应该起作用。

= B37 * VLOOKUP(B36,A2:B5,2,FALSE)