|
|
#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)) Т.е. можно вводить, нажимая просто Enter.
Последний раз редактировалось Gustav; 28.05.2010 в 12:13. |
|
|
|
| За это сообщение автора поблагодарили: Андре (2), Just_smile (1). | |