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

Вход

Регистрация

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

 

= Мир MS Excel/Подсчет ячеек в таблице с учетом нескольких параметров - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Подсчет ячеек в таблице с учетом нескольких параметров
imthe1st Дата: Среда, 27.11.2013, 15:11 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Приветствую!
Столкнулся со следующей загвоздкой при составлении таблицы: необходимо сделать так, чтобы формула подсчитывала "срок жизни" клиента, грубо говоря кол-во прошедших месяцев между первой и последней сделкой с клиентом. Ума хватило только на то, чтобы заставить эксель считать кол-во месяцев, прошедших с первой сделки, формулой СЧЕТЗ, вроде бы решение рядом, но полдня уже не могу до него дойти. Кусок таблицы прилагаю. Помогите кто чем может.
К сообщению приложен файл: 11.xls (17.0 Kb)
 
Ответить
СообщениеПриветствую!
Столкнулся со следующей загвоздкой при составлении таблицы: необходимо сделать так, чтобы формула подсчитывала "срок жизни" клиента, грубо говоря кол-во прошедших месяцев между первой и последней сделкой с клиентом. Ума хватило только на то, чтобы заставить эксель считать кол-во месяцев, прошедших с первой сделки, формулой СЧЕТЗ, вроде бы решение рядом, но полдня уже не могу до него дойти. Кусок таблицы прилагаю. Помогите кто чем может.

