Forum > Software > Excel - autosumowanie z wyjątkiem

Strona 1 z 1 1
skocz

Inferno

Wysłane 2014-10-13 17:31

Jak w Excelu wykonać sumowanie kolumny, ale tylko danych unikatowych ? Przykład:

P1  30
P2  15
P5  9
P1 30
P3 43
P5 9


Normalne autosumowanie doda mi wszystko i wyjdzie wynik przekłamany. Jak w takim wypadku, zsumować tylko raz taki wiersz ?
Można użyć formuł, czy już bawić się w VBA ?

kowgli

  • kowgli
  • wiadomość Użytkownik

  • 4367 wypowiedzi

Wysłane 2014-10-13 18:22

Zakładając, że masz dane w A1, A2 itd. Umieść gdzieś formułę =IF(COUNTIF(A$1:A1;A1)=1;A1;"") if przeciągni w dól. Wypisze Ci tylko unikalne wartości, które możesz potem zsumować.

maq

  • maq
  • wiadomość Użytkownik

  • 3662 wypowiedzi

Wysłane 2014-10-13 18:25 , Edytowane 2014-10-13 18:26

Znów kombinujesz z VBA? Wystarczy prosta formuła. Robisz sobie kolumnę pomocniczą, w której wrzucasz formułę, którą linkuję niżej. 
https://onedrive.live.com/redir?resid=7F524DBF46185E5E!8917&authkey=!A...

Potem filtrujesz po PRAWDA i sumujesz wartości z kolumny B.

Powyższa wypowiedź to moja opinia w dniu dzisiejszym. Nie może ona służyć przeciwko mnie ani dziś ani w dniach następnych. Zastrzegam sobie prawo zmiany poglądów bez ostrzeżenia i podawania przyczyn. ***Pamiętaj Franiu, że twój wujku nigdy nie był przeciwko państwu, najwyżej przeciwko głupkom.***

Inferno

Wysłane 2014-10-13 19:24 , Edytowane 2014-10-13 20:09

Super ^^ dodatkowe 3*6000 formuł wydłuży mi działanie arkusza, ale nie trzeba się będzie męczyć z VBA. Nie wpadłem na ten pomysł - mam za bardzo ograniczoną wiedzę na temat Excela ;(

PS. Lubie programować, w VBA też, ale on akurat jest męczący :P

Pozdrawiam.


//
A jeszcze jedno - jak w takim wypadku użyć sum częściowych, lub wyliczyć tylko widoczne wiersze ?

maq

  • maq
  • wiadomość Użytkownik

  • 3662 wypowiedzi

Wysłane 2014-10-13 20:13

Jak założysz filtr, to po kliknięciu autosumy wyjdzie Ci suma częściowa. W sumie jak to dodasz, to już najmniejszy problem:-)

Powyższa wypowiedź to moja opinia w dniu dzisiejszym. Nie może ona służyć przeciwko mnie ani dziś ani w dniach następnych. Zastrzegam sobie prawo zmiany poglądów bez ostrzeżenia i podawania przyczyn. ***Pamiętaj Franiu, że twój wujku nigdy nie był przeciwko państwu, najwyżej przeciwko głupkom.***

Inferno

Wysłane 2014-10-13 20:51

Hmmm
Chodzi mi o to, że funkcja sum częściowych posiada własne zdefiniowane funkcje - numery od 1 do 9 i potem tylko adres które komórki obliczać.
A chcę użyć jakiejś funkcji, która zwróci tylko widoczne wiersze i będę mógł użyć podanej przez Ciebie bądź Kowgliego formuły.

maq

  • maq
  • wiadomość Użytkownik

  • 3662 wypowiedzi

Wysłane 2014-10-13 20:55

9

Powyższa wypowiedź to moja opinia w dniu dzisiejszym. Nie może ona służyć przeciwko mnie ani dziś ani w dniach następnych. Zastrzegam sobie prawo zmiany poglądów bez ostrzeżenia i podawania przyczyn. ***Pamiętaj Franiu, że twój wujku nigdy nie był przeciwko państwu, najwyżej przeciwko głupkom.***

Inferno

Wysłane 2014-10-13 21:34 , Edytowane 2014-10-14 22:35

Chodzi mi o taką formułkę
SUMA.JEŻELI($AZ:$AZ;"PRAWDA";G5:G5078)


Chce ją połączyć z czymś, co by mówiło ta jest widoczna a ta nie.
Te sumy częściowe nie zadziałają

=SUMY.CZĘŚCIOWE(9;SUMA.JEŻELI($AZ:$AZ;"PRAWDA";G5:G5078))

////

Dało radę na szczęście bez użycia VBA ^^


=SUMA.ILOCZYNÓW(SUMY.CZĘŚCIOWE(9;PRZESUNIĘCIE(J5:J5078; WIERSZ(J5:J5078)-MIN(WIERSZ(J5:J5078));;1))*($AZ$5:$AZ$5078="TAK"))


Z tego co sprawdzałem, robi co trzeba :)

Strona 1 z 1 1
skocz

Kto jest online: 0 użytkowników, 182 gości