Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Условное форматирование исходных данных, при запросе формул. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Условное форматирование исходных данных, при запросе формул.
Gloom Дата: Четверг, 01.11.2012, 10:23 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте.
Немало было написано об условном форматировании, но поиск нужной информации не дал.
Ситуация: Есть огромная таблица данных с многократно повторяющимися наименованиями, есть чуть менее огромная таблица с полным списком всех наименований и суммой значений по каждому из них.
Проблема: в первую таблицу периодически подлым образом попадают новые наименования, которые не предусмотрены во второй (или "кривые" старые с лишними знаками и т.д)
Вопрос как выделить цветом строки первой таблицы, которые не отвечают условиям формул во второй. чтобы быстро найти причину расхождений итогов по таблице.
Сформулировать корректнее сложно, прикладываю упрощенный пример.
К сообщению приложен файл: 9095976.xlsx (10.4 Kb)


-=*=-

Сообщение отредактировал Gloom - Четверг, 01.11.2012, 10:25
 
Ответить
СообщениеЗдравствуйте.
Немало было написано об условном форматировании, но поиск нужной информации не дал.
Ситуация: Есть огромная таблица данных с многократно повторяющимися наименованиями, есть чуть менее огромная таблица с полным списком всех наименований и суммой значений по каждому из них.
Проблема: в первую таблицу периодически подлым образом попадают новые наименования, которые не предусмотрены во второй (или "кривые" старые с лишними знаками и т.д)
Вопрос как выделить цветом строки первой таблицы, которые не отвечают условиям формул во второй. чтобы быстро найти причину расхождений итогов по таблице.
Сформулировать корректнее сложно, прикладываю упрощенный пример.

Автор - Gloom
Дата добавления - 01.11.2012 в 10:23
Pelena Дата: Четверг, 01.11.2012, 10:35 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19405
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
Для диапазона A16:B22 формула УФ
Code
=ЕНД(ПОИСКПОЗ($A16;$D$16:$D$18;))


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте.
Для диапазона A16:B22 формула УФ
Code
=ЕНД(ПОИСКПОЗ($A16;$D$16:$D$18;))

Автор - Pelena
Дата добавления - 01.11.2012 в 10:35
AlexM Дата: Четверг, 01.11.2012, 10:48 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Для диапазона А4:В10 формула для УФ
Code
=СЧЁТЕСЛИ($D$4:$D$6;$A4)=0

формула форматирует как формула Pelena
Можно формулу дополнить условием, чтобы при пустых ячейках в столбце А не было закраски
Code
=И(СЧЁТЕСЛИ($D$4:$D$6;$A4)=0;$A4<>0)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Четверг, 01.11.2012, 10:49
 
Ответить
СообщениеДля диапазона А4:В10 формула для УФ
Code
=СЧЁТЕСЛИ($D$4:$D$6;$A4)=0

формула форматирует как формула Pelena
Можно формулу дополнить условием, чтобы при пустых ячейках в столбце А не было закраски
Code
=И(СЧЁТЕСЛИ($D$4:$D$6;$A4)=0;$A4<>0)

Автор - AlexM
Дата добавления - 01.11.2012 в 10:48
_Boroda_ Дата: Четверг, 01.11.2012, 10:52 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация: 6505 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
еще вариант
Code
=НЕ(СУММ(-($A16=$D$16:$D$18)))

