logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] Excel formatowanie warunkowe: kolor komórek A1 i B1 według stosunku ich wartości

bpjl 21 Gru 2025 09:34 177 7
REKLAMA
  • #1 21786281
    bpjl
    Poziom 12  
    Posty: 1126
    Pomógł: 16
    Ocena: 175
    Cześć,

    Chciałbym w Microsoft Excel zastosować formatowanie warunkowe, które spełniałoby takie założenie:

    Powiedzmy, że komórki A1 i B1 mają wprowadzone jakieś wartości. Jak mogę ustawić formatowanie warunkowe, aby kolor wpisanych wartości zmieniał się w zależności od ich stosunku?

    Na przykład:
    - A1:B1 stosunek od 1:1 do 1:5 - kolor czerwony
    - A1:B1 stosunek od 1:6 do 1:8 - kolor żółty
    - A1:B1 stosunek od 1:9 do 1:10 - kolor zielony

    Ma ktoś pomysł, jak to ugryźć?
  • REKLAMA
  • REKLAMA
  • #3 21786333
    Rysiek2
    Specjalista - CCTV i Alarmy Stacjonarne
    Posty: 3399
    Pomógł: 447
    Ocena: 658
    Czy pomiędzy 1:8 a 1:9 też ma być jakiś kolor czy nie?
    Np 1:8,5
  • REKLAMA
  • Pomocny post
    #4 21786349
    Maciej Gonet
    Specjalista - VBA, Excel
    Posty: 2207
    Pomógł: 824
    Ocena: 481
    Efekt dokładnie taki jak podano w pytaniu można uzyskać stosując formatowanie oparte na formułach. Trzeba zdefiniować 3 reguły, każdy kolor oddzielnie. Formuły dla poszczególnych kolorów byłyby takie:
    =($B1/$A1>=1)*($B1/$A1<=5)     czerwony
    =($B1/$A1>=6)*($B1/$A1<=8)     żółty
    =($B1/$A1>=9)*($B1/$A1<=10)   zielony
    

    Zwróć uwagę, że zakres wartości nie jest w całości pokryty - są "dziury" między 5 a 6, 8 a 9. To można skorygować modyfikując odpowiednio formuły.
    Załączniki:
    • Różne_koloryFW.xlsx (9.1 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #5 21786827
    bpjl
    Poziom 12  
    Posty: 1126
    Pomógł: 16
    Ocena: 175
    Bródka napisał:
    Sprawdzałeś to co daje AI?

    AI pytałbym na końcu.
    Rysiek2 napisał:
    Czy pomiędzy 1:8 a 1:9 też ma być jakiś kolor czy nie?
    Np 1:8,5

    Maciej Gonet napisał:
    Zwróć uwagę, że zakres wartości nie jest w całości pokryty - są "dziury" między 5 a 6, 8 a 9. To można skorygować modyfikując odpowiednio formuły.

    Nie rozdrabniając się na kolejne kolorki, to w moim przykładzie powiedzmy, że niech będzie tak:
    - A1:B1 stosunek od 1:0 do 1:5,9 - kolor czerwony
    - A1:B1 stosunek od 1:6 do 1:8,9 - kolor żółty
    - A1:B1 stosunek od 1:9 do 1:11 - kolor zielony
    - A1:B1 stosunek od 1:11,1 do 1:13,9 - kolor żółty
    - A1:B1 stosunek od 1:14 do 1:∞ - kolor czerwony
  • REKLAMA
  • Pomocny post
    #6 21786916
    Maciej Gonet
    Specjalista - VBA, Excel
    Posty: 2207
    Pomógł: 824
    Ocena: 481
    Koniunkcję warunków (spójnik "oraz") zapisuje się jako mnożenie, a alternatywę (spójnik "lub") jako dodawanie. Poza tym nierówność może być ostra (np. <) lub nieostra (np. <=).
    Nie należy zapisywać warunków do 5,9, a potem od 6, bo zawsze może wystąpić 5,93, które nie będzie uwzględnione.
    Zamiast tego należy pisać <6, a potem >=6 itp. Istotne jest tylko po której stronie ma być nierówność ostra, a po której nieostra.
    Te zmienione warunki można zapisać np. tak:
    =($B1/$A1>=1)*($B1/$A1<6)+($B1/$A1>=14)                        czerwony
    =($B1/$A1>=6)*($B1/$A1<9)+($B1/$A1>11)*($B1/$A1<14)   żółty
    =($B1/$A1>=9)*($B1/$A1<=11)                                             zielony
    
    Załączniki:
    • Różne_koloryFW2.xlsx (9.5 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • Pomocny post
    #7 21787119
    stfnk
    Poziom 10  
    Posty: 10
    Pomógł: 1
    Ocena: 12
    >>21786281 >>21786281
    chatgpt
    Da się to zrobić formatowaniem warunkowym opartym na formule. Kluczem jest policzenie stosunku wartości w A1 do B1 (albo odwrotnie – zależnie od logiki) i sprawdzenie, w jakim przedziale się mieści.
    Poniżej przykład krok po kroku.

    Założenie


    W komórkach A1 i B1 są liczby dodatnie


    Interesuje nas stosunek większej wartości do mniejszej, żeby:


    5 i 1 → stosunek = 5


    10 i 1 → stosunek = 10




    Dzięki temu kolejność (A1:B1 czy B1:A1) nie ma znaczenia.

    Wzór na stosunek
    Użyjemy takiego wyrażenia:
    =MAX($A$1;$B$1)/MIN($A$1;$B$1)


    Jak ustawić formatowanie warunkowe
    1️⃣ Zaznacz zakres
    Zaznacz komórki A1:B1

    2️⃣ Formatowanie warunkowe → Nowa reguła
    Wybierz:
    „Użyj formuły do określenia komórek do sformatowania”

    Reguły kolorów
    🔴 Czerwony (stosunek 1:1 – 1:5)
    Formuła:
    =ORAZ(MIN($A$1;$B$1)>0; MAX($A$1;$B$1)/MIN($A$1;$B$1)<=5)

    Ustaw kolor czcionki lub tła na czerwony.

    🟡 Żółty (stosunek 1:6 – 1:8)
    Formuła:
    =ORAZ(MIN($A$1;$B$1)>0; MAX($A$1;$B$1)/MIN($A$1;$B$1)>=6; MAX($A$1;$B$1)/MIN($A$1;$B$1)<=8)

    Ustaw kolor żółty.

    🟢 Zielony (stosunek 1:9 – 1:10)
    Formuła:
    =ORAZ(MIN($A$1;$B$1)>0; MAX($A$1;$B$1)/MIN($A$1;$B$1)>=9; MAX($A$1;$B$1)/MIN($A$1;$B$1)<=10)

    Ustaw kolor zielony.

    Ważne uwagi
    ✔ MIN($A$1;$B$1)>0 zabezpiecza przed dzieleniem przez zero
    ✔ Reguły są niezależne od kolejności wartości
    ✔ Jeśli chcesz, by kolor zmieniał się tylko w jednej komórce (np. A1), zaznacz tylko ją

    Jeśli chcesz:


    uwzględnić liczby ujemne


    dodać więcej przedziałów


    albo użyć skali kolorów zamiast progów


    — daj znać 👍Stwórz swój pierwszy obrazMasz pomysł? Wypróbuj jeden z nowych stylów i filtrów przygotowanych przez nas albo wymyśl coś własnego od zera.Wypróbuj terazSzkicPortret świątecznyDramatycznyPluszakBaseballowa figurka z ruchomą główką3D glam dollDoodleCiasteczko cukroweRybie okoRysunek tuszemPop artOzdobaSzkoła artystyczna
  • #8 21793458
    bpjl
    Poziom 12  
    Posty: 1126
    Pomógł: 16
    Ocena: 175
    Dziękuję wszystkim za wsopazanie drogi. Ogarnę to sobie w wolnej chwili.

Podsumowanie tematu

✨ Dyskusja dotyczy zastosowania formatowania warunkowego w Microsoft Excel, które zmienia kolor komórek A1 i B1 w zależności od stosunku ich wartości liczbowych. Proponowane rozwiązanie opiera się na formułach warunkowych, które obliczają stosunek większej wartości do mniejszej (np. =MAX($A$1;$B$1)/MIN($A$1;$B$1)) i przypisują kolory według określonych przedziałów. Przykładowe reguły to: czerwony dla stosunku od 1:1 do 1:5, żółty dla 1:6 do 1:8, zielony dla 1:9 do 1:10. Wskazano konieczność unikania luk w zakresach przez stosowanie nierówności ostrych i nieostrych (np. =6). Zaproponowano także rozszerzenie zakresów z dodatkowymi kolorami i przedziałami, np. do 1:∞. Formatowanie warunkowe należy ustawić dla zakresu A1:B1, wybierając opcję „Użyj formuły do określenia komórek do sformatowania” i definiując odpowiednie formuły dla każdego koloru. Dyskusja zawiera także uwagi dotyczące poprawnego zapisu warunków logicznych w formułach Excel (koniunkcja jako mnożenie, alternatywa jako dodawanie).
Wygenerowane przez model językowy.
REKLAMA