Excel - VLOOKUP函数将指定列替换为字典值

背景:在根据各种复杂的口径导出报表数据时,因为关联的表较多、数据量较大,一行数据往往会存在三个以上的字典数据。

为了保证导出数据的效率,博主选择了导出字典code值后,在Excel中处理匹配字典值。在查询百度之后,发现Excel中的VLOOKUP函数可以实现这一操作。

目录

  • 一、什么是VLOOKUP?
  • 二、操作示例
    • 1.原始数据
    • 2.字典数据
    • 3.数据处理
        • 年级匹配
        • 班级匹配
        • 性别匹配
        • 最终展示结果
  • 三、使用中碰到的问题
      • 从数据库导出excel的数据,使用正确的公式却无法正常获取字典值

一、什么是VLOOKUP?

VLOOKUP函数是Excel中用于在数据表中进行垂直查找的函数。主要功能是根据用户提供的查找值,在数据表的首列中精确搜索该值,并返回同一行中指定列的内容。

在这里插入图片描述

基本语法规则为:
VLOOKUP(lookup_value,table_array, col_index_num, range_lookupeg: =VLOOKUP(B2,字典表!G2:H3,2,FALSE)参数解析:参数1(查找值):需要用于匹配的值的单元格位置,eg:A2、A3、B4、C5等参数2(数据表):字典值所在的范围,eg:A2:B7(从A列第二行至B列第7行)。若需要指定【工作簿】范围,则需要在加上工作簿名前缀,eg:工作簿2!A2:B7若需要指定【其他表格文件】范围,则需要在加上表格名前缀,eg:表格2!A2:B7参数3(列序数):取字典名所在列,基于参数2(数据表)的范围内的第几列,eg:A2:B7共两列,取1代表A列,去2代表B列参数4(匹配条件):精确匹配:0/False;近似匹配:1/Ture

二、操作示例

1.原始数据

现在我们手上有一份表格,工作簿1是学生信息表。
其中的B、D、E列分别是学生性别、年级、班级的字典编码(key),需要转为对应的字典名称(value)。
sheet1

2.字典数据

工作簿2我们用来存放字典表,提供了字典的编码(key)和对应的名称(value)。sheet2

3.数据处理

在学生信息表中列出三列,存放对应的字典名称。

年级匹配

学生年级需要以B列值精准匹配工作簿-字典表中的A2至B7列值。
在这里插入图片描述

班级匹配

学生班级需要以D列值精准匹配工作簿-字典表中的D2至E4列值。
在这里插入图片描述

性别匹配

学生性别需要以D列值精准匹配工作簿-字典表中的G2至H4列值。
在这里插入图片描述

最终展示结果

最后将原三列,及字典表工作簿隐藏即可
在这里插入图片描述

三、使用中碰到的问题

从数据库导出excel的数据,使用正确的公式却无法正常获取字典值

图中的公式中的A2修正为B2
在这里插入图片描述
在这里插入图片描述
可以看到在B列数据的左上角有一个绿色的三角标,通常是由于单元格是文本格式或者检查发现错误的提示。在这里插入图片描述
点击转换为数字后,函数可以正常显示了。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/61573.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

硬件知识 cadence16.6 原理图输出为pdf 网络名下划线偏移 (ORCAD)

1. cadence原理图输出为PDF网络名下划线偏移 生这种情况的原因 1. 设计的原理图图纸大小比正常的 A4图纸大。 2. 打印为PDF 的时候,打印机的设置有问题。 2.cadence原理图输出为 PDF网络名下划线偏移的情况 可以看到上图,网络名往上漂移。 3. 解决办法 …

华为机试HJ58 输入n个整数,输出其中最小的k个

首先看一下题 描述 输入n个整数,找出其中最小的k个整数并按升序输出 本题有多组输入样例 数据范围: 1≤n≤1000 ,输入的整数满足 1≤val≤10000 输入描述: 第一行输入两个整数n和k 第二行输入一个整数数组 输出描述&#xff1…

【视觉SLAM】4b-特征点法估计相机运动之PnP 3D-2D

文章目录 0. 前言1. PnP求解1.1 直接线性变换DLT1.2 P3P1.3 光束平差法BA2. 实现0. 前言 透视n点(Perspective-n-Point,PnP)问题是计算机视觉领域的经典问题,用于求解3D-2D的点运动。换句话说,当知道 N N N个世界坐标系中3D空间点的坐标以及它们在图像上的投影点像素坐标…

随机森林(Random Forest)详解

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

对原jar包解压后修改原class文件后重新打包为jar

文章目录 背景三种修改方式1.POM中移除原jar中依赖的历史版本2.原jar它不使用pom依赖而是直接放在源码中再编译使用JarEditor 插件对源码进行修改(推荐)使用java-decompiler反编译后修改源码覆盖原class(不好用-不推荐直接跳过)提醒 参考资料-推荐阅读拓…

PyQt6+pyqtgraph折线图绘制显示

1、实现效果 2、环境: 确认已经安装pyqtgraph的模块,如果没有安装,使用命令安装: pip install pyqtgraph 3、代码实现: 绘制折线函数: import sys import random from PySide6.QtWidgets import QAppl…

Altium Designer学习笔记 1-5 工程创建_元件库创建

基于Altium Designer 23学习版,四层板智能小车PCB 目录 1、工程组成 2、AD工程创建 3、元件库的阻容模型创建 4、IC类的元件库模型创建 5、排针类的元件库模型创建 1、工程组成 主要包括原理图库----原理图----PCB库----PCB 2、AD工程创建 新建工程项目 …

java SQL中使用for update作用和用法

在 Java 开发中,使用 FOR UPDATE 子句的 SQL 查询主要用于实现行级锁定,以确保在事务处理过程中数据的一致性和完整性。FOR UPDATE 通常在以下情况下使用: 1. 行级锁定 FOR UPDATE 会锁定查询结果集中涉及的行,防止其他事务在同一…

C++:operator new/delete函数

每个类默认都会有一个全局范围的 operator new 和 operator delete 接口,它们是由标准库提供的,可以用于动态内存分配和释放。如果一个类没有显式定义自己的 operator new 或 operator delete,默认的全局版本会被使用。 默认 operator new 的…

Video Duplicate Finder 快速识别并去除重复的视频和图像!

文章目录 下载 后续升级 Video Duplicate Finder(视频重复查找器)是一款开源的跨平台视频(以及图像)去重软件,通过对比文件内容和特征,快速识别出重复的视频和图像文件,即使是被压缩裁剪过、…

力扣力扣力:860柠檬水找零

860. 柠檬水找零 - 力扣(LeetCode) 需要注意的是,我们一开始是没有任何钱的,也就是说我们需要拿着顾客的钱去找零。如果第一位顾客上来就是要找零那么我们无法完成,只能返回false。 分析: 上来我们先不分…

字符串与十六进制表示的字符串相互转换字符串倒序

字符串转为十六进制表示的字符串: /// <summary> /// 此方法用于将普通字符串转换成16进制的字符串。 /// </summary> /// <param name"_str">要转换的字符串。</param> /// <returns></returns&g…

开源许可协议

何同学推动了开源协议的认识&#xff0c;功不可没&#xff0c;第一次对开源有了清晰的认识&#xff0c;最宽松的MIT开源协议 源自OSC开源社区&#xff1a;何同学使用开源软件“翻车”&#xff0c;都别吵了&#xff01;扯什么违反MIT

装饰器---python

一、柯里化 概念&#xff1a;将原来接受两个参数的函数变成新的接受一个参数的函数过程&#xff0c;新的函数返回一个以原有第二个参数为参数的函数 例如&#xff1a; 例一 原函数是add(x,y),柯里化的目标是add(x)(y),如何实现呢&#xff1f; 相当于嵌套函数&#xff0c;有闭…

Spring AI 框架使用的核心概念

一、模型&#xff08;Model&#xff09; AI 模型是旨在处理和生成信息的算法&#xff0c;通常模仿人类的认知功能。通过从大型数据集中学习模式和见解&#xff0c;这些模型可以做出预测、文本、图像或其他输出&#xff0c;从而增强各个行业的各种应用。 AI 模型有很多种&…

知识见闻 - 数学: 均方根 Root Mean Square

What is Root Mean Square (RMS)? 在统计学上&#xff0c;均方根&#xff08;RMS&#xff09;是均方的平方根&#xff0c;而均方是一组数值的平方的算术平均数。均方根也称为二次均值&#xff0c;是指数为 2 的广义均值的一种特例。均方根也被定义为基于一个周期内瞬时值的平方…

基于Spring AI alibaba组件AI问答功能开发示例

基于Spring AI alibaba组件AI问答功能开发示例 功能效果图&#xff1a; http://localhost:9999/ai/test http://localhost:9999/ai/chat?inputai 配置 application.yaml 指定 API-KEY&#xff08;可通过访问阿里云百炼模型服务平台获取&#xff0c;有免费额度可用。&#x…

Linux - 线程基础

文章目录 1.什么是线程2.线程vs进程3.线程调度4.线程控制4.1 POSIX线程库4.2创建线程4.3线程终止4.4线程等待4.5线程分离 5、线程封装 1.什么是线程 在Linux操作系统中&#xff0c;线程是进程内部的一个执行流。在Linux操作系统下&#xff0c;执行流统称为轻量级进程&#xff0…

5、AI测试辅助-生成测试用例思维导图

AI测试辅助-生成测试用例思维导图 创建测试用例两种方式1、Plantuml思维导图版本 (不推荐&#xff09;2、Markdown思维导图版本&#xff08;推荐&#xff09; 创建测试用例两种方式 完整的测试用例通常需要包含以下的元素&#xff1a; 1、测试模块 2、测试标题 3、前置条件 4、…

学习日志014--用python实现顺序表

之前我们用c语言实现顺序表&#xff0c;今天就然我们用python来复习一遍 一、创建顺序表 python的类可以代替c中的结构体作为复合数据类型。 创建学生类&#xff0c;并用装饰器将方法属性化&#xff0c;便于之后的修改。属性装饰器&#xff0c;可以在保护私有属性&#xff0…