Автор - imthe1st
Дата добавления - 27.11.2013 в 15:11
китин Дата: Среда, 27.11.2013, 15:24 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
проверяйте,может так
Код
=ЕСЛИ(ЕНД(МАКС(ПОИСКПОЗ($G2:$CC2;$G2:$CC2;0))/5);"";МАКС(ПОИСКПОЗ($G2:$CC2;$G2:$CC2;0))/5)
формула массива
К сообщению приложен файл: imthe1st.xls (22.5 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Среда, 27.11.2013, 15:37
 
Ответить
Сообщениепроверяйте,может так
Код
=ЕСЛИ(ЕНД(МАКС(ПОИСКПОЗ($G2:$CC2;$G2:$CC2;0))/5);"";МАКС(ПОИСКПОЗ($G2:$CC2;$G2:$CC2;0))/5)
формула массива

Автор - китин
Дата добавления - 27.11.2013 в 15:24
китин Дата: Среда, 27.11.2013, 15:38 | Сообщение № 3
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
формулку переделал в предидущем посте(убрал ошибку и ссылочки подправил.файл перевложил


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениеформулку переделал в предидущем посте(убрал ошибку и ссылочки подправил.файл перевложил

Автор - китин
Дата добавления - 27.11.2013 в 15:38
imthe1st Дата: Среда, 04.12.2013, 10:51 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
китин, формулу вставил, спасибо, вроде получилось, но не до конца, т.е. в столбце "срок жизни клиента" отображается правильное кол-во месяцев, только для тех клиентов, с кем работаем уже давно, то есть для недавних клиентов, появившихся пару месяцев назад формула показывает 13-14 месяцев. я к сожалению, совершенно не понимаю как работает формула массива, можете подсказать как исправить формулу?

и еще такой вопрос: есть ли возможность сделать так, чтобы было видно "мертвый" клиент или нет? например если за последние 6 месяцев в столбцах стоят 0, то чтобы ячейка в столбце "срок жизни", напимер, выделялась цветом, показывая то, что клиент "мертв"? или если не цветом то как-то иначе?
К сообщению приложен файл: imthe1st_work.xls (78.0 Kb)
 
Ответить
Сообщениекитин, формулу вставил, спасибо, вроде получилось, но не до конца, т.е. в столбце "срок жизни клиента" отображается правильное кол-во месяцев, только для тех клиентов, с кем работаем уже давно, то есть для недавних клиентов, появившихся пару месяцев назад формула показывает 13-14 месяцев. я к сожалению, совершенно не понимаю как работает формула массива, можете подсказать как исправить формулу?

и еще такой вопрос: есть ли возможность сделать так, чтобы было видно "мертвый" клиент или нет? например если за последние 6 месяцев в столбцах стоят 0, то чтобы ячейка в столбце "срок жизни", напимер, выделялась цветом, показывая то, что клиент "мертв"? или если не цветом то как-то иначе?

Автор - imthe1st
Дата добавления - 04.12.2013 в 10:51
китин Дата: Среда, 04.12.2013, 11:59 | Сообщение № 5
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
по первому вопросу.поставьте во все пустые ячейки столбца G нолики.пока вам эти костыли помогут. как это быстро сделать прочитайте здесь http://www.planetaexcel.ru/techniques/2/96/.
на работе разгребусь посмотрю,как улучшить формулу


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениепо первому вопросу.поставьте во все пустые ячейки столбца G нолики.пока вам эти костыли помогут. как это быстро сделать прочитайте здесь http://www.planetaexcel.ru/techniques/2/96/.
на работе разгребусь посмотрю,как улучшить формулу

Автор - китин
Дата добавления - 04.12.2013 в 11:59
_Boroda_ Дата: Среда, 04.12.2013, 12:16 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16790
Репутация: 6557 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Посмотрите такой вариант
Данные вправо можно дописывать. Жмите контрл F3 и смотрите имя "Вправо".
Кстати, правильно ли я понял, что "Срок жизни" - это время с первой операции до последней в целых месяцах?
К сообщению приложен файл: imthe1st_work_1.xls (96.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПосмотрите такой вариант
Данные вправо можно дописывать. Жмите контрл F3 и смотрите имя "Вправо".
Кстати, правильно ли я понял, что "Срок жизни" - это время с первой операции до последней в целых месяцах?

Автор - _Boroda_
Дата добавления - 04.12.2013 в 12:16
китин Дата: Среда, 04.12.2013, 12:16 | Сообщение № 7
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
пробуйте другую формулку.я ее позаимствовал у AlexM вот отсюда
Код
=ЕСЛИ(ЕНД(ПОИСКПОЗ(2;1/($G2:$CC2<>0))/5);"";ПОИСКПОЗ(2;1/($G2:$CC2<>0))/5)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениепробуйте другую формулку.я ее позаимствовал у AlexM вот отсюда
Код
=ЕСЛИ(ЕНД(ПОИСКПОЗ(2;1/($G2:$CC2<>0))/5);"";ПОИСКПОЗ(2;1/($G2:$CC2<>0))/5)

Автор - китин
Дата добавления - 04.12.2013 в 12:16
китин Дата: Среда, 04.12.2013, 12:33 | Сообщение № 8
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
_Boroda_, hands hands hands hands hands


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщение_Boroda_, hands hands hands hands hands

Автор - китин
Дата добавления - 04.12.2013 в 12:33
imthe1st Дата: Среда, 04.12.2013, 12:41 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
китин, ноли не помогают, при вводе в столбец G меняется только 14 месяцев на 13 в столбце "срок жизни", пробовал забить все пустые ячейки в строке нолями, тоже не помогает, в итоге, забил все пустые ячейки в таблице нолями и тот же результат %)
 
Ответить
Сообщениекитин, ноли не помогают, при вводе в столбец G меняется только 14 месяцев на 13 в столбце "срок жизни", пробовал забить все пустые ячейки в строке нолями, тоже не помогает, в итоге, забил все пустые ячейки в таблице нолями и тот же результат %)

Автор - imthe1st
Дата добавления - 04.12.2013 в 12:41
китин Дата: Среда, 04.12.2013, 12:44 | Сообщение № 10
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
вы сообщение 7 видели?и к совету _Boroda_, прислушайтесь-очень красивое решение


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Среда, 04.12.2013, 12:52
 
Ответить
Сообщениевы сообщение 7 видели?и к совету _Boroda_, прислушайтесь-очень красивое решение

Автор - китин
Дата добавления - 04.12.2013 в 12:44
китин Дата: Среда, 04.12.2013, 12:55 | Сообщение № 11
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Посмотрите такой вариант

до конца логику формулы так и не понял.особенно не подружился со СМЕЩ


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщение
Посмотрите такой вариант

до конца логику формулы так и не понял.особенно не подружился со СМЕЩ

Автор - китин
Дата добавления - 04.12.2013 в 12:55
imthe1st Дата: Среда, 04.12.2013, 13:08 | Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
китин, я вот его сейчас пытаюсь применить, давно не обновлял страницу

_Boroda_, да "срок жизни" - это полные месяцы, прошедшие с первой сделки по последнюю. скопировал реальные данные в вашу таблицу, вроде все встало ровно и все работает, премного благодарен. пытался скопировать формулы из предложенной Вами таблицы в свою, но почему-то не вставало изменение цвета на красный, может я не нашел где это? в любом случае, работает хоть так, дальше буду разбираться и допиливать, спасибо еще раз.
 
Ответить
Сообщениекитин, я вот его сейчас пытаюсь применить, давно не обновлял страницу

_Boroda_, да "срок жизни" - это полные месяцы, прошедшие с первой сделки по последнюю. скопировал реальные данные в вашу таблицу, вроде все встало ровно и все работает, премного благодарен. пытался скопировать формулы из предложенной Вами таблицы в свою, но почему-то не вставало изменение цвета на красный, может я не нашел где это? в любом случае, работает хоть так, дальше буду разбираться и допиливать, спасибо еще раз.

Автор - imthe1st
Дата добавления - 04.12.2013 в 13:08
AndreTM Дата: Четверг, 05.12.2013, 03:08 | Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
особенно не подружился со СМЕЩ
Пилите, Шура, пилите (с)
:)
Это я так, не со зла - обычно начало использование СМЕЩ() приходится на момент прихода понимания, что такое динамический диапазон...


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение
особенно не подружился со СМЕЩ
Пилите, Шура, пилите (с)
:)
Это я так, не со зла - обычно начало использование СМЕЩ() приходится на момент прихода понимания, что такое динамический диапазон...

