Excel Vlookup和sum一个包含逗号分隔值的单元格

Excel Vlookup和sum一个包含逗号分隔值的单元格,excel,excel-formula,Excel,Excel Formula,我有一张桌子,里面有农田和每片农田的英亩数。这些字段归联合所有,并按百分比分割 字段拆分表: 目前,我为每个油田创建了一个新行,并对每个油田中包含的英亩数使用sumif,然后使用另一个vlookup计算每个油田的个人欠款 SUMIF($A$3:$A$15,D19,$B$3:$B$15) VLOOKUP(D19,$A$3:$F$15,4,FALSE)*F19 - to calculate BD Share ($) VLOOKUP(D19,$A$3:$F$15,6,FALSE)*F19 - to

我有一张桌子,里面有农田和每片农田的英亩数。这些字段归联合所有,并按百分比分割

字段拆分表:

目前,我为每个油田创建了一个新行,并对每个油田中包含的英亩数使用sumif,然后使用另一个vlookup计算每个油田的个人欠款

SUMIF($A$3:$A$15,D19,$B$3:$B$15)
VLOOKUP(D19,$A$3:$F$15,4,FALSE)*F19 - to calculate BD Share ($)
VLOOKUP(D19,$A$3:$F$15,6,FALSE)*F19 - to calculate CK Share ($)
发票拆分表:

我发现了一个VBA代码,允许用户在下拉列表中选择多个值,这样我就可以选择与特定发票相关的多个字段,并将它们显示在一个单元格中,作为逗号分隔的列表。我的问题是,我是否可以对引用逗号分隔列表中多个值的vlookup结果求和,以计算适当的发票拆分

我已经根据Invoice Splits表图像中显示的值创建了一个我试图实现的模型。这可能吗

发票拆分计算器示例:

使用以下数组公式:

=SUMPRODUCT(SUMIF($A$3:$A$15,,TRIM(MID(SUBSTITUTE(D19,",",REPT(" ",99)),(ROW($A$1:INDEX($A:$A,LEN(D19)-LEN(SUBSTITUTE(D19,",",""))+1))-1)*99+1,99)),$B$3:$B$15))
作为一个数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter进行确认

对于VLOOKUP,只需更改SUMIF中的Sum列:

=SUMPRODUCT(SUMIF($A$3:$A$15,,TRIM(MID(SUBSTITUTE(D19,",",REPT(" ",99)),(ROW($A$1:INDEX($A:$A,LEN(D19)-LEN(SUBSTITUTE(D19,",",""))+1))-1)*99+1,99)),$D$3:$D$15)) * F19

=SUMPRODUCT(SUMIF($A$3:$A$15,,TRIM(MID(SUBSTITUTE(D19,",",REPT(" ",99)),(ROW($A$1:INDEX($A:$A,LEN(D19)-LEN(SUBSTITUTE(D19,",",""))+1))-1)*99+1,99)),$F$3:$F$15)) * F19