У меня есть список людей, которые заказывают меню из списка каждый день.В конце я хочу получить еженедельную сумму для каждого человека.
Проблема в том, что каждый человек может заказать более одного меню в день.
Моя текущая формула для подсчета всех вхождений одного меню:
{=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}
Может кто-нибудь придумать лучшую формулу:
- для подсчета нескольких вхождений по нескольким ячейкам
- для расчета суммы за всю неделю без дополнительных столбцов
ARRAY-FORMULAS: CTRL + SHIFT +ENTER