Dorota Osóbka

Dorota Osóbka Dietetyk,
właścicielka Poradni
Żywieniowej FOOD
LINE

Temat: jak określić który raz wystąpił dany temat?

Witam, pracuję na arkuszu z dużą ilością rekordów i chciałabym prosić o radę. Kolumny które są istotne dla tego pytania:
A - data
B – firma
C – temat
Chciałabym aby kiedy wpisuję dane do nowego rekordu program automatycznie informował mnie w komórce D o tym który z kolei raz dany temat (C) powtórzył się przy danej firmie (B), ale w połączeniu z datą (A) czyli przy najwcześniejszym pojawieniu się tematu przy danej firmie powinno w kolumnie D pojawić się „pierwszy raz”, przy kolejnym „drugi raz”, przy kolejnym „trzeci raz” itd. (a nie każdorazowo suma wszystkich tj. wcześniejszych i późniejszych).
Jakiej funkcji radzicie użyć do tego?
Mariusz Jankowski

Mariusz Jankowski Programista
Excel/VBA

Temat: jak określić który raz wystąpił dany temat?

Witaj,

Do komórki D2 wpisz taką formułę i przeciągnij na dół:
=SUMA.ILOCZYNÓW(($A$2:A2=A2)*($B$2:B2=B2)*($C$2:C2=C2))
Bartek Borczyk

Bartek Borczyk Operator liczb i
słów

Temat: jak określić który raz wystąpił dany temat?

Kolejna propozycja:
KtoreWystapienie.xls

Założenie upraszczające: obszar w kolumnach B:D musi być posortowany po dacie z kolumny B jeżeli chcemy mówić o kolejności czasowej.Bartosz Borczyk edytował(a) ten post dnia 27.06.09 o godzinie 09:43
Bartek Borczyk

Bartek Borczyk Operator liczb i
słów

Temat: jak określić który raz wystąpił dany temat?

Mariusz Jankowski:
Witaj,

Do komórki D2 wpisz taką formułę i przeciągnij na dół:
=SUMA.ILOCZYNÓW(($A$2:A2=A2)*($B$2:B2=B2)*($C$2:C2=C2))

Prośba o namacalny przykład bo nie czaje. U mnie wyskakują same 1.Bartosz Borczyk edytował(a) ten post dnia 27.06.09 o godzinie 09:42
Bartłomiej Dąbrowski

Bartłomiej Dąbrowski
analiza/przetwarzani
e danych

Temat: jak określić który raz wystąpił dany temat?

Bartosz Borczyk:
Mariusz Jankowski:
Witaj,

Do komórki D2 wpisz taką formułę i przeciągnij na dół:
=SUMA.ILOCZYNÓW(($A$2:A2=A2)*($B$2:B2=B2)*($C$2:C2=C2))

Prośba o namacalny przykład bo nie czaje. U mnie wyskakują same 1.

ciach

wygląda na to, że u mnie rozwiązanie Mariusza działaBartłomiej Dąbrowski edytował(a) ten post dnia 27.06.09 o godzinie 10:14
Bartek Borczyk

Bartek Borczyk Operator liczb i
słów

Temat: jak określić który raz wystąpił dany temat?

A u mnie wciąż nie. Jeszcze śpię...? kolejnewystapieniedlaczegonie.xls
Bartłomiej Dąbrowski

Bartłomiej Dąbrowski
analiza/przetwarzani
e danych

Temat: jak określić który raz wystąpił dany temat?

Bartosz Borczyk:
A u mnie wciąż nie. Jeszcze śpię...? kolejnewystapieniedlaczegonie.xls

to dlatego, że:
przykładowo Firma A - nie ma żadnego rekordu który się powtarza, tj. mamy taką samą datę i temat.

2009-06-28 FirmaA TematC 1
2009-06-30 FirmaA TematB 1
2009-07-08 FirmaA TematB 1
2009-07-10 FirmaA TematC 1
2009-07-18 FirmaA TematB 1
2009-07-20 FirmaA TematB 1
Bartek Borczyk

