Найти предыдущий день упоминания по критерию
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 =( Заранее благодарен за любую помощь
Привет! Подскажите, пожалуйста, по вопросу расчёта. Во вложении пример. Есть пул сотрудников (UserName), которые упоминаются в рамках какого-то продукта (Product), но при этом упоминание происходит в какие-то дни (Day). Необходимо в соседней колонке вывести предыдущий день, когда до этого упоминался сотрудник по продукту. Вот тут есть (http://www.excelworld.ru/forum/2-18676-1) похожее решение, но поиск идёт в рамках одного критерия (ФИО), а мне нужна связка UserName+Product =( Заранее благодарен за любую помощь NEOshKA87
Ответить
Сообщение Привет! Подскажите, пожалуйста, по вопросу расчёта. Во вложении пример. Есть пул сотрудников (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);"")
Формула массива
На сколько понял задачу - вот: Код
=ЕСЛИОШИБКА(ИНДЕКС($A$1:A1;ПОИСКПОЗ(B2&C2;$B$1:B1&$C$1:C1;0);1);"")
Формула массива SLAVICK
Иногда все проще чем кажется с первого взгляда.
Ответить
Сообщение На сколько понял задачу - вот: Код
=ЕСЛИОШИБКА(ИНДЕКС($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)
На сколько понял задачу - вот:
Перезалил пример. То, что нужно выводить, в столбце Preday. Т.е. к каждому UserName по каждому Product надо вывести предыдущий Day, где они значатся (UserName и Product)NEOshKA87
Ответить
Сообщение На сколько понял задачу - вот:
Перезалил пример. То, что нужно выводить, в столбце 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)
так нужно? Код
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$A$27;1/(1/(МАКС((($B$1:B1)&($C$1:C1)=(B2&C2))*СТРОКА($B$1:B1)))));0)
buchlotnik
Ответить
Сообщение так нужно? Код
=ЕСЛИОШИБКА(ИНДЕКС($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
Ответить
Сообщение В принципе, вариант отличный, если упорядочивать по дате. Как-то я до него не дошёл А вот если даты и продукты в случайном порядке? Автор - NEOshKA87 Дата добавления - 20.08.2015 в 16:04
AndreTM
Дата: Четверг, 20.08.2015, 16:10 |
Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация:
500
±
Замечаний:
0% ±
2003 & 2010
NEOshKA87 , в вашей постановке задачи (и примере) неявно думается, что "предыдущий день" - это "искать строку выше текущей", т.е. здесь неявно подразумевается, что "Day" - это просто показатель, а строки на листе и так упорядочены По новому же вопросу - что-то мы не видим в примере никаких "дат". И даже если там будут именно даты - то кто вам запрещает сначала упорядочить список по ним, а потом уже искать необходимое... иначе куча формул, возможно, массивных, в куче ваших строчек начнет вам так притормаживать обработку...
NEOshKA87 , в вашей постановке задачи (и примере) неявно думается, что "предыдущий день" - это "искать строку выше текущей", т.е. здесь неявно подразумевается, что "Day" - это просто показатель, а строки на листе и так упорядочены По новому же вопросу - что-то мы не видим в примере никаких "дат". И даже если там будут именно даты - то кто вам запрещает сначала упорядочить список по ним, а потом уже искать необходимое... иначе куча формул, возможно, массивных, в куче ваших строчек начнет вам так притормаживать обработку... AndreTM
Skype: andre.tm.007 Donate: Q iwi: 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)
Так? Код
=ЕСЛИОШИБКА(НАИБОЛЬШИЙ(ЕСЛИ(($B$1:$B$100=B2)*($C$1:$C$100=C2)*($A$1:$A$100<A2)=1;$A$1:$A$100;0);1);0)
SLAVICK
Иногда все проще чем кажется с первого взгляда.
Ответить
Сообщение Так? Код
=ЕСЛИОШИБКА(НАИБОЛЬШИЙ(ЕСЛИ(($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
Еще вариант Код
=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$27;НАИБОЛЬШИЙ(ЕСЛИ($B$2:B2&$C$2:C2=B2&C2;СТРОКА($A$2:A2)-1;"");2));0)
вводить как формулу массива Ctrl+Shift+Enter Stics
Сообщение отредактировал 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)
Почти как у ЯрославаКод
=МАКС(($B$2:$B$100=B2)*($C$2:$C$100=C2)*($A$2:$A$100<A2)*$A$2:$A$100)
AlexM
Номер мобильного модема (без голосовой связи) 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
Ответить
Сообщение [offtop]упорядочить список по ним
Таки никто не запрещает =)[/offtop] Ребята, всем спасибо, всё отлично Автор - NEOshKA87 Дата добавления - 21.08.2015 в 11:53