Добрый день, уважаемые знатоки форума!
Интересует следующая проблема.
Есть массив со смешанными данными - числами и текстом (разделять их по разным столбикам нельзя, столбики на вес золото). Нужно подсветить в этом массиве все ЧИСЛОВЫЕ значения в несколько заливок (10% от наименьших - один цвет, 60% "по середине" - другой, 30% верхних - третий). Казалось бы - что за проблема? Дело в двух нюансах:
1) Нижняя и верхняя граница в массиве ежедневно меняются. То есть сегодня в этом списке НАИБОЛЬШИЙ будет, например, равен 15000 р, НАИМЕНЬШИЙ будет равен 5000 р, а завтра - 13500 р и 7000 р.
2) Текстовые ячейки тоже должны иметь свою подсветку.
Скажу сразу - макросами действовать нельзя, да и нет навыка (но это не основная причина).
Промучился с этой проблемой несколько дней прежде, чем решил задать вопрос на форуме. Прилагаю файл (хотя толком в нем ничего нет, кроме статики). И под спойлером - мою логику решения, которая не сработала.
Интересует следующая проблема.
Есть массив со смешанными данными - числами и текстом (разделять их по разным столбикам нельзя, столбики на вес золото). Нужно подсветить в этом массиве все ЧИСЛОВЫЕ значения в несколько заливок (10% от наименьших - один цвет, 60% "по середине" - другой, 30% верхних - третий). Казалось бы - что за проблема? Дело в двух нюансах:
1) Нижняя и верхняя граница в массиве ежедневно меняются. То есть сегодня в этом списке НАИБОЛЬШИЙ будет, например, равен 15000 р, НАИМЕНЬШИЙ будет равен 5000 р, а завтра - 13500 р и 7000 р.
2) Текстовые ячейки тоже должны иметь свою подсветку.
Скажу сразу - макросами действовать нельзя, да и нет навыка (но это не основная причина).
Промучился с этой проблемой несколько дней прежде, чем решил задать вопрос на форуме. Прилагаю файл (хотя толком в нем ничего нет, кроме статики). И под спойлером - мою логику решения, которая не сработала.
Скрытый текст |
---|
Я шел следующей логикой - нужно найти разницу между наибольшим и наименьшим числом - это будет наши 100%. Теперь, сравнивая их с разницей текущего числа с наибольшим мы найдем, в какую долю % она попадает. Например, чтобы найти 10% наименьших значений формула могла бы выглядеть так: = _ячейка_ - НАИБОЛЬШИЙ ( _массив_ ; 1 ) < ( НАИБОЛЬШИЙ ( _массив_ ; 1 ) - ( НАИМЕНЬШИЙ ( _массив_ ; 1 ) * 0,1 ) ) К сожалению, ничего из этого не работает, скорее всего по причине того, что в массиве присутствуют текстовые строки (как отфильтровать - не знаю). Да и сомневаюсь, что данная логика Экселю будет понятна. |