Bartek Borczyk Operator liczb i
słów

Temat: jak określić który raz wystąpił dany temat?

No tak, dość powoli budzę się dziś do życia. Moja propozycja bierze zatem w łeb bo tam był tylko jeden warunek.

Pytanie jeszcze jedno? Co jeśli dany temat w danej firmie pojawi się w jakimś z następnych dni? Inkrementacja zaczyna się od nowa dla danego dnia?

Zawsze można ściągnąć warunek na datę i powinno wystarczyć:
=SUMA.ILOCZYNÓW(($B$2:B2=B2)*($C$2:C2=C2)).

Ciekawe.
Dorota Osóbka

Dorota Osóbka Dietetyk,
właścicielka Poradni
Żywieniowej FOOD
LINE

Temat: jak określić który raz wystąpił dany temat?

Mariusz Jankowski:
Do komórki D2 wpisz taką formułę i przeciągnij na dół:
=SUMA.ILOCZYNÓW(($A$2:A2=A2)*($B$2:B2=B2)*($C$2:C2=C2))
Niestety u mnie to rozwiązanie też nie zadziałało
Bartłomiej Dąbrowski:
to dlatego, że:
przykładowo Firma A - nie ma żadnego rekordu który się powtarza, tj. mamy taką samą datę i temat.
Może coś niedokładnie opisałam, ale założenie jest takie, że właśnie dany temat nie powtarza się w danej firmie tego samego dnia tylko raczej w innych dniach
Bartosz Borczyk:
Zawsze można ściągnąć warunek na datę i powinno wystarczyć:
=SUMA.ILOCZYNÓW(($B$2:B2=B2)*($C$2:C2=C2)).
W moim przykładzie rzeczywiści chyba wystarczy (choć jeszcze też śpię ;), ale jeśli komórki nie będą posegregowan datami to już chyba nie wystarczy?

No i teraz jeszcze pytanie jak sprawić aby zamiast "1", "2", "3" w kolumnie D były pokazywane opisy słowne czyli "pierwszy", "drugi", "trzeci"?
Bartłomiej Dąbrowski

Bartłomiej Dąbrowski
analiza/przetwarzani
e danych

Temat: jak określić który raz wystąpił dany temat?

Dorota -Osóbka:
Mariusz Jankowski:
Do komórki D2 wpisz taką formułę i przeciągnij na dół:
=SUMA.ILOCZYNÓW(($A$2:A2=A2)*($B$2:B2=B2)*($C$2:C2=C2))
Niestety u mnie to rozwiązanie też nie zadziałało
Bartłomiej Dąbrowski:
to dlatego, że:
przykładowo Firma A - nie ma żadnego rekordu który się powtarza, tj. mamy taką samą datę i temat.
Może coś niedokładnie opisałam, ale założenie jest takie, że właśnie dany temat nie powtarza się w danej firmie tego samego dnia tylko raczej w innych dniach
Bartosz Borczyk:
Zawsze można ściągnąć warunek na datę i powinno wystarczyć:
=SUMA.ILOCZYNÓW(($B$2:B2=B2)*($C$2:C2=C2)).
W moim przykładzie rzeczywiści chyba wystarczy (choć jeszcze też śpię ;), ale jeśli komórki nie będą posegregowan datami to już chyba nie wystarczy?

No i teraz jeszcze pytanie jak sprawić aby zamiast "1", "2", "3" w kolumnie D były pokazywane opisy słowne czyli "pierwszy", "drugi", "trzeci"?

no to faktycznie nie skumałem problemu :)
Ale rozwiązanie Bartka (drugiego :)) rzeczywiście wystarcza.
Natomiast żeby było "pierwszy" "drugi" itd. to chyba trzeba gdzieś "na boku" stworzyć tabelę:
1 pierwszy
2 drugi
itd aż do możliwej ilości wystąpień
i użyć WYSZUKAJ.PIONOWO albo kombinacji PODAJ.POZYCJĘ i INDEKS do zwrócenia odpowiedniego wyrażeniaBartłomiej Dąbrowski edytował(a) ten post dnia 27.06.09 o godzinie 12:01
Bartłomiej Dąbrowski

