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

Вход

Регистрация

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

 

= Мир MS Excel/Вывод значений столбца из других листов таблицы - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Вывод значений столбца из других листов таблицы
Djiba Дата: Четверг, 16.02.2017, 11:41 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый день!

Нужна помощь в составлении функции. Задача следующая:

Есть таблица с тремя листами: Лист1, Лист2, Лист3.
Таблица на каждом листе состоит из двух столбцов: ФИО, Номер инцидента.
На Листе1 столбец Номер инцидента пустой, цель - заполнить его значениями из Листа2 и Листа3, а именно:

К примеру для ФИО Иванов есть 5 пустых строк в столбце Номер инцидента. Нужно заполнить первые три строки случайными значениями номеров инцидентов из Листа2, последние 2 строки заполнить случайными значениями из Листа3. Для каждого ФИО будет 5 значений на листе 1.

Если задача сложна и не выполнима, подскажите, как заполнить случайными значениями все 5 полей, взяв данные к примеру с Листа2.

Файл во вложении.

Заранее огромное спасибо.
К сообщению приложен файл: tess.xlsx (11.0 Kb)
 
Ответить
СообщениеДобрый день!

Нужна помощь в составлении функции. Задача следующая:

Есть таблица с тремя листами: Лист1, Лист2, Лист3.
Таблица на каждом листе состоит из двух столбцов: ФИО, Номер инцидента.
На Листе1 столбец Номер инцидента пустой, цель - заполнить его значениями из Листа2 и Листа3, а именно:

К примеру для ФИО Иванов есть 5 пустых строк в столбце Номер инцидента. Нужно заполнить первые три строки случайными значениями номеров инцидентов из Листа2, последние 2 строки заполнить случайными значениями из Листа3. Для каждого ФИО будет 5 значений на листе 1.

Если задача сложна и не выполнима, подскажите, как заполнить случайными значениями все 5 полей, взяв данные к примеру с Листа2.

Файл во вложении.

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

Автор - Djiba
Дата добавления - 16.02.2017 в 11:41
_Boroda_ Дата: Четверг, 16.02.2017, 12:08 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16885
Репутация: 6599 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=ЕСЛИ(СЧЁТЕСЛИ(A$1:A2;A2)>3;ИНДЕКС(Лист3!B:B;НАИМЕНЬШИЙ(ЕСЛИ(Лист3!A$2:A$99=A2;СТРОКА(Лист3!A$2:A$99));СЛУЧМЕЖДУ(1;СЧЁТЕСЛИ(Лист3!A$2:A$99;A2))));ИНДЕКС(Лист2!B:B;НАИМЕНЬШИЙ(ЕСЛИ(Лист2!A$2:A$99=A2;СТРОКА(Лист2!A$2:A$99));СЛУЧМЕЖДУ(1;СЧЁТЕСЛИ(Лист2!A$2:A$99;A2)))))

Формула массива (зато нелетучая). Вводится одновременным нажатием Контрл Шифт Ентер
И вот еще немассивная нелетучая
Код
=ЕСЛИ(СЧЁТЕСЛИ(A$1:A2;A2)>3;ПРОСМОТР(;-1/(Лист3!A$2:A$99=A2)/(СТРОКА(Лист3!A$2:A$99)<=СЛУЧМЕЖДУ(ПОИСКПОЗ(A2;Лист3!A$2:A$99;)+1;99));Лист3!B$2:B$99);ПРОСМОТР(;-1/(Лист2!A$2:A$99=A2)/(СТРОКА(Лист2!A$2:A$99)<=СЛУЧМЕЖДУ(ПОИСКПОЗ(A2;Лист3!A$2:A$99;)+1;99));Лист2!B$2:B$99))
К сообщению приложен файл: tess_2.xlsx (12.9 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=ЕСЛИ(СЧЁТЕСЛИ(A$1:A2;A2)>3;ИНДЕКС(Лист3!B:B;НАИМЕНЬШИЙ(ЕСЛИ(Лист3!A$2:A$99=A2;СТРОКА(Лист3!A$2:A$99));СЛУЧМЕЖДУ(1;СЧЁТЕСЛИ(Лист3!A$2:A$99;A2))));ИНДЕКС(Лист2!B:B;НАИМЕНЬШИЙ(ЕСЛИ(Лист2!A$2:A$99=A2;СТРОКА(Лист2!A$2:A$99));СЛУЧМЕЖДУ(1;СЧЁТЕСЛИ(Лист2!A$2:A$99;A2)))))

Формула массива (зато нелетучая). Вводится одновременным нажатием Контрл Шифт Ентер
И вот еще немассивная нелетучая
Код
=ЕСЛИ(СЧЁТЕСЛИ(A$1:A2;A2)>3;ПРОСМОТР(;-1/(Лист3!A$2:A$99=A2)/(СТРОКА(Лист3!A$2:A$99)<=СЛУЧМЕЖДУ(ПОИСКПОЗ(A2;Лист3!A$2:A$99;)+1;99));Лист3!B$2:B$99);ПРОСМОТР(;-1/(Лист2!A$2:A$99=A2)/(СТРОКА(Лист2!A$2:A$99)<=СЛУЧМЕЖДУ(ПОИСКПОЗ(A2;Лист3!A$2:A$99;)+1;99));Лист2!B$2:B$99))

Автор - _Boroda_
Дата добавления - 16.02.2017 в 12:08
sboy Дата: Четверг, 16.02.2017, 12:20 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
Вариант не массивный
Код
=ЕСЛИОШИБКА(ИНДЕКС(ДВССЫЛ("Лист"&ЕСЛИ(СЧЁТЗ(A$2:A2)>3;3;2)&"!$B$1:$B$100");АГРЕГАТ(15;6;СТРОКА($1:$100)/((ДВССЫЛ("Лист"&ЕСЛИ(СЧЁТЗ(A$2:A2)>3;3;2)&"!$A$1:$A$100"))=A2);СТРОКА(1:1)));"")
К сообщению приложен файл: 8157484.xlsx (11.8 Kb)


Яндекс: 410016850021169

Сообщение отредактировал sboy - Четверг, 16.02.2017, 12:28
 
Ответить
СообщениеДобрый день.
Вариант не массивный
Код
=ЕСЛИОШИБКА(ИНДЕКС(ДВССЫЛ("Лист"&ЕСЛИ(СЧЁТЗ(A$2:A2)>3;3;2)&"!$B$1:$B$100");АГРЕГАТ(15;6;СТРОКА($1:$100)/((ДВССЫЛ("Лист"&ЕСЛИ(СЧЁТЗ(A$2:A2)>3;3;2)&"!$A$1:$A$100"))=A2);СТРОКА(1:1)));"")

Автор - sboy
Дата добавления - 16.02.2017 в 12:20
Djiba Дата: Четверг, 16.02.2017, 13:25 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Boroda_,

Все работает, огромное Вам спасибо!

Есть небольшие проблемы, которые не знаю как решить:

1) При изменении данных на Листе1 меняются все значения. Можно как то сделать их фиксированными?
2) Много дубликатов в Номере инцидента. Есть какой то способ исключить дубли?

