Lookup vs Vlookup,调用的值与正确值不匹配
Lookup vs Vlookup, the called value is a mismatch against the correct value
我有一个电影 csv 文件,其中一个工作表包含电影的详细信息,另一个工作表包含电影的预算和毛额信息。
所有电影都有一个唯一的 ID,我正在尝试使用该 ID 将预算和总信息提取到工作表 1 中,其中包含有关电影的所有详细信息。
A5826 具有电影的唯一 ID,当我点击输入时,我在工作表 1 的预算字段中获得的值与工作表 2 中存在的实际值不同,可以在下面的屏幕截图中看到。
我将预算列的格式从“货币”更改为“数字”,认为这可能会导致问题,但没有帮助。
我无法理解哪个值是从工作表 2 中选取的查找函数。
我也试过vlookup函数,
但这会导致错误,我无法弄清楚公式有什么问题,这里的一切似乎都是正确的。
谁能指出我面临的问题是什么?
我刚刚检查了查找函数从搜索返回的值是什么,它返回了一些其他 ID 值,对于 ID 值,预算是 32000,我不确定查找函数为什么要这样做。
首先,关于LOOKUP函数(https://support.office.com/en-us/article/LOOKUP-function-446d94af-663b-451d-8251-369d5e3864cb)的两点说明:
如果 LOOKUP 函数找不到 lookup_value,函数
匹配 lookup_vector 中小于或等于的最大值
至 lookup_value.
如果lookup_value小于lookup_vector中的最小值,
查找 return 的 #N/A 错误值。
另外:
“LOOKUP要求vector的第一列(或者数组形式的第一列或第一行)按升序排序。以下信息描述了不同的公式,您可以使用这些公式 return 由 LOOKUP return 编辑的相同信息,而无需对 table 的第一列进行排序。 “ (https://support.microsoft.com/en-us/help/181212/how-to-use-the-lookup-function-with-unsorted-data-in-excel)
这可能就是您的情况。你确定如果你尝试
=P5826=budget_gross.tsv!A5435
它会 return 正确吗?
其次,您没有正确使用 VLOOKUP 函数。请参阅有关该功能的一些教程 (https://support.office.com/en-us/article/VLOOKUP-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1)。如果您确定上面的例子 return 是正确的,您可以尝试 INDEX/MATCH 组合。
=INDEX(budget_gross.tsv!B:B68,MATCH(A5826,budget_gross.tsv!A:A68,0),1)
INDEX 函数的第一个参数是您的范围 data/results,第二个参数是行数 - 在这种情况下我们不知道它所以我们使用 MATCH 函数找到它,最后一个参数是行数在我们的例子中是 1 列,因为我们有 1 列范围 .
我有一个电影 csv 文件,其中一个工作表包含电影的详细信息,另一个工作表包含电影的预算和毛额信息。
所有电影都有一个唯一的 ID,我正在尝试使用该 ID 将预算和总信息提取到工作表 1 中,其中包含有关电影的所有详细信息。
A5826 具有电影的唯一 ID,当我点击输入时,我在工作表 1 的预算字段中获得的值与工作表 2 中存在的实际值不同,可以在下面的屏幕截图中看到。
我将预算列的格式从“货币”更改为“数字”,认为这可能会导致问题,但没有帮助。
我无法理解哪个值是从工作表 2 中选取的查找函数。
我也试过vlookup函数,
但这会导致错误,我无法弄清楚公式有什么问题,这里的一切似乎都是正确的。
谁能指出我面临的问题是什么?
我刚刚检查了查找函数从搜索返回的值是什么,它返回了一些其他 ID 值,对于 ID 值,预算是 32000,我不确定查找函数为什么要这样做。
首先,关于LOOKUP函数(https://support.office.com/en-us/article/LOOKUP-function-446d94af-663b-451d-8251-369d5e3864cb)的两点说明:
如果 LOOKUP 函数找不到 lookup_value,函数 匹配 lookup_vector 中小于或等于的最大值 至 lookup_value.
如果lookup_value小于lookup_vector中的最小值, 查找 return 的 #N/A 错误值。
另外:
“LOOKUP要求vector的第一列(或者数组形式的第一列或第一行)按升序排序。以下信息描述了不同的公式,您可以使用这些公式 return 由 LOOKUP return 编辑的相同信息,而无需对 table 的第一列进行排序。 “ (https://support.microsoft.com/en-us/help/181212/how-to-use-the-lookup-function-with-unsorted-data-in-excel)
这可能就是您的情况。你确定如果你尝试
=P5826=budget_gross.tsv!A5435
它会 return 正确吗?
其次,您没有正确使用 VLOOKUP 函数。请参阅有关该功能的一些教程 (https://support.office.com/en-us/article/VLOOKUP-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1)。如果您确定上面的例子 return 是正确的,您可以尝试 INDEX/MATCH 组合。
=INDEX(budget_gross.tsv!B:B68,MATCH(A5826,budget_gross.tsv!A:A68,0),1)
INDEX 函数的第一个参数是您的范围 data/results,第二个参数是行数 - 在这种情况下我们不知道它所以我们使用 MATCH 函数找到它,最后一个参数是行数在我们的例子中是 1 列,因为我们有 1 列范围 .