![]() |
#9 |
Moderator
|
![]() Цитата:
Формула массива ищет 14 цветов, которые мне пришли в голову: "радуга" + еще несколько. При желании список легко расширяем. Привожу версию формулы в английской и русской версии Excel (установленный разделитель списка - запятая): Код: =CHOOSE( MIN( IF( NOT( ISERR( SEARCH( {"кра","ора","жел","зел","гол","син","фио","бел","сер","чер","кор","беж","роз","сир"}, A1))),{1,2,3,4,5,6,7,8,9,10,11,12,13,14},9999)), "красный","оранжевый","желтый","зеленый","голубой","синий","фиолетовый","белый","серый","черный","коричневый","бежевый","розовый","сиреневый") =ВЫБОР( МИН( ЕСЛИ( НЕ( ЕОШ( ПОИСК( {"кра";"ора";"жел";"зел";"гол";"син";"фио";"бел";"сер";"чер";"кор";"беж";"роз";"сир"}, A1))),{1;2;3;4;5;6;7;8;9;10;11;12;13;14},9999)), "красный","оранжевый","желтый","зеленый","голубой","синий","фиолетовый","белый","серый","черный","коричневый","бежевый","розовый","сиреневый") Чтобы не париться с ручным вводом (а также с выяснением региональных настроек), прилагаю файл, в котором эта формула уже введена (см. ячейки колонки B). Обратите внимание, что 4 последних строки - по желанию заказчика ![]() P.S. А для ситуации, когда в одной ячейке встречаются два базовых цвета ("син" и "кра" - в синекрасном), предлагается сигнальная формула в ячейке C1, подсчитывающая кол-во базовых цветов. В подавляющем большинстве значением будет 1. А на значения больше 1 надо будет обратить повышенное внимание (файл Excel обновил). Код: =СУММ( ЕСЛИ( НЕ( ЕОШ( ПОИСК( {"кра";"ора";"жел";"зел";"гол";"син";"фио";"бел";"сер";"чер";"кор";"беж";"роз";"сир"}, A1))),1,0)) ![]() Последний раз редактировалось Gustav; 28.05.2010 в 12:13. |
|
|
За это сообщение автора поблагодарили: Андре (2), Just_smile (1). |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|