Автор - AndreTM
Дата добавления - 05.12.2013 в 03:08
_Boroda_ Дата: Четверг, 05.12.2013, 07:51 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16790
Репутация: 6557 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Напишу-ка я объяснялочку. Тем более, что справочникописцы майкрософтовские накосячили.
СМЕЩ(А;Б;В;Г;Д)
А - начальная ячейка, откуда начинаем двигаться;
Б - на сколько ячеек (не включая начальную) от А мы смещаемся вниз. Например, А=К4, Б=2, тогда начальная ячейка получается не К4, а К6;
В - то же самое, что Б, только вправо.
Б и В могут быть отрицательными. Тогда - вверх и влево соответственно. В любом случае, что "+", что "-", за границы листа выходить нельзя (В=1 000 000 - всегда даст ошибку).
Г - на сколько ячеек (включая начальную), начиная от адреса (А + Б строк вниз + В столбцов вправо) мы растягиваем диапазон вниз. Вопреки справке, можно писать отрицательные значения. Пусть А=К4, Б=0, В=0, Г=3, тогда полученный диапазон - К4:К6.
Д - аналогично Г, только вправо, а не вниз.
Еще раз: Г и Д - в справке написано, что должны быть >=0. Не верьте, прекрасно работает и с отрицательными значениями, главное, чтобы не перебарщивало за границу листа (А=К4, Б=-1, В=-2, Г=-2 результат - I2:I3, а вот если Г=-3, то выпрыгиваем выше границы листа - ошибка)
Пример: А=К4, Б=2, В=-3; Г=4;Д=-2
получаем диапазон G6:H9.
Дополнение: если какой-то из показателей равен нулю, то его писать не обязательно. НО! показатели Б и В все-таки должны быть обозначены, а показатели Г и Д - не обязательно.
Примеры: =СМЕЩ(K4;;3) - Б, Г, Д равны нулю; =СМЕЩ(K4;;;3) - Б, В, Д = 0; =СМЕЩ(К4;;;;5) - Б, В, Г = 0; =СМЕЩ (К4;;) - Б, В, Г, Д = 0

Сейчас доеду до работы - проверю на правильность все то, что написал (не проснулся еще). Если кто какой косяк заметит - пишите в личку, я поправлю.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеНапишу-ка я объяснялочку. Тем более, что справочникописцы майкрософтовские накосячили.
СМЕЩ(А;Б;В;Г;Д)
А - начальная ячейка, откуда начинаем двигаться;
Б - на сколько ячеек (не включая начальную) от А мы смещаемся вниз. Например, А=К4, Б=2, тогда начальная ячейка получается не К4, а К6;
В - то же самое, что Б, только вправо.
Б и В могут быть отрицательными. Тогда - вверх и влево соответственно. В любом случае, что "+", что "-", за границы листа выходить нельзя (В=1 000 000 - всегда даст ошибку).
Г - на сколько ячеек (включая начальную), начиная от адреса (А + Б строк вниз + В столбцов вправо) мы растягиваем диапазон вниз. Вопреки справке, можно писать отрицательные значения. Пусть А=К4, Б=0, В=0, Г=3, тогда полученный диапазон - К4:К6.
Д - аналогично Г, только вправо, а не вниз.
Еще раз: Г и Д - в справке написано, что должны быть >=0. Не верьте, прекрасно работает и с отрицательными значениями, главное, чтобы не перебарщивало за границу листа (А=К4, Б=-1, В=-2, Г=-2 результат - I2:I3, а вот если Г=-3, то выпрыгиваем выше границы листа - ошибка)
Пример: А=К4, Б=2, В=-3; Г=4;Д=-2
получаем диапазон G6:H9.
Дополнение: если какой-то из показателей равен нулю, то его писать не обязательно. НО! показатели Б и В все-таки должны быть обозначены, а показатели Г и Д - не обязательно.
Примеры: =СМЕЩ(K4;;3) - Б, Г, Д равны нулю; =СМЕЩ(K4;;;3) - Б, В, Д = 0; =СМЕЩ(К4;;;;5) - Б, В, Г = 0; =СМЕЩ (К4;;) - Б, В, Г, Д = 0

Сейчас доеду до работы - проверю на правильность все то, что написал (не проснулся еще). Если кто какой косяк заметит - пишите в личку, я поправлю.

Автор - _Boroda_
Дата добавления - 05.12.2013 в 07:51
  • Страница 1 из 1
  • 1
Поиск:

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