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

news/2025/1/16 5:53:17/

目录

  • 前言
  • 如何利用函数自动填充内容
    • 效果
    • 学会使用的方法(文字图片版本)
      • 只管使用,不看原理
      • 原理解读
        • 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.ppmy.cn/news/1526680.html

相关文章

软件工程知识点总结(7):软件项目管理

目录 1 软件项目管理 2 进度计划 2.1 WBS 2.2 WBS 工作分解结构 2.3 制定进度计划 ——Gantt 1 软件项目管理 软件项目管理是指软件生命周期中软件管理者所进行的一系列活动,其目的是在 一定的时间和预设范围内有效的利用人力、资源、技术和工具,使…

组件上的v-model(数据传递),props验证,自定义事件,计算属性

一.props验证 在封装组件时对外界传递过来的props数据进行合法性校验&#xff0c;从而防止数据不合法问题。 1.基础类型检查 String,Number,Boolean,Array,Object,Date,Function,Symbol 2.多个可能的类型 3.必须项校验 4.属性默认值 5.自定义验证函数 <template>&…

YOLOv10改进系列,YOLOv10颈部网络SPPF替换为FocalModulation

摘要 焦点调制网络(简称FocalNets),其中自注意力(SA)完全由焦点调制模块取代,用于在视觉中建模标记交互。焦点调制包括三个组件:(i)焦点情境化,通过一堆深度卷积层实现,从短到长范围编码视觉上下文,(ii)门控聚合,选择性地将上下文聚集到每个查询标记的调制器中…

初始爬虫7

针对数据提取的项目实战&#xff1a; 补充初始爬虫6的一个知识点&#xff1a; etree.tostring能够自动补全html缺失的标签&#xff0c;显示原始的HTML结构 # -*- coding: utf-8 -*- from lxml import etreetext <div> <ul> <li class"item-1">…

maven 之 pom.xml文件

我们使用spring boot创建一个项目的时候&#xff0c;一般都是使用maven来管理子项目之间的依赖&#xff0c;还有对其他外部包的依赖&#xff0c;就要聊到一个重要的配置文件 pom.xml pom.xml文件 在Java项目中&#xff0c;POM (Project Object Model) 文件是Maven项目管理工…

【ARM】中断的路由和MASK

今天主要学习第三部分。core是怎样路由的 中断的标记 产生的中断是FIQ还是IQR由两件事情决定 1.当前所处的异常等级 2.中断在gic中被配置成了哪一个组 &#xff08;只要在EL3产生的中断都是FIQ&#xff0c;只要在Group0配置的中断都是FIQ&#xff0c;其他简单记为&#xff1a…

计算机网络基础概念 交换机、路由器、网关、TBOX

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、VLAN是什么&#xff1f;二 、交换机三、路由器四、网关五、TBOX六、问题1 、网关和交换机的区别2、网关和路由器的区别 总结 前言 工作有感而发&#xff0…

力扣题解1184

大家好&#xff0c;欢迎来到无限大的频道。 今日继续给大家带来力扣题解。 题目描述&#xff08;简单&#xff09;&#xff1a; 公交站间的距离 环形公交路线上有 n 个站&#xff0c;按次序从 0 到 n - 1 进行编号。我们已知每一对相邻公交站之间的距离&#xff0c;distanc…