Reklama
Pokazuje wyniki od 1 do 4 z 4

Temat: Excel - jeden problem

  1. #1
    Avatar udarr
    Data rejestracji
    2008
    Położenie
    Wrocław
    Wiek
    32
    Posty
    9,350
    Siła reputacji
    24

    Domyślny Excel - jeden problem

    Cześć
    Ktoś kto dobrze ogarnia excela mógłby mi pomóc w ogarnięciu pewnego problemu ? Mam tabelę i jej poszczególne komórki wypełnione trzema różnymi kolorami. Chciałbym jakoś pozliczać ilość komórek wypełnionych danym kolorem tak by potem utworzyć z tego wykres, bez używania makr itd. Czy to możliwe ? Z tego co się zorientowałem nie ma na to żadnej formuły i trzeba się bawić w VB ale może jednak ktoś zna łatwiejszy sposób ?
    Dzięki


    edit :
    Dobra chyba ogarnąłem z VB ale kolejny problem to jak sprawdzić indeks koloru ?
    Ostatnio zmieniony przez udarr : 04-03-2013, 20:56
    Teoria o nieskończonym rogu obfitości stanowi, iż nigdy nie zabraknie ci argumentów na poparcie tezy w którą z jakichkolwiek powodów chcesz wierzyć. /L.K.

  2. #2
    Avatar Criss26
    Data rejestracji
    2012
    Położenie
    Płock
    Wiek
    33
    Posty
    3,076
    Siła reputacji
    15

  3. #3
    Avatar udarr
    Data rejestracji
    2008
    Położenie
    Wrocław
    Wiek
    32
    Posty
    9,350
    Siła reputacji
    24

    Domyślny

    Ale to jest sortowanie a nie zliczanie, jak posortuję tę tabelę to wszystko będzie źłe bo kolory odpowiadają danej osobie a jest ich trochę więc kolory muszą zostać na swoim miejscu i chcę jedynie policzyć całościowo ilość danych kolorów w całej tabeli.

    Zastosowałem takie coś :

    Kod :
    Function LiczKolory(zakres As Range, kolor As Integer)
    For Each kom In zakres
      If kom.Interior.ColorIndex = kolor Then
        LiczKolory = LiczKolory + 1
      End If
    Next
    End Function
    ale nie mam indeksów kolorów ;d
    Teoria o nieskończonym rogu obfitości stanowi, iż nigdy nie zabraknie ci argumentów na poparcie tezy w którą z jakichkolwiek powodów chcesz wierzyć. /L.K.

  4. Reklama
  5. #4
    Avatar Criss26
    Data rejestracji
    2012
    Położenie
    Płock
    Wiek
    33
    Posty
    3,076
    Siła reputacji
    15

    Domyślny

    Cytuj udarr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Ale to jest sortowanie a nie zliczanie, jak posortuję tę tabelę to wszystko będzie źłe bo kolory odpowiadają danej osobie a jest ich trochę więc kolory muszą zostać na swoim miejscu i chcę jedynie policzyć całościowo ilość danych kolorów w całej tabeli.

    Zastosowałem takie coś :

    Kod :
    Function LiczKolory(zakres As Range, kolor As Integer)
    For Each kom In zakres
      If kom.Interior.ColorIndex = kolor Then
        LiczKolory = LiczKolory + 1
      End If
    Next
    End Function
    ale nie mam indeksów kolorów ;d
    Wlasnie mialem to wyslac, pojebao mi sie.
    Znalazlem cos takiego
    http://www.specjalistawexcelu.pl/fun...nienia-komorki

    Ewentualnie zapoznaj sie z tym http://www.elektroda.pl/rtvforum/topic1681130.html ten sam problem.

    I
    Kod :
    oczywiście że można zrobić tak jak chcesz. Wszystko czego potrzebujesz to jednej króciutkiej funkcji w vba, która zwróci numer koloru tła wskazanej komórki:
    
     Function kolor(adres As Range) As Long
     kolor = adres.Interior.Color
     End Function
    
     (jak zdefiniować w excelu taką nową funkcję? Alt+F11 wklejasz powyższą funkcję i zapisujesz)
    
     Teraz powinieneś sobie dla przeżystości zrobić słownik, listę kolorów z odpowiadającymi im Twoimi numerkami, tzn. pokoloruj sobie kolejno komórki powiedzmy h1:h6 na żółto, zielono, niebiesko, czerwono, pomarańczowo, fioletowo. W komórkę h1 wpisz formułę "=kolor(H1)" i przekopiuj ją na wszystkie kolorowe komórki (ctrl+C na h1 i zaznaczasz h1:h6 edycja->wklej_specjalnie->formuły). Teraz w i1:i6 poindeksuj sobie kolory wg. swojego uznania, tzn. przy żółtej komórce wpisz 8, przy pozostałych kolorach dowolne swoje oznaczenia.
    
     Teraz powiedzmy że twoje kolorowe dane są w A1:A20. W B1 wpisujesz formułę "=WYSZUKAJ.PIONOWO(kolor(A1);$H$1:$I$6;2;0)" i kopiujesz formułę w dół. 
    
     Gotowe teraz przy kolorowych komórkach pojawiają się zdefiniowane przez Ciebie cyferki.
    
     Takim samym sposobem można również policzyć ilość komórek z pogrubionym tekstem czy pomalowanych na niebiesko
    
     Pozdrawiam
     gajowy

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Regresja liniowa excel
    Przez Tazz w dziale Szkoła i nauka
    Odpowiedzi: 3
    Ostatni post: 11-12-2012, 22:29
  2. Microsoft Excel liczenie miesięcy
    Przez Skazaniec w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 2
    Ostatni post: 03-10-2012, 21:24
  3. pilne! pomoc excel
    Przez cysio528 w dziale Szkoła i nauka
    Odpowiedzi: 1
    Ostatni post: 29-02-2012, 10:09
  4. MS EXCEL - PROJEKT, wynagrodzenie.
    Przez Draho1 w dziale Szkoła i nauka
    Odpowiedzi: 10
    Ostatni post: 09-01-2012, 18:27

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •