如果单元格包含来自一系列其他单元格的文本

If cell contains text from a range of other cells

我正在做一个项目,目的是根据描述对银行对帐单上的支出进行分类。每个月都会将银行对帐单上传到 excel 电子表格,然后电子表格会查看每笔支出的描述并将其分配给一个类别。

一排列出了 75 个支出类别,每个类别下都有一个文本列表,需要与银行对帐单上的支出描述相匹配。如果描述 包含来自单元格的 文本,该函数应该说明特定单元格属于哪个类别。

$K:$CG 是我有类别名称的地方 $K:$CG2 是我列出每个类别的所有标识文本的地方 C 是银行对帐单中描述的列

我想出了下面的公式,它工作正常但是如果我将它扩展到整个标识符范围(在 SEARCH 函数中将 $K:$CG 替换为 $K:$CG2)它会失败。

={INDEX($K:$CG,1,MATCH(TRUE,ISNUMBER(SEARCH($K:$CG,C6)),0))}

非常感谢任何帮助。

在这个link上找到了table。 D 列是 SEARCH 函数扩展后的预期结果,如 E 列中所示,目前达到 N/A。 K 到 CG 列中的“nnnnn”值是虚拟值,将由用户填充。

使用INDEX(), AGGREGATE() & COLUMN()函数,你可以试试这个公式,

• 单元格 D3

中的公式
=INDEX($K:$CG,
AGGREGATE(15,6,(COLUMN(Control!$K:$CG2)-COLUMN(Control!$K)+1)/
(ISNUMBER(SEARCH(Control!$K:$CG2,C3))),1))

并向下填充! Workbook_Link