формула для подсчета нескольких вхождений char и умножения на соответствующее значение из списка - PullRequest
0 голосов
/ 09 октября 2018

У меня есть список людей, которые заказывают меню из списка каждый день.В конце я хочу получить еженедельную сумму для каждого человека.

Проблема в том, что каждый человек может заказать более одного меню в день.

Моя текущая формула для подсчета всех вхождений одного меню:

{=SUM(LEN(B$2:F$2)-LEN(SUBSTITUTE(B$2:F$2,$A$6,"")))}

Затем я строю формулу суммы в дополнительном столбце для каждого дня, который состоит из этой формулы, умноженной на соответствующую добавленную цену.для каждого пункта меню.Это приводит к этой довольно уродливой формуле даже для понедельника в G2:

{=SUM(LEN(B2)-LEN(SUBSTITUTE(B2,$A$6,"")))*$B$6+SUM(LEN(B2)-LEN(SUBSTITUTE(B2,$A$7,"")))*$B$7+SUM(LEN(B2)-LEN(SUBSTITUTE(B2,$A$8,"")))*$B$8+SUM(LEN(B2)-LEN(SUBSTITUTE(B2,$A$9,"")))*$B$9+SUM(LEN(B2)-LEN(SUBSTITUTE(B2,$A$10,"")))*$B$10+SUM(LEN(B2)-LEN(SUBSTITUTE(B2,$A$11,"")))*$B$11+SUM(LEN(B2)-LEN(SUBSTITUTE(B2,$A$12,"")))*$B$12+SUM(LEN(B2)-LEN(SUBSTITUTE(B2,$A$13,"")))*$B$13+SUM(LEN(B2)-LEN(SUBSTITUTE(B2,$A$14,"")))*$B$14}

Может кто-нибудь придумать лучшую формулу:

  1. для подсчета нескольких вхождений по нескольким ячейкам
  2. для расчета суммы за всю неделю без дополнительных столбцов

enter image description here

ARRAY-FORMULAS: CTRL + SHIFT +ENTER

1 Ответ

0 голосов
/ 09 октября 2018

Здесь не требуется формула CSE.

=SUMPRODUCT((LEN(B2:F2)-LEN(SUBSTITUTE(B2:F2,A$6:A$14,"")))*B$6:B$14)

возвращает 19,75, хотя используется только одна формула.

При необходимости копируйте.

С уважением

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