чтобы не красило пустые строки
Code
=НЕ(СУММ(($A16=$D$16:$D$18)/$B16))
К сообщению приложен файл: 9095976_1.xlsx (10.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщениееще вариант
Code
=НЕ(СУММ(-($A16=$D$16:$D$18)))

чтобы не красило пустые строки
Code
=НЕ(СУММ(($A16=$D$16:$D$18)/$B16))

Автор - _Boroda_
Дата добавления - 01.11.2012 в 10:52
Pelena Дата: Четверг, 01.11.2012, 11:14 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19405
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
А моя, чтоб не красила пустые строки, наверное, такая будет
Code
=ЕНД(ПОИСКПОЗ($A16;$D$16:$D$18;))*($A16<>"")


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеА моя, чтоб не красила пустые строки, наверное, такая будет
Code
=ЕНД(ПОИСКПОЗ($A16;$D$16:$D$18;))*($A16<>"")

Автор - Pelena
Дата добавления - 01.11.2012 в 11:14
Gloom Дата: Четверг, 01.11.2012, 12:06 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Выражаю нечеловеческую благодарность!
Как же я люблю этот форум и всех его участников!
Такие, казалось бы простые, для Вас задачки, а мне эти "мелочи"
помогут съэкономить тонны времени, ибо в первой таблице у меня
минимум 90 тыс. строк, а во второй уже перевалило за 2 тыс.
Не устану повторять "СПАСИБО!!!" и многократное "УРА" всем, кто остался неравнодушен.


-=*=-
 
Ответить
СообщениеВыражаю нечеловеческую благодарность!
Как же я люблю этот форум и всех его участников!
Такие, казалось бы простые, для Вас задачки, а мне эти "мелочи"
помогут съэкономить тонны времени, ибо в первой таблице у меня
минимум 90 тыс. строк, а во второй уже перевалило за 2 тыс.
Не устану повторять "СПАСИБО!!!" и многократное "УРА" всем, кто остался неравнодушен.

Автор - Gloom
Дата добавления - 01.11.2012 в 12:06
vikttur Дата: Четверг, 01.11.2012, 16:02 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

С ПОИСКПОЗ() оптимальнее.
СУММ() или СЧЕТЕСЛИ() просто обязаны перелопатить весь диапазон. ПОИСКПОЗ() в ошибочных строках тоже дойдет до конца диапазона. Но на правильных строках получаем экономию - функция находит значение и формула прекращает вычисления.
Еще более экономный вариант (последняя формула Елены) = отрежем вычисления, если в столбце А нет значения:
=ЕСЛИ($A16<>"";ЕНД(ПОИСКПОЗ($A16;$D$16:$D$18;)))
 
Ответить
СообщениеС ПОИСКПОЗ() оптимальнее.
СУММ() или СЧЕТЕСЛИ() просто обязаны перелопатить весь диапазон. ПОИСКПОЗ() в ошибочных строках тоже дойдет до конца диапазона. Но на правильных строках получаем экономию - функция находит значение и формула прекращает вычисления.
Еще более экономный вариант (последняя формула Елены) = отрежем вычисления, если в столбце А нет значения:
=ЕСЛИ($A16<>"";ЕНД(ПОИСКПОЗ($A16;$D$16:$D$18;)))

Автор - vikttur
Дата добавления - 01.11.2012 в 16:02
Gloom Дата: Среда, 19.12.2012, 14:17 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте.
Приспособил все советы и рекомендации к большинству своих рабочих документов, но как воткнуть подобное УФ к главному итогу моего труда, ума не приложу.
Самостоятельно не осилю, по этому прошу Вашей помощи.
Можно ли вобще решить этот вопрос не формулой, а как то програмно или макросом.
Например если на запрос функция возвращает значение, красит ячейку с условием, если нет, шагает дальше, или же в ёкселе пока такое невозможно?
Заранее благодарен за любую идею или подсказку.
Прилагаю пример таблицы, максимально похожей на рабочий вариант (которая, кстати работает благодаря многим уважаемым людям на этом форуме)
К сообщению приложен файл: 2807001.xlsx (33.8 Kb)


-=*=-
 
Ответить
СообщениеЗдравствуйте.
Приспособил все советы и рекомендации к большинству своих рабочих документов, но как воткнуть подобное УФ к главному итогу моего труда, ума не приложу.
Самостоятельно не осилю, по этому прошу Вашей помощи.
Можно ли вобще решить этот вопрос не формулой, а как то програмно или макросом.
Например если на запрос функция возвращает значение, красит ячейку с условием, если нет, шагает дальше, или же в ёкселе пока такое невозможно?
Заранее благодарен за любую идею или подсказку.
Прилагаю пример таблицы, максимально похожей на рабочий вариант (которая, кстати работает благодаря многим уважаемым людям на этом форуме)

Автор - Gloom
Дата добавления - 19.12.2012 в 14:17
Serge_007 Дата: Среда, 19.12.2012, 15:13 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Gloom)
если на запрос функция возвращает значение

Любая функция ВСЕГДА возвращает значение

По файлу: Установите формат ячеек # ##0,00;;""


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Gloom)
если на запрос функция возвращает значение

Любая функция ВСЕГДА возвращает значение

По файлу: Установите формат ячеек # ##0,00;;""

Автор - Serge_007
Дата добавления - 19.12.2012 в 15:13
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!