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

Вход

Регистрация

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

 

= Мир MS Excel/Сравнить ячейку с массивом по особому условию - Мир MS Excel

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

Excel 2007
Коллеги, прошу помощи!

Есть 2 таблицы.

Необходимо понять, повлиял ли кто-то из сотрудников на продажу, если да, то кто повлиял больше всего. И заполнить столбец G (в примере заполнил вручную).

Считается, что сотрудник повлиял на продажу, если с даты, когда он работал до момента транзакции прошло меньше 7 дней.
Считается, что больше всего повлиял тот сотрудник, у которого "дата продажи" минус "дата, когда работал" принимает наименьшее значение.

Если описал недостаточно понятно, готов ответить на вопросы.

Заранее спасибо!
К сообщению приложен файл: 4873461.xlsx (9.9 Kb)


Сообщение отредактировал dmitriyChe - Среда, 26.10.2016, 20:17
 
Ответить
СообщениеКоллеги, прошу помощи!

Есть 2 таблицы.

Необходимо понять, повлиял ли кто-то из сотрудников на продажу, если да, то кто повлиял больше всего. И заполнить столбец G (в примере заполнил вручную).

Считается, что сотрудник повлиял на продажу, если с даты, когда он работал до момента транзакции прошло меньше 7 дней.
Считается, что больше всего повлиял тот сотрудник, у которого "дата продажи" минус "дата, когда работал" принимает наименьшее значение.

Если описал недостаточно понятно, готов ответить на вопросы.

Заранее спасибо!

Автор - dmitriyChe
Дата добавления - 26.10.2016 в 19:10
_Boroda_ Дата: Среда, 26.10.2016, 19:28 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=ИНДЕКС(A$1:A$8;МАКС((МИН(--ТЕКСТ(F2-B$2:B$8;"0;99"))=F2-B$2:B$8)*СТРОКА(B$2:B$8)))

