对账名称不一样呼和也办法

对账的时候最怕名称不一样,左边是全称,右边是简称,现在要根据简称查找引用全称。

对账名称不一样呼和也办法

最原始的做法就是简称前后加通配符,再进行VLOOKUP。这种只针对连续字符相同的有效,如果出现北京大学、北大这种不连续的就无法查找。

=VLOOKUP("*"&D2&"*",A:A,1,0)

对账名称不一样呼和也办法

第1次改善,将简称的每个字符用MID单独提取出来,再用&合并起来,并用通配符*隔开。

="*"&MID(D2,1,1)&"*"&MID(D2,2,1)&"*"

对账名称不一样呼和也办法

这样即使不连续也不影响查找。

=VLOOKUP(F2,A:A,1,0)

对账名称不一样呼和也办法

这种方法虽好,但只局限性简称字符少的,如果有7-8个字,用&和MID写公式会超级繁琐。因此,第2次改善来了,用TEXTJOIN+MID。

先用MID的数组方式,将字符全部拆分开。

=MID(D2,ROW($1:$9),1)

对账名称不一样呼和也办法

TEXTJOIN可以合并内容,并添加分隔符号*。

=TEXTJOIN("*",1,MID(D2,ROW($1:$9),1))

对账名称不一样呼和也办法

前后再用&连接通配符*。

="*"&TEXTJOIN("*",1,MID(D2,ROW($1:$9),1))&"*"

对账名称不一样呼和也办法

直到最近,第3次改善来了,公式超简洁。

=REGEXP(D2,"",2,"*")

对账名称不一样呼和也办法

第三参数为2的时候,代表替换。正如效果那样,替换完就相当于每个字连接通配符*。

对账名称不一样呼和也办法

最终公式来了,每次改善其实都可以不借助辅助列,一步到位。

  • 第1次:

=VLOOKUP("*"&MID(D2,1,1)&"*"&MID(D2,2,1)&"*",A:A,1,0)

  • 第2次:

=VLOOKUP("*"&TEXTJOIN("*",1,MID(D2,ROW($1:$9),1))&"*",A:A,1,0)

  • 第3次:

=VLOOKUP(REGEXP(D2,"",2,"*"),A:A,1,0)

也许公式的新时代已经来了,别再死守着传统公式了。

原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/n/186758.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
简单一点简单一点
上一篇 2024-11-27 05:48
下一篇 2024-11-27 05:57

相关推荐

  • Python函数名称相同参数不同:多态

    Python是一门面向对象的编程语言,它强烈支持多态性 一、什么是多态多态是面向对象三大特性中的一种,它指的是:相同的函数名称可以有不同的实现方式。也就是说,不同的对象调用同名方法…

    编程 2025-04-29
  • 详解TEXTJOIN函数

    一、TEXTJOIN函数的基础语法 TEXTJOIN函数是Excel中的一个文本函数,它可以将一系列的文本值连接为一个字符串。函数的基础语法如下: TEXTJOIN(delimit…

    编程 2025-04-24
  • Linux修改主机名称教程

    Linux主机名称是指系统中用来标识计算机名的名称。默认情况下,Linux系统的主机名是由其安装时指定的。但是,有时候我们需要修改主机名,以便更好地识别计算机。下面,我们将从多个方…

    编程 2025-02-17
  • 默认的mysql数据库名称,默认的mysql数据库名称怎么改

    本文目录一览: 1、mysql 安装后数据库名是什么 root是用数据库户名 数据库叫什么? 2、mysql 安装后数据库名是什么 3、mysql默认数据库名称怎么查看 mysql…

    编程 2025-01-16
  • 默认的mysql数据库名称,默认的mysql数据库名称怎么改

    本文目录一览: 1、mysql 安装后数据库名是什么 root是用数据库户名 数据库叫什么? 2、mysql 安装后数据库名是什么 3、mysql默认数据库名称怎么查看 mysql…

    编程 2025-01-16
  • Python变量:名称与用法

    Python变量作为高级编程语言中的基本元素之一,被广泛应用于各种编程场景。Python代码中的变量具有强大的灵活性,使得程序开发人员可以高效地处理常量和变化的数据。本文主要介绍P…

    编程 2025-01-16
  • NetBIOS-NS:网络基本输入/输出系统-名称服务

    一、概述 NetBIOS-NS(NetBIOS Name Service)是计算机网络领域中一个重要的协议。它主要负责实现名称的解析和注册,是 NetBIOS 网络的核心。NetB…

    编程 2025-01-16
  • cad更改已经块的命名,cad中修改块的名称

    本文目录一览: 1、如何在cad中更改块的名称 2、CAD 怎样给图块改名字?? 3、cad里的块怎么改名 4、cad块怎么重新命名 5、cad图里面有上千个图块,用重命名修改图块…

    编程 2025-01-14
  • c语言储存名称,顺序存储的c语言描述

    本文目录一览: 1、C语言中变量的存储类型有哪几种,存储方式哪几种?谢喽 2、c语言中,用字符数组储存名字,比如s[0]存储张三,s[1]存储李四,我应该如何编写? 3、C语言:怎…

    编程 2025-01-14
  • solidworks中如何添加名称图号材料,solidworks填写图号

    本文目录一览: 1、solidworks材料库 怎样添加 2、如何在solidworks工程图名称中添加零部件图号 3、告诉我solidworks建立工程图模板时怎么能让零件的名称…

    编程 2025-01-13

发表回复

登录后才能评论