检查和汇总分隔列表中的值

时间:2018-03-07 14:33:39

标签: vba excel-vba excel

我正在检查D列中的值并将其填充为E列中的摘要列表。我目前没有F列中的总数,这将是C列的总计值,如下面测试数据所示

测试数据

Sheet Name: Transactions Expected Result
Column A Column B Column C Column D    Column E       Column F
ID         Name      Amount   BID      BIDSummary    Total Amount
123        John        100    0,111       111            400
456        Bill        200    122,0       122            200
789        Tony        300    0,111

enter image description here

1 个答案:

答案 0 :(得分:0)

使用此SUMPRODUCT:

=SUMPRODUCT((ISNUMBER(FIND(";" & E2 & ";" , ";" & $D$2:$D$4 & ";")))*($C$2:$C$4))

根据您的照片与测试数据不同:

"," & ... & ","

搜索和条件上的11使得112无法返回1110,或101位于{{} 1}}或110

enter image description here

如果您的代码总是三位数,那么您可以使用外卡SUMIFS()

=SUMIFS(C:C,B:B,"*" & E2 & "*")

但这会找到部分匹配。在0101中可以找到110,并且可能会返回误报。