我有一个电影csv文件,其中一个工作表包含电影的详细信息,另一个工作表包含电影的预算和总信息。
所有电影都有一个唯一的ID并使用该ID我试图将预算和总信息提取到工作表1中,其中包含有关电影的所有详细信息。
A5826具有电影的唯一ID,当我点击输入工作表1的预算字段中的值时,与工作表2中的实际值不同,这可以在下面的屏幕截图中看到。
我将预算列的格式从“货币”更改为“数字”,认为这可能导致问题,但没有任何帮助。
我无法理解从工作表2中选择查找函数的值。
我也试过vlookup函数,
但这导致了一个错误,我无法弄清楚公式的问题是什么,这里的一切似乎都是正确的。
有谁可以指出我面临的问题是什么?
我刚检查了查找函数从搜索返回的值是什么,它返回了一些其他ID值,对于ID值,预算是32000,我不知道为什么查找会这样做。
答案 0 :(得分:2)
首先,关于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中的最小值, LOOKUP返回#N / A错误值。
另外:
“LOOKUP要求向量的第一列(或数组形式的第一列或行)按升序排序。以下信息描述了可用于返回LOOKUP返回的相同信息的不同公式,而无需对表的第一列进行排序。 “(https://support.microsoft.com/en-us/help/181212/how-to-use-the-lookup-function-with-unsorted-data-in-excel)
这可能就是你的情况。如果你尝试
,你确定吗?=P5826=budget_gross.tsv!A5435
它会返回TRUE吗?
其次,您没有正确使用VLOOKUP功能。请参考该函数的一些教程(https://support.office.com/en-us/article/VLOOKUP-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1)。如果您确定上面的示例返回true,则可以尝试使用INDEX / MATCH组合。
=INDEX(budget_gross.tsv!B$2:B$8468,MATCH(A5826,budget_gross.tsv!A$2:A$8468,0),1)
INDEX函数的第一个参数是你的数据/结果的范围,第二个参数是行数 - 在这种情况下我们不知道它所以我们使用MATCH函数来查找它,最后一个参数是1的列是否为1在我们的例子中,因为我们有1列范围。