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

Вход

Регистрация

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

 

= Мир MS Excel/Помогите в автозаполнении столбца - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
Помогите в автозаполнении столбца
KuklP Дата: Вторник, 21.08.2012, 16:08 | Сообщение № 21
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Евгений, Вам пару минут на регистрацию потратить жалко? А наше время Вам безразлично.


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеЕвгений, Вам пару минут на регистрацию потратить жалко? А наше время Вам безразлично.

Автор - KuklP
Дата добавления - 21.08.2012 в 16:08
dmisviridov Дата: Четверг, 13.09.2012, 11:17 | Сообщение № 22
Группа: Пользователи
Ранг: Участник
Сообщений: 59
Репутация: 0 ±
Замечаний: 20% ±

Скажите, а можно ли осуществить выполнить: поиск данных в массиве по условию?
Сущность проблемы вот в чём: Необходимо, чтобы фамилию начальника смены машина вносила автоматически (сейчас его вносят вручную). Во вкладке Таблица столбец с (называется "Смена") вводится номер смены - это А, Б, В или Г, потом машина сравнивает артикул изстолбца b (называется "Артикул") и если номер артикула на вкладке Артикул попадает в диапозон ячеек А2:А32, то на вкладке Смены искать фамилию начальника смены из столбца b и подставлять фамилию соответствующей смены, а если на вкладке Артикул попадает в диапозон ячеек А34:А52, то на вкладке Смены искать фамилию начальника смены из столбца с и подставлять фамилию соответствующей смены.

Проще говоря на вкладке Таблица в ячейке D2 должна стоять фамилия - МЕТЛИЦКИЙ, D3 - ЛЫШОВ, D4 - ТИХОНОВ, D5 - ХАРИН, D6 - КАШНИКОВ D7 - ЖУКОВ.
К сообщению приложен файл: 5454232.xls (28.0 Kb)


Сообщение отредактировал dmisviridov - Четверг, 13.09.2012, 11:19
 
Ответить
СообщениеСкажите, а можно ли осуществить выполнить: поиск данных в массиве по условию?
Сущность проблемы вот в чём: Необходимо, чтобы фамилию начальника смены машина вносила автоматически (сейчас его вносят вручную). Во вкладке Таблица столбец с (называется "Смена") вводится номер смены - это А, Б, В или Г, потом машина сравнивает артикул изстолбца b (называется "Артикул") и если номер артикула на вкладке Артикул попадает в диапозон ячеек А2:А32, то на вкладке Смены искать фамилию начальника смены из столбца b и подставлять фамилию соответствующей смены, а если на вкладке Артикул попадает в диапозон ячеек А34:А52, то на вкладке Смены искать фамилию начальника смены из столбца с и подставлять фамилию соответствующей смены.

Проще говоря на вкладке Таблица в ячейке D2 должна стоять фамилия - МЕТЛИЦКИЙ, D3 - ЛЫШОВ, D4 - ТИХОНОВ, D5 - ХАРИН, D6 - КАШНИКОВ D7 - ЖУКОВ.

Автор - dmisviridov
Дата добавления - 13.09.2012 в 11:17
Serge_007 Дата: Четверг, 13.09.2012, 11:30 | Сообщение № 23
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Code
=ЕСЛИ(ЕНД(ПОИСКПОЗ(B2;Артикул!A$2:A$32;0));ВПР(C2;Смены!A$1:C$5;3;);ВПР(C2;Смены!A$1:C$5;2;))


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Code
=ЕСЛИ(ЕНД(ПОИСКПОЗ(B2;Артикул!A$2:A$32;0));ВПР(C2;Смены!A$1:C$5;3;);ВПР(C2;Смены!A$1:C$5;2;))

Автор - Serge_007
Дата добавления - 13.09.2012 в 11:30
dmisviridov Дата: Четверг, 13.09.2012, 11:41 | Сообщение № 24
Группа: Пользователи
Ранг: Участник
Сообщений: 59
Репутация: 0 ±
Замечаний: 20% ±

Quote (Serge_007)
=ЕСЛИ(ЕНД(ПОИСКПОЗ(B2;Артикул!A$2:A$32;0));ВПР(C2;Смены!A$1:C$5;3;);ВПР(C2;Смены!A$1:C$5;2;))


Всё работает.
 
Ответить
Сообщение
Quote (Serge_007)
=ЕСЛИ(ЕНД(ПОИСКПОЗ(B2;Артикул!A$2:A$32;0));ВПР(C2;Смены!A$1:C$5;3;);ВПР(C2;Смены!A$1:C$5;2;))


Всё работает.

Автор - dmisviridov
Дата добавления - 13.09.2012 в 11:41
dmisviridov Дата: Четверг, 13.09.2012, 11:51 | Сообщение № 25
Группа: Пользователи
Ранг: Участник
Сообщений: 59
Репутация: 0 ±
Замечаний: 20% ±

Quote (dmisviridov)
=ЕСЛИ(ЕНД(ПОИСКПОЗ(B2;Артикул!A$2:A$32;0));ВПР(C2;Смены!A$1:C$5;3;);ВПР(C2;Смены!A$1:C$5;2;))


Только есть небольшая проблема, если я меняю фамилию начальника, то фамилия меняется во всех ячейках, в которых встречается номер смены, которые были введены ранее. Как сделать так, чтобы машина больше не меняла фамилию?
 
Ответить
Сообщение
Quote (dmisviridov)
=ЕСЛИ(ЕНД(ПОИСКПОЗ(B2;Артикул!A$2:A$32;0));ВПР(C2;Смены!A$1:C$5;3;);ВПР(C2;Смены!A$1:C$5;2;))


