【问题标题】:When using VLOOKUP why is a range needed at all?使用 VLOOKUP 时,为什么需要一个范围?
【发布时间】:2021-11-03 04:25:09
【问题描述】:

我在学习电子表格中的 VLOOKUP 函数时遇到了困难。也许是我想太多了,或者没有正确掌握功能?

以下是我对 VLOOKUP 函数的基本语法的理解: =VLOOKUP(查找值,包含查找值的范围,包含返回值的范围内的列号,近似匹配 (TRUE) 或精确匹配 (FALSE))

我不明白为什么 范围 是此功能工作所必需的。通过查找值,我已经确定了要为其查找相应数据的字段,并且通过列号,我正在确定要从哪个相应列中提取数据。为什么需要一个范围?

【问题讨论】:

  • lookup value 是针,range 是大海捞针。

标签: excel vlookup


【解决方案1】:

Excel 文件是电子表格,而不是带有表格的数据库。 Excel 文件可以用作带有表格的数据库,但这不是基本思想。举个例子吧:

你说:我想在一列中找到值 5,类似于:

   A    B
==== ====
   1    a
   2    b
   3    c
   4    d
   5    e
   6    f

所以你想做VLookup(5,1)

但是,如果一个人制作了以下电子表格会怎样

    A     B
=====  ====
Info1
    1     a
    2     b
    3     c

Info2
    4     d
    5     e

这里有两个矩阵:一个包含关于 1、2 和 3 的信息,另一个包含关于 4 和 5 的信息。

VLookup(5,Info1) 的正确结果应该是#NA(错误值,因为 5 不属于 Info1),而您的提议会产生另一个结果,这不是预期的行为。

【讨论】:

    【解决方案2】:

    免责声明,我不知道这是否真的是它在代码中的工作方式。

    意见:它将范围与工作表的其余部分分开。

    请记住,Excel 允许您复制粘贴结果。如果在您将范围移动到不同位置时未定义范围,则它无法确定搜索时在哪里停止,并且您的“列号”是否与粘贴到的“列字母”相同。

    如果您的列是“姓名、电子邮件、年龄”,而您的电子邮件列是“2”(B 列),则在左侧插入一列(例如,添加一个 ID 号),它会查看名称(B 列),当给出范围时,Excel 应该能够修复它

    进一步补充说,一个范围还允许您将多个表堆叠到同一列,例如如果某人是某个性别,VLOOKUP 可用于设置某些预期的东西,例如标题、特定性别的问题等.在您的工作表中设置一个包含几个答案的列看起来很糟糕,尤其是当您还有多个也使用 VLOOKUP 的短名单时(公民身份、教育水平、城市内的地区等)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-09
      • 1970-01-01
      相关资源
      最近更新 更多