需要公式来查找单个单元格中逗号分隔的值

需要公式来查找单个单元格中逗号分隔的值

我正在尝试对包含逗号分隔项目的单元格执行 vlookup 操作以获取 lookup_value,引用另一个每个单元格包含 1 个项目的文件。下面的示例 csv 单元格中有 6 个项目,我希望查找返回任何匹配的值(求和)。

Vlookup 示例

答案1

然后你想在 SUMPRODUCT 里面使用 SUMIFS:

首先,我们需要解析查找值,我们可以使用 MID 和 ROW 来创建查找数组:

TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",999)),(ROW($XFD$1:INDEX($XFD:$XFD,LEN(A2)-LEN(SUBSTITUTE(A2,",",""))+1))-1)*999+1,999))

这将在 A2 中创建一个查找值数组:{1,2,3,4,5,6}

然后我们将数组传递给 SUMIFS():

SUMIFS(C:C,B:B,TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",999)),(ROW($XFD$1:INDEX($XFD:$XFD,LEN(A2)-LEN(SUBSTITUTE(A2,",",""))+1))-1)*999+1,999)))

然后我们使用 SUMPRODUCT 来迭代该数组并对每个结果求和:

=SUMPRODUCT(SUMIFS(C:C,B:B,TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",999)),(ROW($XFD$1:INDEX($XFD:$XFD,LEN(A2)-LEN(SUBSTITUTE(A2,",",""))+1))-1)*999+1,999))))

在此处输入图片描述

相关内容