Только есть небольшая проблема, если я меняю фамилию начальника, то фамилия меняется во всех ячейках, в которых встречается номер смены, которые были введены ранее. Как сделать так, чтобы машина больше не меняла фамилию?

Автор - dmisviridov
Дата добавления - 13.09.2012 в 11:51
Serge_007 Дата: Четверг, 13.09.2012, 11:53 | Сообщение № 26
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (dmisviridov)
Как сделать так, чтобы машина больше не меняла фамилию?

Если Вы используете формулы - то никак (кроме ручного копирования результата работы формулы и вставки значения через спецвставку). Они пересчитываются при изменении исходных данных.

Так что остаётся только макрос


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (dmisviridov)
Как сделать так, чтобы машина больше не меняла фамилию?

Если Вы используете формулы - то никак (кроме ручного копирования результата работы формулы и вставки значения через спецвставку). Они пересчитываются при изменении исходных данных.

Так что остаётся только макрос

Автор - Serge_007
Дата добавления - 13.09.2012 в 11:53
dmisviridov Дата: Четверг, 13.09.2012, 12:16 | Сообщение № 27
Группа: Пользователи
Ранг: Участник
Сообщений: 59
Репутация: 0 ±
Замечаний: 20% ±

Quote (Serge_007)
Если Вы используете формулы - то никак (кроме ручного копирования результата работы формулы и вставки значения через спецвставку). Они пересчитываются при изменении исходных данных. Так что остаётся только макрос


А если пойти другим путём? У меня есть формула даты: =ЕСЛИ(B7<>"";ЕСЛИ(A7;F7;ТДАТА()-"08:00:00");ТДАТА()-"08:00:00") и в ней не меняется дата при открытии документа. Может можно как-нибудь использовать эту формулу и ту, которую вы мне написали?


Сообщение отредактировал dmisviridov - Четверг, 13.09.2012, 12:17
 
Ответить
Сообщение
Quote (Serge_007)
Если Вы используете формулы - то никак (кроме ручного копирования результата работы формулы и вставки значения через спецвставку). Они пересчитываются при изменении исходных данных. Так что остаётся только макрос


А если пойти другим путём? У меня есть формула даты: =ЕСЛИ(B7<>"";ЕСЛИ(A7;F7;ТДАТА()-"08:00:00");ТДАТА()-"08:00:00") и в ней не меняется дата при открытии документа. Может можно как-нибудь использовать эту формулу и ту, которую вы мне написали?

Автор - dmisviridov
Дата добавления - 13.09.2012 в 12:16
Serge_007 Дата: Четверг, 13.09.2012, 12:33 | Сообщение № 28
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Не понял, а что делает эта формула?
По логике - ничего не делает и должна всегда возвращать дату ввода, т.е. её можно заменить на Ctrl+Shift+4


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеНе понял, а что делает эта формула?
По логике - ничего не делает и должна всегда возвращать дату ввода, т.е. её можно заменить на Ctrl+Shift+4

Автор - Serge_007
Дата добавления - 13.09.2012 в 12:33
vikttur Дата: Четверг, 13.09.2012, 13:34 | Сообщение № 29
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Как вариант: можно использовать итеративные вычисления, но инструмент задуман не для этого и имеет несколько неприятных моментов, поэтому, если разрешено использовать макросы - лучше кодом.
 
Ответить
СообщениеКак вариант: можно использовать итеративные вычисления, но инструмент задуман не для этого и имеет несколько неприятных моментов, поэтому, если разрешено использовать макросы - лучше кодом.

Автор - vikttur
Дата добавления - 13.09.2012 в 13:34
dmisviridov Дата: Суббота, 15.09.2012, 16:53 | Сообщение № 30
Группа: Пользователи
Ранг: Участник
Сообщений: 59
Репутация: 0 ±
Замечаний: 20% ±

Quote (vikttur)
Как вариант: можно использовать итеративные вычисления, но инструмент задуман не для этого и имеет несколько неприятных моментов, поэтому, если разрешено использовать макросы - лучше кодом.


вся проблема в том, что я с макросами никогда не сталкивался. Если с формулами всё более или менее понятно, то макросы я даже не знаю куда писать
 
Ответить
Сообщение
Quote (vikttur)
Как вариант: можно использовать итеративные вычисления, но инструмент задуман не для этого и имеет несколько неприятных моментов, поэтому, если разрешено использовать макросы - лучше кодом.


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

Автор - dmisviridov
Дата добавления - 15.09.2012 в 16:53
ЛМВ Дата: Воскресенье, 16.09.2012, 05:00 | Сообщение № 31
Группа: Проверенные
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

dmisviridov, очень просто. Просто больше не меняйте фамилию начальника
 
Ответить
Сообщениеdmisviridov, очень просто. Просто больше не меняйте фамилию начальника

Автор - ЛМВ
Дата добавления - 16.09.2012 в 05:00
ЛМВ Дата: Воскресенье, 16.09.2012, 06:10 | Сообщение № 32
Группа: Проверенные
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

dmisviridov, Вы же меняете фамилию начальника не просто так, а исходя из какой-то логики. М.б. у разных начальников разные дни недели рабочие? (чёт/нечёт) Или ещё что-то? Нужно эту логику попытаться записать формулой.
М.б. проще будет создавать новый файл на новый день, и в нём менять фамилии начальников?
 
Ответить
Сообщениеdmisviridov, Вы же меняете фамилию начальника не просто так, а исходя из какой-то логики. М.б. у разных начальников разные дни недели рабочие? (чёт/нечёт) Или ещё что-то? Нужно эту логику попытаться записать формулой.
М.б. проще будет создавать новый файл на новый день, и в нём менять фамилии начальников?

Автор - ЛМВ
Дата добавления - 16.09.2012 в 06:10
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

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