我需要解决以下问题-我有一个包含两张相关表的 Excel 文件:
- 第一张表包含多列数据 - 但这里只有两列相关,即类别和子类别
- 第二张表包含新旧之间的映射组合类别和子类别。因此,我们将不同情况下出现的两种可能组合的所有可能组合列在一对列中,旁边是定义要映射到的类别和子类别组合的列。这是一种“一对一”关系,每行一个旧组合和一个新的组合,因此这部分很简单。此工作表基本上是用于将第一张工作表中的值映射到新值的查找表。现在,由于我对 excel 函数相当不熟悉,我想知道从哪里开始查找,excel 中的哪个函数可以完成这里的工作?非常欢迎任何其他提示。谢谢。以下是两个工作表的屏幕截图:
因此,为了更清楚起见,举个例子,如果你看一下这两个屏幕截图 - 如果我们在输入文件中有一行,其中类别是“资产管理”并且子类别是“托管转移”,则该函数应该将其重命名为类别的“托管人变更”和子类别的“其他”。
答案1
我相信这样的事情应该有效:
=XLOOKUP(B3&C3,A12:A16&B12:B16,C12:D16)
在这里,我们在第一个参数(即)中连接 B 列和 C 列中的值B3&C3
。在第 3 行中,这给出了值“asset managementcustodian transfer”。这是 for lookup_value
。XLOOKUP
我们在由查找表中的 A 列和 B 列连接而成的数组中寻找该值(即A12:A16&B12:B16
)。如果我们将每一行连接在一起,该数组将如下所示:
ASSET MANAGEMENTCUSTODIAN TRANSFER
ASSET MANAGEMENTFUNDS CHANGES
BACKLOGBACKLOG
BENEFITCANCELLATION
BENEFITDEATH CLAIM
在该数组的第一行找到lookup_value
。下一个参数是返回数组C12:D16
。对于在数组的第一行找到的 lookup_value,这将返回中的值C12:D12
。