EXCEL之Vlookup函数最简单用法

vlookup这个函数,据说功能还是蛮强大的,今天简单看了一下。

vlookup 函数表示:

=vlookup(要查找的值,查找区域,返回值所在列号,精确匹配或近似匹配)

 

参数说明:

1、要查找的值:可以引用单元格的值,例如 =B6;也可以直接输入。

2、查找区域:用于指定查找范围,例如 A2:D10。

3、返回值所在列号:用于指定返回值在哪列,列号开始必须从指定范围算起;例如指定范围为 B2:E8,则 B 列为第一列,若返回值所在列号为 3,则从 D 列中返回值。

4、精确匹配或近似匹配:精确匹配用 0 或 False 表示;近似匹配用 1 或 True 表示;为“可选”项,即可填可不填;若不填,则默认值为近似匹配。

 

需要注意的是(尤其是第2条,请格外注意):

我要从上面的那一堆里面,找到“阳光”对应的信息

输入公式,注意:第一个参数;然后我要返回颜色,颜色是我第二项参数里面的第2列;最后一个参数我没有写

网上说:(精确匹配或近似匹配:精确匹配用 0 或 False 表示;近似匹配用 1 或 True 表示;为“可选”项,即可填可不填;若不填,则默认值为近似匹配):

然后我就真的没填,然后就出错了,阳光就变成白色的了。。。:

我把第四个参数项写上,false和0都可以,意思为“精确查找”,这样就对了。

下面需要验证的就是“2.参数是查找区域,且查找值必须位于首列中,”这句话

总结:1、第二个参数是查找区域,且查找值必须位于首列中;

           2、目前来看,第四个参数必须要写上,否则阳光就变成白色的了。。

================================================================================

 

but,又出现了一个问题,往下拉的时候序列号发生了变化,,变成了G8:H10、G9:H11等等,,但是我们的范围又是固定为G7:H9的,so我们需要限定一下G7:H9,如下图,自己看看哪里发生了变化了吧

或者更严谨一些:

另:具体可参照百度百科 https://baike.baidu.com/item/VLOOKUP%E5%87%BD%E6%95%B0/6859981?fromtitle=vlookup&fromid=6545575&fr=aladdin

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 Python 的 `pandas` 库来实现 Excel 中的 `VLOOKUP` 函数的功能。 首先,需要使用 `pandas.read_excel()` 函数读取 Excel 文件,然后使用 `pandas.DataFrame.merge()` 函数将两个表格合并。具体来说,可以这样做: ```python import pandas as pd # 读取 Excel 文件 df1 = pd.read_excel('file1.xlsx') df2 = pd.read_excel('file2.xlsx') # 将两个表格合并 result = pd.merge(df1, df2, on='ID', how='left') ``` 在上面的代码中,`df1` 和 `df2` 分别代表两个表格,`ID` 是这两个表格中用于匹配的列名。`how='left'` 表示使用左连接,即保留 `df1` 中的所有行,并在可能的情况下匹配 `df2` 中的行。 合并后的结果保存在 `result` 中,它是一个新的表格,其中包含 `df1` 和 `df2` 中的所有列,并在可能的情况下包含匹配的行。 注意,在使用 `pandas.merge()` 函数时,需要指定用于匹配的列名,这在 Excel 中的 `VLOOKUP` 函数中也是必需的。 此外,如果要在合并后的表格中查找特定的值,可以使用 `pandas.DataFrame.loc[]` 函数,例如: ```python # 在合并后的表格中查找 ID 为 123 的行 row = result.loc[result['ID'] == 123] ``` 希望这些信息对您 ### 回答2: Python可以使用openpyxl库来实现类似于Excel中的VLOOKUP函数的功能。下面是一个简单的示例: ```python from openpyxl import load_workbook def vlookup(lookup_value, lookup_range, return_column): # 加载Excel文件 workbook = load_workbook('data.xlsx') # 选择工作表 worksheet = workbook['Sheet1'] # 定义返回值变量 result = None # 查找匹配值的行 for row in lookup_range: if row[0].value == lookup_value: # 获取返回列的值 result = row[return_column - 1].value break # 关闭工作簿 workbook.close() return result # 使用vlookup函数 result = vlookup('A', worksheet['A2:B4'], 2) print(result) ``` 在这个例子中,我们定义了一个vlookup函数,它接受三个参数:查找值(lookup_value),查找范围(lookup_range),返回列(return_column)。 函数首先加载一个名为"data.xlsx"的Excel文件。然后,选择工作表"Sheet1"。 接下来,它通过遍历查找范围中的每一行来找到匹配值的行。如果找到了匹配值,它将返回列的值存储在result变量中,并使用break语句跳出循环。 最后,函数关闭工作簿并返回查找结果。 在示例中,我们使用vlookup函数来查找'A'在A2:B4范围内的匹配值,并返回对应的第2列的值。 请注意,你需要安装openpyxl库,并将要查找的Excel文件命名为"data.xlsx",并确保工作表名为"Sheet1"。 ### 回答3: 要实现 ExcelVLOOKUP 函数的功能,可以使用 openpyxl 库来操作 Excel 文件,并通过代码实现相同的功能。以下是一个简单的示例: ```python import openpyxl def vlookup(lookup_value, table_range, col_index): wb = openpyxl.load_workbook('data.xlsx') ws = wb.active for row in ws[table_range]: if row[0].value == lookup_value: return row[col_index - 1].value return None result = vlookup('Tom', 'A2:C10', 2) print(result) ``` 首先,需要安装 openpyxl 库,在代码中导入该库。 在 `vlookup` 函数中,首先加载 Excel 文件,并获取当前活动的工作表。 然后,通过遍历指定的范围(在示例中为 `'A2:C10'`),找到匹配的行,并返回指定列的值。 最后,使用示例中的 `vlookup` 方法来执行 VLOOKUP 函数。在此示例中,它将在 data.xlsx 文件的活动工作表中找到名为 'Tom' 的值,并返回其对应的第二列的值。 请注意,此示例仅演示了如何使用 openpyxl 库实现 VLOOKUP 函数的基本功能。在实际应用中,可能需要根据具体需求进一步定制和调整代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值