Сделайте значения равными нулю для определенных дней недели и равномерно распределите их по другим дням той же недели

#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)
    )
 

введите описание изображения здесь