gpt4 book ai didi

excel-formula - VLOOKUP 值不可用于公式或函数,但应该可以

转载 作者:行者123 更新时间:2023-12-02 04:18:36 27 4
gpt4 key购买 nike

我使用以下公式:

=VLOOKUP(E9, 'Raw data'!$A$1:$I$45857, 9, FALSE)

我有两个选项卡,我希望在第一张工作表中的一列中查找与 E 列中找到的 ID 号关联的“原始数据”中找到的 # 值(数据从单元格 E9 开始)。我的第二个选项卡“原始数据”包含与数据范围 A1:I45857 中工作表 1 中的 E9 开始找到的字段相同的字段。我想要从“原始数据”返回的列是第 9 列。我只想精确匹配。

我认为 Excel 的想法是在数组“原始数据”中查找 e9,当我看到它时,返回我在数组“原始数据”中该行的第 9 列中找到的值。

Excel 的含义 - 公式或函数无法使用值

我很困惑,因为该值实际上在该数组中可用。当我过滤并搜索其中一个 ID 时,我会在两张表中找到它。两列的数据类型都是数字,并且没有恶意空格或任何东西......

我的目标最终是获取 ids 的子集,并查看sheet1 上找到的 # 和“原始数据”上找到的数字之间的差异。我进行了 Vlookup-ing,这样我就可以获取“原始数据”上的 # 值,将其设置在我将其与 Sheet1 上进行比较的 # 旁边,然后我可以旋转数据以根据 ID 聚合这两个数字并创建显示两者之间差异百分比的计算字段。

任何有关如何修复我的 vlookup 或基于通用 ID 将我的 # 从“原始数据”连接到sheet1 的解决方法的意见都非常感谢。

最佳答案

对于这种情况,我建议您考虑 INDEX 和 MATCH 的组合,而不是 VLOOKUP。 VLOOKUP 有 2 个主要缺陷:(1)你必须对数据进行排序,以便你的搜索词是连续数据 block 的最左边的列(正如你刚才看到的); (2) 它是 volatile 的,这意味着当在数据 block 中插入列时,它将不再正确地“计算”要移动以检索数据的列数。

MATCH 就像 VLOOKUP 的一半。您给 MATCH 一个特定的列或行,以及一个要搜索的值,它只会返回其中必须移动才能找到该值的单元格数量。

=MATCH(A1,B:B,0)

这表示“查看 B:B,然后告诉我 A1 的值出现在哪一行”。

INDEX 就像 VLOOKUP 的另一半。您为 INDEX 提供一组单元格(行、列或二维范围)和特定的行号(可能还加上列号),它将返回该单元格的值。

=INDEX(C:C,5)

这将为您提供单元格 C5 的值,它是在给定 INDEX 的列中找到的第 5 行。结合这两个公式,它将返回 C 列的值,其中 B 列与 A1 匹配:

=INDEX(C:C,MATCH(A1,B:B,0))

这个公式给出了相同的结果

=VLOOKUP(A1,B:C,0)

VLOOKUP 在这里看起来更简单,但 INDEX 和 MATCH 的用途要广泛得多 - 在您的情况下,您不需要重新排序数据即可使其正常工作,您可以使用以下公式:

=INDEX('Raw Data'!I:I,MATCH(E9,'Raw Data'!E:E,0))

一旦您养成使用 INDEX/MATCH 而不是 vlookup 的习惯,您会发现您的数据管理起来更加灵活。

关于excel-formula - VLOOKUP 值不可用于公式或函数,但应该可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31951976/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com