#excel-formula #conditional-statements
Вопрос:
У меня есть этот образец набора данных. Я пытаюсь найти формулу в Excel, чтобы сделать значения для субботы и воскресенья равными нулю для каждой недели, затем взять сумму этих двух дней и равномерно распределить ее по оставшимся пяти дням той же недели.
Например, в таблице на изображении, прикрепленном ниже, для недели 19, Вс = 1 и Сб = 7. В выводе я хочу, чтобы значения Sun и Sat были изменены на ноль, но сумма Sun = 1 и Sat=7, равная 8, должна быть разделена поровну между оставшимися пятью днями 8/5 = 1,6, а затем добавлена к оставшимся дням за ту же неделю. Мне нужно делать это каждую неделю.
Выходной Образец
Я пытался использовать подобную формулу,но не уверен,что делать дальше: =ЕСЛИ(ИЛИ(B3=»Сб», B3=»Солнце»), 0, D3 ((VLOOKUP(КОНКАТ(C3, B3),$E$2:$G$15,2,ЛОЖЬ))/2))
Ответ №1:
Сначала проверьте, Солнце это или нет. Затем используйте SUMIFS, чтобы вернуть значение за эти два дня, разделить на 5 и добавить его к значению:
=IF(OR(A2={"Sun","Sat"}),0,SUMPRODUCT(SUMIFS(C:C,B:B,B2,A:A,{"Sun","Sat"}))/5 C2)
Или если у кого-то есть Office 365 и ему нужна разливная формула:
=LET(
dy,A2:A15,
wk,B2:B15,
sl,C2:C15,
wkend,(dy="Sun") (dy="Sat"),
IF(wkend,0,SUMPRODUCT(SUMIFS(C:C,B:B,wk,A:A,{"Sun";"Sat"}))/5 sl)
)