Формула массива. Вводится одновременным нажатием Контрл Шифт Ентер
К сообщению приложен файл: 4873461_1.xlsx (10.4 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=ИНДЕКС(A$1:A$8;МАКС((МИН(--ТЕКСТ(F2-B$2:B$8;"0;99"))=F2-B$2:B$8)*СТРОКА(B$2:B$8)))

Формула массива. Вводится одновременным нажатием Контрл Шифт Ентер

Автор - _Boroda_
Дата добавления - 26.10.2016 в 19:28
dmitriyChe Дата: Среда, 26.10.2016, 20:42 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
_Boroda_, огромное спасибо, похоже на правду. Вы единственный, на трёх форумах, кто смог дать внятное решение.

Завтра будет возможность проверить формулу на реальном примере.

Еще не совсем разобрался с Вашей формулой. Разрешите поинтересоваться, учтено ли там, что "дата F" минус "дата B" должна быть меньше 7 (дней)? В противном случае, необходимо писать в ячейку "нет", к примеру.

Во вложении таблица, в которую я добавил еще одну строку, где F9-A9>7 для примера. Сможете проапгрейдить формулу?

Заранее спасибо.
К сообщению приложен файл: 9967013.xlsx (10.5 Kb)
 
Ответить
Сообщение_Boroda_, огромное спасибо, похоже на правду. Вы единственный, на трёх форумах, кто смог дать внятное решение.

Завтра будет возможность проверить формулу на реальном примере.

Еще не совсем разобрался с Вашей формулой. Разрешите поинтересоваться, учтено ли там, что "дата F" минус "дата B" должна быть меньше 7 (дней)? В противном случае, необходимо писать в ячейку "нет", к примеру.

Во вложении таблица, в которую я добавил еще одну строку, где F9-A9>7 для примера. Сможете проапгрейдить формулу?

Заранее спасибо.

Автор - dmitriyChe
Дата добавления - 26.10.2016 в 20:42
_Boroda_ Дата: Среда, 26.10.2016, 21:38 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
учтено ли там, что "дата F" минус "дата B" должна быть меньше 7 (дней)
Не, забыл про 7 дней. И про "Нет" тоже забыл.
Вот так
Код
=ПОДСТАВИТЬ(ИНДЕКС(A$1:A$99;МАКС((МИН(--ТЕКСТ(F2-B$2:B$99;"[>6]99;99;0"))=F2-B$2:B$99)*СТРОКА(B$2:B$99)));A$1;"Нет")


на трёх форумах

На этот вопрос на других форумах нужно ссылки давать. См. пункт 5s Правил форума.
К сообщению приложен файл: 9967013_1.xlsx (10.6 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
учтено ли там, что "дата F" минус "дата B" должна быть меньше 7 (дней)
Не, забыл про 7 дней. И про "Нет" тоже забыл.
Вот так
Код
=ПОДСТАВИТЬ(ИНДЕКС(A$1:A$99;МАКС((МИН(--ТЕКСТ(F2-B$2:B$99;"[>6]99;99;0"))=F2-B$2:B$99)*СТРОКА(B$2:B$99)));A$1;"Нет")


на трёх форумах

На этот вопрос на других форумах нужно ссылки давать. См. пункт 5s Правил форума.

Автор - _Boroda_
Дата добавления - 26.10.2016 в 21:38
dmitriyChe Дата: Четверг, 27.10.2016, 20:36 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
_Boroda_, спасибо большое, работает.

Скажите, правильно ли я понимаю, что для масштабирования на таблицу с бОльшим количеством данных, необходимо только заменить A$1:A$99 на A$1:A$N и B$2:B$99 на B$2:B$N?
И если, допустим, потребуется, изменить в условии 7 дней на 10 дней?


На этот вопрос на других форумах нужно ссылки давать. См. пункт 5s Правил форума.


Не совсем понял. Нужно было в первом сообщении добавить ссылки на другие форумы?

Спасибо за Ваше время.
 
Ответить
Сообщение_Boroda_, спасибо большое, работает.

Скажите, правильно ли я понимаю, что для масштабирования на таблицу с бОльшим количеством данных, необходимо только заменить A$1:A$99 на A$1:A$N и B$2:B$99 на B$2:B$N?
И если, допустим, потребуется, изменить в условии 7 дней на 10 дней?


На этот вопрос на других форумах нужно ссылки давать. См. пункт 5s Правил форума.


Не совсем понял. Нужно было в первом сообщении добавить ссылки на другие форумы?

Спасибо за Ваше время.

Автор - dmitriyChe
Дата добавления - 27.10.2016 в 20:36
_Boroda_ Дата: Четверг, 27.10.2016, 21:01 | Сообщение № 6
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Масштабирование - да, правильно
10 дней - в формуле 6 замените на 9
Ссылки - да, нужно было добавить ссылки на Ваши вопросы на других форумах, чтобы разные люди не делали одинаковые решения


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеМасштабирование - да, правильно
10 дней - в формуле 6 замените на 9
Ссылки - да, нужно было добавить ссылки на Ваши вопросы на других форумах, чтобы разные люди не делали одинаковые решения

Автор - _Boroda_
Дата добавления - 27.10.2016 в 21:01
dmitriyChe Дата: Пятница, 28.10.2016, 12:21 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Ссылки - да, нужно было добавить ссылки на Ваши вопросы на других форумах, чтобы разные люди не делали одинаковые решения


Спасибо, буду знать.

_Boroda_, уже неловко спрашивать, но в начальном условии я не учёл один момент.
На деле, необходимо учесть еще одно условие, чтобы получать максимально достоверные данные.
В обеих таблицах есть столбец "id". Сравнивать необходимо только те даты, в которых одинаковый id.


Во вложении исправил исходные данные. Поможете? beer
К сообщению приложен файл: 0011643.xlsx (9.2 Kb)
 
Ответить
Сообщение
Ссылки - да, нужно было добавить ссылки на Ваши вопросы на других форумах, чтобы разные люди не делали одинаковые решения


Спасибо, буду знать.

_Boroda_, уже неловко спрашивать, но в начальном условии я не учёл один момент.
На деле, необходимо учесть еще одно условие, чтобы получать максимально достоверные данные.
В обеих таблицах есть столбец "id". Сравнивать необходимо только те даты, в которых одинаковый id.


Во вложении исправил исходные данные. Поможете? beer

Автор - dmitriyChe
Дата добавления - 28.10.2016 в 12:21
_Boroda_ Дата: Пятница, 28.10.2016, 14:51 | Сообщение № 8
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Помогу. Чего ж не помочь-то?
Код
=ПОДСТАВИТЬ(ИНДЕКС(A$1:A$99;МАКС((МИН(--ТЕКСТ(F2-B$2:B$99*(C$2:C$99=H2);"[>6]99;99;0"))=F2-B$2:B$99)*СТРОКА(B$2:B$99)));A$1;"Нет")
К сообщению приложен файл: 0011643_1.xlsx (9.7 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПомогу. Чего ж не помочь-то?
Код
=ПОДСТАВИТЬ(ИНДЕКС(A$1:A$99;МАКС((МИН(--ТЕКСТ(F2-B$2:B$99*(C$2:C$99=H2);"[>6]99;99;0"))=F2-B$2:B$99)*СТРОКА(B$2:B$99)));A$1;"Нет")

Автор - _Boroda_
Дата добавления - 28.10.2016 в 14:51
dmitriyChe Дата: Пятница, 28.10.2016, 16:44 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
_Boroda_, огромное спасибо!

Отправил символическую финансовую благодарность на Яндекс-кошелек.
 
Ответить
Сообщение_Boroda_, огромное спасибо!

Отправил символическую финансовую благодарность на Яндекс-кошелек.

Автор - dmitriyChe
Дата добавления - 28.10.2016 в 16:44
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Сравнить ячейку с массивом по особому условию (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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