Temat: Sumowanie warunkowe ?

Witam,
proszę o pomoc w rozwiązaniu problemu excelowego
Chcę zsumować pewne wartości. Sumowanie ma następować po sprawdzeniu, czy dany ciąg znaków(tekst) występuje w kolumnie dokładnie 4 razy. Tych tekstów może być w zasadzie nieskończenie wiele bo to nazwiska.
Czyli jeśli nazwisko z listy w kolumnie występuje 4 razy to sumuj wartości przy nazwisku.
Pozdrawiam,
IMM
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Sumowanie warunkowe ?

Jeśli nazwisko występuje w połączeniu z innymi danymi (np imieniem), albo występuje w jednej komórce kilka razy (nie samodzielnie) to sumowanie takie jedną formuła nie jest możliwe. Gdyby występowało 1x to albo tabela przestawna i licznik z nazwiska pokaże ilość tych nazwisk w zbiorze, albo formuła licz.jeżeli().
Aby sprostać takiemu zadaniowi to najlepiej posiłkować się dodatkową formułą, która będzie zastosowana w kolumnie pomocniczej na wszystkich danych, która analizuje jedną komórkę szukając w nim danego słowa, a następnie na tym zbiorze można dokonać sumowania.
Inny sposób to napisanie kodu w VBA, którym to w pętli będzie zliczana ilość podanych nazwisk.

Do tego dochodzi jeszcze problem co to jest Nazwisko a co to jest imię, i jak rozróżnić go z innych danych, ponieważ nierzadko wpisywanie Nazwiska jako pierwszego jest pomijane. Kiedyś napisałem dodatek który sprawdza imiona i traktując resztę jako nazwisko w ten sposób klasyfikuje go do nast. kolumny. Jeśli chciałabyś uporządkować swoje dane pod tym kontem to napisz.

Temat: Sumowanie warunkowe ?

Mam jedną kolumnę z nazwiskami, powtarzającymi się i drugą z wartościami przyporządkowanymi do tych nazwisk. Chcę zsumować wartości przy nazwiskach poszczególnych jeśli dane nazwisko występuje dokładnie 4 razy.
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Sumowanie warunkowe ?

No to moja pow. odpowiedź jest tak skonstruowana że daje ci odpowiedź na to pytanie.
Andy L.

Andy L. ITM, VUB

Temat: Sumowanie warunkowe ?

spróbuj PowerQuery (Get&Transform)


Obrazek



// Table1
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
Group = Table.Group(Source, {"Surname"}, {{"Sum", each List.Sum([Number]), type number}, {"Count", each Table.RowCount(Table.Distinct(_)), type number}}),
Filter = Table.SelectRows(Group, each ([Count] = 4))
in
Filter

Następna dyskusja:

Warunkowe sumowanie poszcze...




Wyślij zaproszenie do