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

Вход

Регистрация

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

 

= Мир MS Excel/Найти предыдущий день упоминания по критерию - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Найти предыдущий день упоминания по критерию (Формулы/Formulas)
Найти предыдущий день упоминания по критерию
NEOshKA87 Дата: Четверг, 20.08.2015, 14:59 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Привет!

Подскажите, пожалуйста, по вопросу расчёта.

Во вложении пример.
Есть пул сотрудников (UserName), которые упоминаются в рамках какого-то продукта (Product), но при этом упоминание происходит в какие-то дни (Day). Необходимо в соседней колонке вывести предыдущий день, когда до этого упоминался сотрудник по продукту.
Вот тут есть (http://www.excelworld.ru/forum/2-18676-1) похожее решение, но поиск идёт в рамках одного критерия (ФИО), а мне нужна связка UserName+Product =(

Заранее благодарен за любую помощь :)
К сообщению приложен файл: 7630761.xlsx (14.7 Kb)
 
Ответить
СообщениеПривет!

Подскажите, пожалуйста, по вопросу расчёта.

Во вложении пример.
Есть пул сотрудников (UserName), которые упоминаются в рамках какого-то продукта (Product), но при этом упоминание происходит в какие-то дни (Day). Необходимо в соседней колонке вывести предыдущий день, когда до этого упоминался сотрудник по продукту.
Вот тут есть (http://www.excelworld.ru/forum/2-18676-1) похожее решение, но поиск идёт в рамках одного критерия (ФИО), а мне нужна связка UserName+Product =(

Заранее благодарен за любую помощь :)

Автор - NEOshKA87
Дата добавления - 20.08.2015 в 14:59
SLAVICK Дата: Четверг, 20.08.2015, 15:28 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
На сколько понял задачу - вот:
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$1:A1;ПОИСКПОЗ(B2&C2;$B$1:B1&$C$1:C1;0);1);"")

Формула массива
К сообщению приложен файл: 5885230.xlsx (10.8 Kb)


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеНа сколько понял задачу - вот:
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$1:A1;ПОИСКПОЗ(B2&C2;$B$1:B1&$C$1:C1;0);1);"")

Формула массива

Автор - SLAVICK
Дата добавления - 20.08.2015 в 15:28
NEOshKA87 Дата: Четверг, 20.08.2015, 15:35 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
На сколько понял задачу - вот:


Перезалил пример. То, что нужно выводить, в столбце Preday.

Т.е. к каждому UserName по каждому Product надо вывести предыдущий Day, где они значатся (UserName и Product)
К сообщению приложен файл: 0300107.xlsx (15.3 Kb)
 
Ответить
Сообщение
На сколько понял задачу - вот:


Перезалил пример. То, что нужно выводить, в столбце Preday.

Т.е. к каждому UserName по каждому Product надо вывести предыдущий Day, где они значатся (UserName и Product)

Автор - NEOshKA87
Дата добавления - 20.08.2015 в 15:35
buchlotnik Дата: Четверг, 20.08.2015, 15:49 | Сообщение № 4
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
так нужно?
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$A$27;1/(1/(МАКС((($B$1:B1)&($C$1:C1)=(B2&C2))*СТРОКА($B$1:B1)))));0)
К сообщению приложен файл: _0300107.xlsx (11.1 Kb)
 
Ответить
Сообщениетак нужно?
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$A$27;1/(1/(МАКС((($B$1:B1)&($C$1:C1)=(B2&C2))*СТРОКА($B$1:B1)))));0)

Автор - buchlotnik
Дата добавления - 20.08.2015 в 15:49
NEOshKA87 Дата: Четверг, 20.08.2015, 16:04 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
так нужно?

В принципе, вариант отличный, если упорядочивать по дате. Как-то я до него не дошёл :(
А вот если даты и продукты в случайном порядке? :)
 
Ответить
Сообщение
так нужно?

В принципе, вариант отличный, если упорядочивать по дате. Как-то я до него не дошёл :(
А вот если даты и продукты в случайном порядке? :)

