Рассчитать общее количество вхождений Amount * в другой ячейке на строку - PullRequest
0 голосов
/ 15 марта 2020

Как получить сумму x, умноженную на общее количество вхождений "Qx" в столбце в той же строке?

Пример данных:

enter image description here

Что я хочу?

Я хочу посчитать сумму вхождений Qx и умножить ее на сумму в соответствующей строке. Сумма всего столбца должна быть показана рядом со строкой Q2 (E2: E5).

Пример функции:

Row 4:
(Q1 occurrences =) 1 * (Amount in A4 =) 10 = 10

Row 6:
(Q1 occurrences =) 2 * (Amount in A6 =) 20 = 40

Total to show in E2: 50

Я могу посчитать все вхождения Q2 в одной строке =(LEN(B5)-LEN(SUBSTITUTE(B5;"Q2";"")))/LEN("Q2"), но я не знаю, как мне расширить это, чтобы соответствовать моим потребностям ,

Я думаю, что я должен использовать SUMPRODUCT здесь, так как я имею дело с несколькими диапазонами, но я не могу понять, как мне это реализовать. У кого-нибудь есть советы по этому поводу?

1 Ответ

1 голос
/ 15 марта 2020

Вы так близко, я просто немного изменил, чтобы он работал в формуле массива: =(LEN(B5)-LEN(SUBSTITUTE(B5;Q2;"")))/LEN(Q2)

  • подсчитайте количество вхождений этого значения в [b2: b6] и умножьте на сумму, эквивалентную [a2: a6]

, это, вероятно, подход:

=SUMPRODUCT($K$10:$K$12,(LEN($L$10:$L$12)-LEN(SUBSTITUTE($L$10:$L$12,N10,"")))/LEN(N10))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...