Заранее спасибо, если поможете! Если нет, то все равно спасибо, Вы проделали огромную работу, которая очень много значить для меня!

sboy,

Ваш Вариант тоже работает и оставляет фиксированные значения, как раз то, что нужно. Однако условие, что 2 инцидента должны быть именно из Листа3 не работает( Почему то попадают данные только со 2 листа!

Вам тоже огромное спасибо за проделанную работу, и если сможете подключить 3лист к выборке, буду очень признателен!
 
Ответить
Сообщение_Boroda_,

Все работает, огромное Вам спасибо!

Есть небольшие проблемы, которые не знаю как решить:

1) При изменении данных на Листе1 меняются все значения. Можно как то сделать их фиксированными?
2) Много дубликатов в Номере инцидента. Есть какой то способ исключить дубли?

Заранее спасибо, если поможете! Если нет, то все равно спасибо, Вы проделали огромную работу, которая очень много значить для меня!

sboy,

Ваш Вариант тоже работает и оставляет фиксированные значения, как раз то, что нужно. Однако условие, что 2 инцидента должны быть именно из Листа3 не работает( Почему то попадают данные только со 2 листа!

Вам тоже огромное спасибо за проделанную работу, и если сможете подключить 3лист к выборке, буду очень признателен!

Автор - Djiba
Дата добавления - 16.02.2017 в 13:25
sboy Дата: Четверг, 16.02.2017, 14:41 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Изменил немного формулу (теперь данные с Лист2 и Лист3 подтягиваются по очереди) + прикрутил из формулы _Boroda_, СЛУЧМЕЖДУ
Код
=ЕСЛИОШИБКА(ИНДЕКС(ДВССЫЛ("Лист"&ЕСЛИ(ЕЧЁТН(СТРОКА(2:2));2;3)&"!$B$1:$B$100");АГРЕГАТ(15;6;СТРОКА($1:$100)/((ДВССЫЛ("Лист"&ЕСЛИ(ЕЧЁТН(СТРОКА(2:2));2;3)&"!$A$1:$A$100"))=A2);СЛУЧМЕЖДУ(1;СЧЁТЕСЛИ(ДВССЫЛ("Лист"&ЕСЛИ(ЕЧЁТН(СТРОКА(2:2));2;3)&"!$A$1:$A$100");A2))));"")
К сообщению приложен файл: 0339930.xlsx (11.9 Kb)


Яндекс: 410016850021169
 
Ответить
СообщениеИзменил немного формулу (теперь данные с Лист2 и Лист3 подтягиваются по очереди) + прикрутил из формулы _Boroda_, СЛУЧМЕЖДУ
Код
=ЕСЛИОШИБКА(ИНДЕКС(ДВССЫЛ("Лист"&ЕСЛИ(ЕЧЁТН(СТРОКА(2:2));2;3)&"!$B$1:$B$100");АГРЕГАТ(15;6;СТРОКА($1:$100)/((ДВССЫЛ("Лист"&ЕСЛИ(ЕЧЁТН(СТРОКА(2:2));2;3)&"!$A$1:$A$100"))=A2);СЛУЧМЕЖДУ(1;СЧЁТЕСЛИ(ДВССЫЛ("Лист"&ЕСЛИ(ЕЧЁТН(СТРОКА(2:2));2;3)&"!$A$1:$A$100");A2))));"")

Автор - sboy
Дата добавления - 16.02.2017 в 14:41
Djiba Дата: Четверг, 16.02.2017, 15:40 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
sboy,

Спасибо большое! Осталось только дубли убрать) Это додумаю сам на выходных!
 
Ответить
Сообщениеsboy,

Спасибо большое! Осталось только дубли убрать) Это додумаю сам на выходных!

Автор - Djiba
Дата добавления - 16.02.2017 в 15:40
  • Страница 1 из 1
  • 1
Поиск:

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