Excel - Mnożenie dziennych wartości dla każdego tygodnia

0

Oto jak wygląda mój układ stołu

Co mam: ponad 200 wierszy, każdy z trzema wartościami, każdy na wyjątkowy dzień. Wyświetlane są tylko wartości dla dni roboczych, więc czasami z powodu świąt mogą brakować dni lub nawet tygodni.

Czego potrzebuję: za każdy zakończony tydzień, który miał co najmniej jeden dzienny wiersz (a zatem dzień był obecny na liście), muszę pomnożyć wartości z kolumny DIF (formuła wygląda jak = (1-ValueDayOne) * (1 -ValueDayTwo) -1), a następnie utwórz listę tych tygodniowych wartości.

Czy ktoś mógłby mi w tym pomóc? Jeśli coś, co napisałem, nie jest w 100% jasne, zadawaj pytania, próbowałem podać wszystkie wymagane informacje, ale mogłem przypadkowo coś pominąć.

Jacob S.
źródło

Odpowiedzi:

0

Formuła do skopiowania do kolumny „WEEKDIF” to:

=PRODUCT(IF(($A$2:$A$21>=A2-WEEKDAY(A2,3))*($A$2:$A$21<A2-WEEKDAY(A2,3)+7),(1+$B$2:$B$21),1))-1

Jest to formuła tablicowa, więc musisz ją zakończyć za pomocą CTRL+ SHIFT+ ENTER.

Jak to działa:

  • A2-WEEKDAY(A2,3)i A2-WEEKDAY(A2,3)+7)oblicza datę rzeczywistego poniedziałku (tydzień daty w bieżącym wierszu) i kolejnych tygodni.
  • ($A$2:$A$21>=A2-WEEKDAY(A2,3))*($A$2:$A$21<A2-WEEKDAY(A2,3)+7) - sprawdza, czy wiersz kończy faktyczny tydzień.
  • =IF(...,(1+$B$2:$B$21),1))-1zwraca 1+diffrzeczywisty tydzień i 1wszystkie pozostałe (należy pomnożyć przez 1, jeśli nie chcemy zmieniać wyniku).
  • =PRODUCT(IF(...)-1 - oblicza iloczyn wszystkich liczb i odejmuje 1 według oryginalnej formuły.

Uwaga: aby zachować spójność w obliczeniach, zmieniłem 1-difna 1+dif, jeśli moje założenie jest nieprawidłowe, możesz je zmienić z powrotem.

wprowadź opis zdjęcia tutaj

Máté Juhász
źródło