Excel 新手。需要帮助创建以下公式(如果可以不使用 VBA 的话):

Excel 新手。需要帮助创建以下公式(如果可以不使用 VBA 的话):

我有 2 张 Excel 表。其中一张标记为交易,其中有一列是各种每月银行/信用卡交易。另一张表是包含 2 列的映射电子表格,第一列是交易表上列出的交易的子文本(字符串?),第二列是交易标识符。我想要一个交易表上的公式,其中列出的任何带有字符串(子文本)的交易都会返回映射表上的分类。有没有一个公式可以做到这一点,而无需编写适用于多个交易(即整个列)的代码?

![

答案1

查找公式SEARCH并用 包裹IFERROR可以解决问题:

在此处输入图片描述

怎么运行的:

  • 这就像列中的部分匹配。
  • 单元格中的公式L31

    =IFERROR(LOOKUP(9.99999999999999E+307,SEARCH(Mapping!$M$31:$M$39,K31),Mapping!$N$31:$N$39),"")
    

注意:

  • 9.99999999999999E+307,被视为任何列中可以具有的最大数字(长度),用于返回Row NumberINDEX 范围内搜索的值,并帮助公式查找和返回该值。

  • SEARCH函数返回一个文本字符串在另一个文本字符串内的位置。

  • 您需要根据需要调整公式中的工作表名称和单元格引用。

答案2

是的,解释得很好。

就材料而言,你无法可靠地做你想做的事情。

基本问题是如何将“TOYOTA CREDIT RLS”与“LEXUS FINANCIAL RLS”联系起来?当然,人们可以使用冗长而复杂的公式来实现这一点,但“可靠”这个词就派上用场了。经过这种考虑,这些数据给人的感觉就像信用卡提供的大量垃圾数据可供下载,人们很容易就会有好几个月的数据需要梳理,为什么它会匹配附近行上的这个东西,而不是几行之外或 263 行之外的另一个东西?

第二张表可能被称为映射表,但如果这样,那不是因为它进行任何映射。它也没有真正启用映射。方便的结构应该是第一张表保持原样,而第二张表有三列:一列包含与第一张表第一列完全相同的材料,然后是两列当前材料。想法是添加第一张表的数据,查看是否存在任何错误,并采取相应措施。错误?是的,您将有一列查找代码(查找将是这些代码如何到达第一张表)。

如果出现任何错误,则意味着这些行的项目不在第二张表的列表中。因此,您需要立即添加它们,并在第二张表的第二列和第三列中填写它们。一旦错误得到解决,您就可以开始了。没有错误?意味着没有新内容,您可以在添加数据后继续。(查找公式将为您填写代码列。)

陷阱?确保查找中引用的表格永远不会小于第二张表的全部材料!将其写成包含几十行或几百行。这样,当您粘贴新材料并填写行时,它仍然在表中。不时检查一下。或者,更好的方法是使用动态参考公式使表格始终完美、始终准确。

不过,从表面上看,很难看出映射表上现有的 A 列有什么必要。似乎没什么用。但如果有用的话,保留它也不会有什么坏处。

另一种方法是让该列具有更有用的材料,以便将其连接到第一张表的 A 列。这可能会使直接查找更可靠。如果不是,那就不是。但如果它在实际世界中让查找变得非常困难甚至不可能,那么实际上映射任何东西似乎都没有多大用处。

又长又复杂?好吧,每次查找的一种方法可能是编写嵌套的FIND()SEARCH()SUBSTITUTE()公式,这些公式取第一张表的条目的一部分,并在第二张表的每一列中查找它,直到找到匹配项。但即使输入数据最多只有 20 个字符,这也是一项艰巨的任务,如果在两种不同类型的条目中发现“Toyota”(例如),而不仅仅是一种(例如汽车付款和汽车维护都在其文本中含有“Toyota”),则会出现可靠性问题,因为它可能会返回错误的。

我现在最喜欢的方法是MID()一次SEQUENCE()取一个字符,或者一次取两个字符,或者十六个字符,等等,然后使用生成的文本。最有用的是一次只使用一个字符,但这可以使用它们来测试第二张表的片段,所有可能性都数不胜数……或者每次打开文件时都让计算机卡住……

哦,我提到的查找将是标准的东西,可能是XLOOKUP()现在的新事物。我上面提到的所有那些测试?五百万种可能性?每个都必须输入到所选的查找中,这样第一个成功的查找就会得到您要使用的结果。因此,操作次数是这个的两倍,甚至更多……

底线?看起来材料必须重新构建。

如果它不是你的,你甚至没有加载数据,那也没关系。你仍然可以在工作时进行重组。保留第二个文件,其中包含我描述的表格。在该文件或其中的另一张表中有公式,用于实际查找。然后将他们的结果 ( Copy|Paste|Special: Values) 复制并粘贴回它们所属的当前电子表格中。你绕过了设计师的完美理念。他们永远不会知道,因为它不会改变他们的电子表格,但他们得到了他们想要的结果。双赢。

相关内容