我有一张表,其中包含农田和每个田地中包含的英亩数。这些领域是共同拥有的,并按百分比分配。
字段拆分表:
目前,我为每个字段创建一个新行,并为每个字段中包含的英亩数使用 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 引用逗号分隔列表中的多个值的结果求和以计算适当的发票拆分?
我已经根据发票拆分表图像中显示的值创建了我要实现的目标的模型。这甚至可能吗?
发票拆分计算器示例:
最佳答案
使用这个数组公式:
=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
关于excel - Vlookup 并求和一个包含逗号分隔值的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53564138/