Формула суммового произведения

у меня есть два листа необработанных данных и сводки. Мне нужна помощь в редактировании приведенной ниже формулы, которую я использую в своем коде VBA. я ищу сумму одного конкретного идентификатора для нескольких условий. в итоге уникальные идентификаторы, и у меня уже есть эта формула, которая отлично работает

=SUMPRODUCT(('Raw Data'!$A$2:$A$3457=A2)*('Raw Data'!$D$2:$D$3457={"HAUD","AANZ","CSHK","HCNY","CHN1,CHN2","IN1","DBIN","CSJL","CTOK","BTK","K01","MYFM","MYPB","HNZD","BNZD","PKDB","HSBP","SCS","SCTW","SCT","SCT"})*('Raw Data'!$F$2:$F$3457="BLF")*('Raw Data'!$G$2:$G$3457))

сумма в столбце "G" должна также включать ячейки в столбце D, которые начинаются с "TW" или "K"

я пробовал это, но это не работает =SUMPRODUCT(('Raw Data'!$A$2:$A$3457=A2)*(LEFT('Raw Data'!$D$2:$D$3457,2)="TW"))*(LEFT('Raw Data'!$D$2:$D$3457,2)="K"))*('Raw Data'!$D$2:$D$3457={"HAUD","AANZ","CSHK","HCNY","CHN1, CHN2","IN1","DBIN","CSJL","CTOK","BTK","K01","MYFM","MYPB","HNZD","BNZD","PKDB","HSBP","SCS","SCTW","SCT","SCT"})*('Raw Data'!$F$2:$F$3457="BLF")*('Raw Data'!$G$2:$G$3457)

ваша помощь высоко ценится

ниже также пробовали, он показывает пустое, все "," заменены на * все еще показывает пустое

=SUMPRODUCT('Raw Data'!$G$2:$G$3457,--('Raw Data'!$A$2:$A$3457=A2),(LEFT('Raw Data'!$D$2:$D$3457,2)="TW")+(LEFT('Raw Data'!$D$2:$D$3457,1)="K"),--ISNUMBER(MATCH('Raw Data'!$D$2:$D$3457,{"HAUD","AANZ","CSHK","HCNY","CHN1","CHN2","IN1","DBIN","CSJL","CTOK","BTK","K01","MYFM","MYPB","HNZD","BNZD","PKDB","HSBP","SCS","SCTW","SCT","SCT"},0)),--('Raw Data'!$F$2:$F$3457="BLF"))


person user3494415    schedule 03.04.2014    source источник


Ответы (1)


Я считаю, что первая формула должна быть больше похожа на:

=SUMPRODUCT(('Raw Data'!$A$2:$A$3457=A2)*('Raw Data'!$D$2:$D$3457={"HAUD","AANZ","CSHK","HCNY","CHN1","CHN2","IN1","DBIN","CSJL","CTOK","BTK","K01","MYFM","MYPB","HNZD","BNZD","PKDB","HSBP","SCS","SCTW","SCT","SCT"})*('Raw Data'!$F$2:$F$3457="BLF")*('Raw Data'!$G$2:$G$3457)*((LEFT('Raw Data'!$D$2:$D$3457,2)="TW")+(LEFT('Raw Data'!$D$2:$D$3457,1)="K")))

Как в первой, так и в рабочей формуле, которую я добавил, в "CHN1,CHN2" не было кавычек. я тоже поменял

(LEFT('Raw Data'!$D$2:$D$3457,2)="TW"))*(LEFT('Raw Data'!$D$2:$D$3457,2)="K"))

to

((LEFT('Raw Data'!$D$2:$D$3457,2)="TW")+(LEFT('Raw Data'!$D$2:$D$3457,1)="K"))

Последний должен работать, если вы измените , в массиве на ; (что означает вертикальный массив):

=SUMPRODUCT('Raw Data'!$G$2:$G$3457,--('Raw Data'!$A$2:$A$3457=A2),(LEFT('Raw Data'!$D$2:$D$3457,2)="TW")+(LEFT('Raw Data'!$D$2:$D$3457,1)="K"),--ISNUMBER(MATCH('Raw Data'!$D$2:$D$3457,{"HAUD";"AANZ";"CSHK";"HCNY";"CHN1";"CHN2";"IN1";"DBIN";"CSJL";"CTOK";"BTK";"K01";"MYFM";"MYPB";"HNZD";"BNZD";"PKDB";"HSBP";"SCS";"SCTW";"SCT";"SCT"},0)),--('Raw Data'!$F$2:$F$3457="BLF"))
person Jerry    schedule 03.04.2014
comment
нет .. он по-прежнему показывает пустое, я хотел бы уточнить, что у меня есть несколько условий в столбцах D и F под одним и тем же идентификатором в столбце A - person user3494415; 04.04.2014
comment
нет .. он по-прежнему показывает пустое, я хотел бы уточнить, что у меня есть несколько условий в столбцах D и F с одним и тем же идентификатором в столбце A, как эта ячейка A2, A3, A4, A5, A6, A7 = A100; Д2,Д3 = К11; Д4,Д5=ХАУД; Д6,Д7 = ТВ; клетки F2,F3,F4=BLF; F6,F7=МРГ - person user3494415; 04.04.2014
comment
@user3494415 user3494415 Трудно точно понять вашу проблему. Можете ли вы разместить образец книги на ge.tt и связать меня с ней? - person Jerry; 04.04.2014
comment
Спасибо, Джерри, я нашел ответ с помощью исследования суммы =СУММПРОИЗВ('Необработанные данные'!$G$2:$G$3457, --('Необработанные данные'!$A$2:$A$3457=A2),(LEFT('Необработанные данные '!$D$2:$D$3457,2)=TW)+(LEFT('Исходные данные'!$D$2:$D$3457,1)=K)+(--ISNUMBER(MATCH('Исходные данные'! $D$2:$D$3457,{HAUD,AANZ,CSHK,HCNY,CHN1,CHN2,IN1,DBIN,CSJL,CTOK,BTK,K01,MYFM,MYPB,HNZD,BNZD,PKDB,HSBP,SCS,SCTW,SCT ,SCT},0))),--('Необработанные данные'!$F$2:$F$3457=BLF)) - person user3494415; 04.04.2014