Bartłomiej Dąbrowski
analiza/przetwarzani
e danych

Temat: jak określić który raz wystąpił dany temat?

a czy jeśli nie są posegregowane, to miałoby się wyświetlać tak:

2009-06-28 FirmaA TematC pierwszy
2009-06-30 FirmaA TematB drugi
2009-05-08 FirmaA TematB pierwszy
2009-09-10 FirmaA TematC drugi
2009-07-18 FirmaA TematB trzeci
2009-07-20 FirmaA TematB czwarty

?
Mariusz Jankowski

Mariusz Jankowski Programista
Excel/VBA

Temat: jak określić który raz wystąpił dany temat?

No to wygląda na to, że ja też nie zrozumiałem istoty problemu :-).
Czyli jak to teraz się przedstawia? Daty w kolumnie A nie są posortowane, a nas interesuje sprawdzenie ile razy dany temat wystąpił w danej firmie narastająco (wg dat)?

Może jakiś zrzut ekranu albo plik odnośnie tego jak ma wyglądać pożądane rozwiązanie?Mariusz Jankowski edytował(a) ten post dnia 27.06.09 o godzinie 12:12
Bartek Borczyk

Bartek Borczyk Operator liczb i
słów

Temat: jak określić który raz wystąpił dany temat?

Ale po co komplikować sobie życie jak można w pierwszej kolejności posortować dane po dacie. Czy sposób wprowadzania danych rzeczywiście będzie pozbawiony jakiejś tam chronologii czasowej?
Janusz K.

Janusz K. Ekspert rozwoju i
przyszłości firm,
struktur, systemów
or...

Temat: jak określić który raz wystąpił dany temat?

Z postu inicjującego temat zrozumiałem, że Dorotę interesuje informacja, które to wystąpienie danego tematu w konkretnej firmie.
Nie wydaje mi się, żeby istotna była kolejność daty, a raczej moment, kiedy rekord jest wpisywany.
W takim wypadku sortowanie po dacie jest, moim zdaniem, zbędne.
Dorota Osóbka

Dorota Osóbka Dietetyk,
właścicielka Poradni
Żywieniowej FOOD
LINE

Temat: jak określić który raz wystąpił dany temat?

Bartłomiej Dąbrowski:
a czy jeśli nie są posegregowane, to miałoby się wyświetlać tak:

2009-06-28 FirmaA TematC pierwszy
2009-06-30 FirmaA TematB drugi
2009-05-08 FirmaA TematB pierwszy
2009-09-10 FirmaA TematC drugi
2009-07-18 FirmaA TematB trzeci
2009-07-20 FirmaA TematB czwarty

Dokładnie tak :)
Mariusz Jankowski:
Czyli jak to teraz się przedstawia? Daty w kolumnie A nie są posortowane, a nas interesuje sprawdzenie ile razy dany temat wystąpił w danej firmie narastająco (wg dat)?
Mariusz rozwiązanie z sumą iloczynów zadziałao u mnie, tyle, że po ściągnęciu warunku na datę jak zasugerował Bartosz bo u mnie daty są posegregowane. Ale teraz już próbuję zrobić tak jakby były nieposegregowane bardziej z ciekawości niż konieczności :)
Dorota Osóbka

Dorota Osóbka Dietetyk,
właścicielka Poradni
Żywieniowej FOOD
LINE

Temat: jak określić który raz wystąpił dany temat?

