Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.09.2013, 08:56   #1
sl1mka
 
Регистрация: 30.10.2011
Сообщений: 9
По умолчанию Прошу помочь с формулой

Здравствуйте, уважаемые программисты!
Хочу к вам обратиться со следующими двумя проблема:
1. Есть лист Excel. В нем расположена таблица, заголовок которой расположен на первой строке, соответственно, работаем "по столбцам".
Рассмотрим один столбец (скриншоты предоставить не могу). Он полностью текстовой, т.е. тип данных в ячейках - строка. В столбце есть группы ячеек, которые периодически повторяются между собой.
PS. Объединенных ячеек в столбце нет.
Например:
Клиенты
ГР Петров
ООО "Оскол"
ОАО "Недры"
ГР Иванов
ГР Петров
ООО "Оскол"
ИП Козлов
Задача: необходимо заставить Excel посчитать, сколько всего в столбце (именно во всем столбце, т.к. таблица постоянно пополняется, кроме, разумеется, первой строки - заголовка таблицы) уникальных строк. Мало того, те строки, которые начинаются с "ГР" надо считать отдельно, и интересует также только количество уникальных. Соответственно, из моего примера должен получиться следующий результат:
Физических лиц (ГР) = 2, Юридических лиц (все остальное) = 3.

2. Имеется два столбца в таблице, с типом данных в ячейках - число, и один столбец с типом данных - процент. Процент рассчитывается из двух первых столбцов, как соотношение одного к другому и принимает значения от 0% до бесконечности%.
При том, объединенные ячейки могут встречаться в произвольном порядке, т.е. объединены могут быть ячейки одного из числовых столбцов, а могут быть и объединения в обоих столбцах. В процентном столбце также могут встречаться объединенные ячейки.
Задача - заставить Excel подсвечивать ячейку из процентного столбца красным цветом, в случае, если значение в нем менее 100%.
Формула подсчета процента в процентном столбце такая:
=(R7-E7)/E7+1 - для одиночных ячеек, и
=(СУММ(R2:R6)-E2)/E2+1 - в случае наличия объединенных ячеек.
Скриншоты могу предоставить по требованию.

Дополнительно хотелось бы отметить, что к VB макросам хотелось бы прибегать только в крайнем случае.
Заранее благодарю всех откликнувшихся за помощь!
Готов на символическое вознаграждение программисту, указавшему самое практичное решение задач
За новостями в теме слежу практически онлайн.
sl1mka вне форума Ответить с цитированием
Старый 09.09.2013, 11:29   #2
kalbasiatka
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 208
По умолчанию

Цитата:
Сообщение от sl1mka Посмотреть сообщение
скриншоты предоставить не могу
А их и не надо предоставлять. Надо файл excel.
kalbasiatka вне форума Ответить с цитированием
Старый 09.09.2013, 11:36   #3
sl1mka
 
Регистрация: 30.10.2011
Сообщений: 9
По умолчанию

Цитата:
Сообщение от kalbasiatka Посмотреть сообщение
А их и не надо предоставлять. Надо файл excel.
А чем плох мой тривиальный пример?
sl1mka вне форума Ответить с цитированием
Старый 09.09.2013, 11:36   #4
sl1mka
 
Регистрация: 30.10.2011
Сообщений: 9
По умолчанию

По вопросу № 2 - вспомнил про условное форматирование. Сделал. Вопрос снят.
sl1mka вне форума Ответить с цитированием
Старый 09.09.2013, 15:04   #5
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от sl1mka Посмотреть сообщение
А чем плох мой тривиальный пример?
1. Многабукаф
2. Для решения надо рисовать таблицу (кому охота это делать, если помощь нужна Вам)
3. Отсутствие на форуме по Excel примера в xls - это неуважение к помогающим
4. Из описания мало что понятно

Могу продолжить, но это так, для начала, навскидку
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 09.09.2013, 15:49   #6
sl1mka
 
Регистрация: 30.10.2011
Сообщений: 9
По умолчанию

Убедительные аргументы!
Прошу прощения, прикладываю.
Увы, на работе у меня ограниченные возможности. Сделал, как могу...
Вложения
Тип файла: zip Пример.zip (6.2 Кб, 5 просмотров)
sl1mka вне форума Ответить с цитированием
Старый 09.09.2013, 16:40   #7
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

См. вложение
Вложения
Тип файла: rar sl1mka.rar (5.9 Кб, 6 просмотров)
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 09.09.2013, 17:14   #8
sl1mka
 
Регистрация: 30.10.2011
Сообщений: 9
По умолчанию

Благодарю, Serge 007!
Вот только как бы еще отвязаться от ячейки A12... Ведь таблица постоянно пополняемая, и хотелось бы видеть формулу, которая работает "до конца столбца".
Я сам пробовал, еще встретился с проблемой, что формула, зародившаяся в моем больном мозгу, давала сбой в случае наличия незаполненных ячеек.
Доступно объяснил? Получится что-нибудь придумать?

Последний раз редактировалось sl1mka; 09.09.2013 в 17:20.
sl1mka вне форума Ответить с цитированием
Старый 09.09.2013, 22:53   #9
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

А чего тут думать-то? Используйте динамически именованый диапазон, вот и все
Вложения
Тип файла: rar sl1mka2.rar (5.9 Кб, 4 просмотров)
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 10.09.2013, 10:55   #10
sl1mka
 
Регистрация: 30.10.2011
Сообщений: 9
По умолчанию

Да, Serge 007, это именно то, что было нужно!
Но вот, как Вы думаете, о чем я не думаю, когда переношу эту формулу в свою таблицу? Она почему-то не работает. Ошибку не выдает, просто считает все, как ЛОЖЬ и выдает 0 в ответе.
Исходные данные для расчета у меня находятся в ячейках А15 - А226.
Через Диспетчер имен я задаю диапазон "Наименование", со значение {...}, в области "Книга", Диапазон: =СМЕЩ(Лист1!$A$15;;;СЧЁТЗ(Лист1!$A$ 15:$A$1000))
В формулах расчета "исх", соответственно, меняю на "Наименование".
Что делаю не так?
sl1mka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача С++ - Лабараторная - Можете помочь с формулой ? Natasha769 Помощь студентам 6 22.10.2012 23:15
Алгоритмы. Не прошу решить. Прошу помочь! pascaluser Паскаль, Turbo Pascal, PascalABC.NET 2 12.10.2012 08:45
Прошу помочь lazarewoleg HTML и CSS 2 16.08.2012 12:18
Прошу помочь) Егоргий Помощь студентам 3 03.06.2012 20:34
Прошу помочь! DeusGPZ Общие вопросы C/C++ 4 17.10.2011 13:01