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

Вход

Регистрация

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

 

= Мир MS Excel/Возврат значения из разных диапазонов поиска по значению - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Возврат значения из разных диапазонов поиска по значению
andhey Дата: Вторник, 23.01.2018, 13:52 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день! Прошу Вашей помощи, может кто-то сталкивался какими формулами можно осуществить задуманное..
В прилагаемом файле (клиентская база фотографа) планируется вносить изменения в лист Реестр событий, а Клиенты и события будут подтягивать информацию (сводные не вариант, пользователь, который будет использовать базу, не сможет сам обновлять их. Оптимально БД access, но пользователь хочет в экселе). В реестре событий участник 1, участник 2 и участник 3 могут быть разные люди, могут и не быть вообще. Т..е вносится фамилия клиента (напр.Чехов), у него дочь и сын. В первый раз он пришел с дочерью и сыном (их внесли в столбцы уч.1 и уч.2). Через неделю Чехов пришел с женой и дочерью. Можно ли как-то сделать так, чтобы при внесении в столбец G фамилии и имени клиента программа искала по фамилии Чехов в предыдущих строках в столбцах Участник 1 (столбец I ) Участник 2 (столбец L) и Участник 3 (cтолбец О) совпадение значения Дочь и при нахождении возвращала фамилию и имя - значение столбцов L или M или P. Если совпадение не найдется и ячейка останется пустой - пользователь вручную внесет имя и родственную связь нового участника. Вроде принцип понятно объяснил.. пробовал использовать формулу массива в столбце фамилия и имя участника 1,2,3, но что-то идет не так и значение возвращает во все столбцы с именем, это видно в листе Реестр событий. а при вводе участника 2 в ту же строку все теряется вообще.. ("еслиошибка" для того, чтоб при несовпадении данных не засорять вид лишними буквами н#д , знач и пр. и оставлять пустой ячейку):
Код
{=ЕСЛИОШИБКА(ИНДЕКС(J$1:J5&M$1:M5&P$1:P5;ПОИСКПОЗ(G6&I6&L6&O6;G$1:G5&I$1:I5&L$1:L5&O$1:O5;0));" ")}


ПомОгите пожалуйста советом, уже голову сломал как это оформить. Спасибо большое!
К сообщению приложен файл: 0798624.xls (63.5 Kb)


Сообщение отредактировал andhey - Среда, 24.01.2018, 09:18
 
Ответить
СообщениеДобрый день! Прошу Вашей помощи, может кто-то сталкивался какими формулами можно осуществить задуманное..
В прилагаемом файле (клиентская база фотографа) планируется вносить изменения в лист Реестр событий, а Клиенты и события будут подтягивать информацию (сводные не вариант, пользователь, который будет использовать базу, не сможет сам обновлять их. Оптимально БД access, но пользователь хочет в экселе). В реестре событий участник 1, участник 2 и участник 3 могут быть разные люди, могут и не быть вообще. Т..е вносится фамилия клиента (напр.Чехов), у него дочь и сын. В первый раз он пришел с дочерью и сыном (их внесли в столбцы уч.1 и уч.2). Через неделю Чехов пришел с женой и дочерью. Можно ли как-то сделать так, чтобы при внесении в столбец G фамилии и имени клиента программа искала по фамилии Чехов в предыдущих строках в столбцах Участник 1 (столбец I ) Участник 2 (столбец L) и Участник 3 (cтолбец О) совпадение значения Дочь и при нахождении возвращала фамилию и имя - значение столбцов L или M или P. Если совпадение не найдется и ячейка останется пустой - пользователь вручную внесет имя и родственную связь нового участника. Вроде принцип понятно объяснил.. пробовал использовать формулу массива в столбце фамилия и имя участника 1,2,3, но что-то идет не так и значение возвращает во все столбцы с именем, это видно в листе Реестр событий. а при вводе участника 2 в ту же строку все теряется вообще.. ("еслиошибка" для того, чтоб при несовпадении данных не засорять вид лишними буквами н#д , знач и пр. и оставлять пустой ячейку):
Код
{=ЕСЛИОШИБКА(ИНДЕКС(J$1:J5&M$1:M5&P$1:P5;ПОИСКПОЗ(G6&I6&L6&O6;G$1:G5&I$1:I5&L$1:L5&O$1:O5;0));" ")}


ПомОгите пожалуйста советом, уже голову сломал как это оформить. Спасибо большое!

Автор - andhey
Дата добавления - 23.01.2018 в 13:52
Nic70y Дата: Вторник, 23.01.2018, 21:04 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация: 2415 ±
Замечаний: 0% ±

Excel 2010
Код
=ЕСЛИОШИБКА(ИНДЕКС($I$1:$P2;МАКС(ЕСЛИ(ЕСЛИ($G3=$G$1:$G2;$I$1:$P2)=I3;СТРОКА($I$1:$P2)));ОСТАТ(МАКС(ЕСЛИ(ЕСЛИ($G3=$G$1:$G2;$I$1:$P2)=I3;СТРОКА($I$1:$P2)+СТОЛБЕЦ($I$1:$P2)/100));1)*100-7);"")
свою формулу в тег засуньте пжл
К сообщению приложен файл: 5318907.xls (66.0 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщение
Код
=ЕСЛИОШИБКА(ИНДЕКС($I$1:$P2;МАКС(ЕСЛИ(ЕСЛИ($G3=$G$1:$G2;$I$1:$P2)=I3;СТРОКА($I$1:$P2)));ОСТАТ(МАКС(ЕСЛИ(ЕСЛИ($G3=$G$1:$G2;$I$1:$P2)=I3;СТРОКА($I$1:$P2)+СТОЛБЕЦ($I$1:$P2)/100));1)*100-7);"")
свою формулу в тег засуньте пжл

Автор - Nic70y
Дата добавления - 23.01.2018 в 21:04
andhey Дата: Среда, 24.01.2018, 10:32 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Nic70y, простите, добавил в тэг.
Спасибо огромное за решение, именно то,что нужно!
 
Ответить
СообщениеNic70y, простите, добавил в тэг.
Спасибо огромное за решение, именно то,что нужно!

Автор - andhey
Дата добавления - 24.01.2018 в 10:32
  • Страница 1 из 1
  • 1
Поиск:

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