Автор - NEOshKA87
Дата добавления - 20.08.2015 в 16:04
AndreTM Дата: Четверг, 20.08.2015, 16:10 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
NEOshKA87, в вашей постановке задачи (и примере) неявно думается, что "предыдущий день" - это "искать строку выше текущей", т.е. здесь неявно подразумевается, что "Day" - это просто показатель, а строки на листе и так упорядочены :)
По новому же вопросу - что-то мы не видим в примере никаких "дат".
И даже если там будут именно даты - то кто вам запрещает сначала упорядочить список по ним, а потом уже искать необходимое... иначе куча формул, возможно, массивных, в куче ваших строчек начнет вам так притормаживать обработку...


Skype: andre.tm.007
Donate: Qiwi: 9517375010


Сообщение отредактировал AndreTM - Четверг, 20.08.2015, 16:26
 
Ответить
СообщениеNEOshKA87, в вашей постановке задачи (и примере) неявно думается, что "предыдущий день" - это "искать строку выше текущей", т.е. здесь неявно подразумевается, что "Day" - это просто показатель, а строки на листе и так упорядочены :)
По новому же вопросу - что-то мы не видим в примере никаких "дат".
И даже если там будут именно даты - то кто вам запрещает сначала упорядочить список по ним, а потом уже искать необходимое... иначе куча формул, возможно, массивных, в куче ваших строчек начнет вам так притормаживать обработку...

Автор - AndreTM
Дата добавления - 20.08.2015 в 16:10
SLAVICK Дата: Четверг, 20.08.2015, 16:14 | Сообщение № 7
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Так?
Код
=ЕСЛИОШИБКА(НАИБОЛЬШИЙ(ЕСЛИ(($B$1:$B$100=B2)*($C$1:$C$100=C2)*($A$1:$A$100<A2)=1;$A$1:$A$100;0);1);0)
К сообщению приложен файл: 0300107-1-.xlsx (10.8 Kb)


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеТак?
Код
=ЕСЛИОШИБКА(НАИБОЛЬШИЙ(ЕСЛИ(($B$1:$B$100=B2)*($C$1:$C$100=C2)*($A$1:$A$100<A2)=1;$A$1:$A$100;0);1);0)

Автор - SLAVICK
Дата добавления - 20.08.2015 в 16:14
Stics Дата: Четверг, 20.08.2015, 16:25 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 6 ±
Замечаний: 0% ±

Excel 2013
Еще вариант
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$27;НАИБОЛЬШИЙ(ЕСЛИ($B$2:B2&$C$2:C2=B2&C2;СТРОКА($A$2:A2)-1;"");2));0)

вводить как формулу массива Ctrl+Shift+Enter
К сообщению приложен файл: 9118799.xlsx (10.9 Kb)


Сообщение отредактировал Stics - Четверг, 20.08.2015, 16:27
 
Ответить
СообщениеЕще вариант
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$27;НАИБОЛЬШИЙ(ЕСЛИ($B$2:B2&$C$2:C2=B2&C2;СТРОКА($A$2:A2)-1;"");2));0)

вводить как формулу массива Ctrl+Shift+Enter

Автор - Stics
Дата добавления - 20.08.2015 в 16:25
AlexM Дата: Пятница, 21.08.2015, 00:41 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4511
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Почти как у Ярослава
Код
=МАКС(($B$2:$B$100=B2)*($C$2:$C$100=C2)*($A$2:$A$100<A2)*$A$2:$A$100)
К сообщению приложен файл: 0300107-1-.xls (42.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеПочти как у Ярослава
Код
=МАКС(($B$2:$B$100=B2)*($C$2:$C$100=C2)*($A$2:$A$100<A2)*$A$2:$A$100)

Автор - AlexM
Дата добавления - 21.08.2015 в 00:41
NEOshKA87 Дата: Пятница, 21.08.2015, 11:53 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
[offtop]
упорядочить список по ним

Таки никто не запрещает =)[/offtop]

Ребята, всем спасибо, всё отлично :)
 
Ответить
Сообщение[offtop]
упорядочить список по ним

Таки никто не запрещает =)[/offtop]

Ребята, всем спасибо, всё отлично :)

Автор - NEOshKA87
Дата добавления - 21.08.2015 в 11:53
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Найти предыдущий день упоминания по критерию (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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