Excel - Formuła oparta na kolorze komórki
Oprogramowanie Excel Office umożliwia wykonywanie określonych funkcji w arkuszach programu Excel przez użytkownika. Zamiast formuły opartej na kolorze komórki lepiej jest napisać funkcję, która może wykryć kolor komórki i odpowiednio manipulować danymi. Pewna wiedza na temat pojęć programowania, takich jak warunki if-else i zapętlanie może być przydatna do pisania funkcji zdefiniowanych przez użytkownika w celu włączenia ich do arkuszy programu Excel. Aby napisać funkcję określającą kolor komórki, można użyć obiektu Interior.Color . Dlatego lepiej jest napisać funkcję zamiast formuły opartej na kolorze komórki dla operacji.![](//img.brin-designs.com/img/games/636/excel-formula-based-color-cell.png)
![](http://img.brin-designs.com/img/games/636/excel-formula-based-color-cell.png)
- Kwestia
- Rozwiązanie
- Uwaga
Kwestia
Muszę utworzyć formułę w programie Excel.
Przypuśćmy, że komórka A1 ma kolor Czerwony - muszę umieścić formułę w komórce B1, gdzie wynikiem powinno być „Tak”, jeśli kolor komórki A1 to Czerwony, a „Nie”, jeśli komórka A1 jest innym kolorem lub nie ma koloru.
Potrzebuję pomocy przy tworzeniu tej formuły w programie Excel 2007.
Rozwiązanie
Jeśli szukasz formuły, nie jestem pewien, czy istnieje już wbudowana formuła programu Excel, która może to zrobić; ale możesz to zrobić, tworząc własną funkcję.
Public Function dispColorIndex (targetCell As Range) Jako Variant Dim colorIndex As Long colorIndex = targetCell.Interior.Color If (colorIndex = 255) Następnie dispColorIndex = "YES" Else dispColorIndex = "NO" End If End Function
Zgodnie z twoim przykładem, w B1 wpisz:
= dispColorIndex (A1)
Uwaga
Dziękujemy rizvisa1 za tę poradę na forum.