Bartosz Borczyk:
Ale po co komplikować sobie życie jak można w pierwszej kolejności posortować dane po dacie. Czy sposób wprowadzania danych rzeczywiście będzie pozbawiony jakiejś tam chronologii czasowej?
Jak pisałam powyżej daty są u mnie posortowane - ale zaciekawiło mnie to co należałoby zrobić gdyby nie można było z jakiegoś powodu posortować po dacie. Ale to już bardziej chcęć poznawania nowych możliwości excela niż konieczność.
Janusz K.:
Z postu inicjującego temat zrozumiałem, że Dorotę interesuje informacja, które to wystąpienie danego tematu w konkretnej firmie.
Nie wydaje mi się, żeby istotna była kolejność daty, a raczej moment, kiedy rekord jest wpisywany.
W takim wypadku sortowanie po dacie jest, moim zdaniem, zbędne.
Janusz, jeśli coś jest nie do końca jasno napisane w pierwszym poście to przepraszam. Kolejność daty jest istotna tzn ważna jest informacja że 2-12-2008 temat1 w firmie A wystąpił "pierwszy" raz, a 12-12-2008 "drugi" raz, nawet jeśli rekordy nie będą posortowane zgodnie z datą.
Dorota Osóbka

Dorota Osóbka Dietetyk,
właścicielka Poradni
Żywieniowej FOOD
LINE

Temat: jak określić który raz wystąpił dany temat?

Mariusz Jankowski:
Może jakiś zrzut ekranu albo plik odnośnie tego jak ma wyglądać pożądane rozwiązanie?
A gdzie mam to umieścić? Mogę np. na priv wysłać jak podasz mi maila, inaczej nie umiem :(
Mariusz Jankowski

Mariusz Jankowski Programista
Excel/VBA

Temat: jak określić który raz wystąpił dany temat?

W porządku Dorota - już łapie :-). Rozumiem, że SUMA.ILOCZYNÓW dla dwóch warunków (Firma + Temat) załatwia sprawę. Co jednak w sytuacji gdy dane są nieposortowane i nie można ich (z różnych względów) posortować? Moim zdaniem dużo szybsze byłoby w tym przypadku makro - czy można to zrobić funkcjami - myślę, że jest to możliwe ale z pomocą kilku kolumn pomocniczych. Jednak jest to kombinowanie pod górkę i "sztuka dla sztuki" - posortowanie tabelki wg firmy/tematu/daty (wszystko rosnąco) + formułka z SUMĄ.ILOCZYNÓW() szybko załatwia sprawę, pozostaje na końcu jeszcze formułka do zamiany liczb na liczebniki porządkowe :-).Mariusz Jankowski edytował(a) ten post dnia 27.06.09 o godzinie 14:46
Dorota Osóbka

Dorota Osóbka Dietetyk,
właścicielka Poradni
Żywieniowej FOOD
LINE

Temat: jak określić który raz wystąpił dany temat?

Makra to jeszcze dla mnie za wcześnie, do tego jeszcze nie doszłam :))
Ale mój problemik się rozwiązał sumą iloczynów. Dodałam sobie do tego jeszcze funkcję "jeżeli" która zwraca mi wynik tylko dla określonych tematów a przy innych tematach zostawia rekordy puste i jak na razie wszystko działa :)

A przy okazji pracy nad tym arkuszem pojawiła się inna ciekawostka – otóż w kolumnie C zrobiłam możliwość wybierania tematów z rozwijanej listy do której wartości są czerpane z dynamicznej listy umieszczonej w innym arkuszu (arkuszu 2). I kiedy na tej liście tematów w arkuszu 2 zmieniłam jedną z pozycji (np. zamiast „temat 1” napisałam „temat 123”) to chciałabym aby zmiana ta została automatycznie wprowadzona także w odpowiednich komórkach kolumny C (w arkuszu głównym), a tak się nie stało – tam nadal mam wpisane „temat1”. Jak zrobić taką automatyczną aktualizację (nie tylko tej jednej zmiany, ale także wszystkich możliwych zmian w przyszłości)?
Janusz K.

Janusz K. Ekspert rozwoju i
przyszłości firm,
struktur, systemów
or...

Temat: jak określić który raz wystąpił dany temat?

Od moderatora:

Proponuję założyć osobny temat - i od razu we właściwym miejscu:
http://www.goldenline.pl/forum/fani-excela/733458/s/1#...

Tworzenie wielkiej liczby wątków nie ułatwia wyszukiwania na forum aktualnie intersujących tematów.

Następna dyskusja:

lista rozwijana - jak zrobić?




Wyślij zaproszenie do