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

Вход

Регистрация

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

 

= Мир MS Excel/Как произвести копирование ячеек по условию? - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Как произвести копирование ячеек по условию?
mefisto Дата: Воскресенье, 08.01.2017, 11:18 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 116
Репутация: 0 ±
Замечаний: 20% ±

День добрый.
Не раз обращался за помощь. к здешним гуру, и практически всегда помогали решать мою задачу!! за это огромное спасибо.
И в очередной раз уперся в тупик.
В общем в чем вопрос.
Есть некая таблица учета финансов. Когда сумма счета закрыта, то счет автоматически приобретает статус "закрыт", если предоплата или недоплата, тогда "в работе".
Можно-ли сделать каким-то образом чтобы при статусе "в работе" значение ячеек А7, В7, J7 и К7 копировались в следующий месяц соответственно к примеру в A20, B20 и С20, D20. Другими словами дата и номер в свои-же столбики, а значения "сальдо на конец" скопировалось в "сальдо на начало" в след. месяц.
И можно-ли чтобы это копирование происходило в следующую пустую строку после А20 (или номер строки указать). Или еще лучше чтоб добавлялась строка после указанной. Это нужно потому что значений (счетов) может быть разное количество в каждом месяце.
Ну а если статус "закрыт", тогда не производить вышеописанные действия.
Надеюсь понятно описал свои фантазии). Буду признателен за помощь!
Заранее спасибо и с праздниками!!!
К сообщению приложен файл: 8944845.xls (24.5 Kb)
 
Ответить
СообщениеДень добрый.
Не раз обращался за помощь. к здешним гуру, и практически всегда помогали решать мою задачу!! за это огромное спасибо.
И в очередной раз уперся в тупик.
В общем в чем вопрос.
Есть некая таблица учета финансов. Когда сумма счета закрыта, то счет автоматически приобретает статус "закрыт", если предоплата или недоплата, тогда "в работе".
Можно-ли сделать каким-то образом чтобы при статусе "в работе" значение ячеек А7, В7, J7 и К7 копировались в следующий месяц соответственно к примеру в A20, B20 и С20, D20. Другими словами дата и номер в свои-же столбики, а значения "сальдо на конец" скопировалось в "сальдо на начало" в след. месяц.
И можно-ли чтобы это копирование происходило в следующую пустую строку после А20 (или номер строки указать). Или еще лучше чтоб добавлялась строка после указанной. Это нужно потому что значений (счетов) может быть разное количество в каждом месяце.
Ну а если статус "закрыт", тогда не производить вышеописанные действия.
Надеюсь понятно описал свои фантазии). Буду признателен за помощь!
Заранее спасибо и с праздниками!!!

Автор - mefisto
Дата добавления - 08.01.2017 в 11:18
mefisto Дата: Воскресенье, 08.01.2017, 12:12 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 116
Репутация: 0 ±
Замечаний: 20% ±

если последнее (добавить строку) сложно... то хоть само копирование по условию "закрыт"/"в работе". Это необходимость, а остальное желание для удобства.
Спасибо.
 
Ответить
Сообщениеесли последнее (добавить строку) сложно... то хоть само копирование по условию "закрыт"/"в работе". Это необходимость, а остальное желание для удобства.
Спасибо.

Автор - mefisto
Дата добавления - 08.01.2017 в 12:12
bmv98rus Дата: Воскресенье, 08.01.2017, 13:27 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4147
Репутация: 772 ±
Замечаний: 0% ±

Excel 2013/2016
mefisto,
1. в B20
Код
=IF(ISERROR(AGGREGATE(15;6;(ROW(L6:L13)-ROW(L5))/($L$6:$L$13="в работе");ROWS($20:20)));"";INDEX($B$6:$B$13;AGGREGATE(15;6;(ROW(L6:L13)-ROW(L5))/($L$6:$L$13="в работе");ROWS($20:20))))

2. остальные относительно номера счета
3. все для excel 2003, для более новых можно упростить
4. Копирование не для слабонервных. надо каждый раз править диапазоны. можно автоматизировать, но это другой вопрос, другая тема.
5. Естественно "" в место нуля приводит к ошибке в дальнейших фоомулах
К сообщению приложен файл: 8944845.xlsx (13.8 Kb)


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Воскресенье, 08.01.2017, 14:47
 
Ответить
Сообщениеmefisto,
1. в B20
Код
=IF(ISERROR(AGGREGATE(15;6;(ROW(L6:L13)-ROW(L5))/($L$6:$L$13="в работе");ROWS($20:20)));"";INDEX($B$6:$B$13;AGGREGATE(15;6;(ROW(L6:L13)-ROW(L5))/($L$6:$L$13="в работе");ROWS($20:20))))

2. остальные относительно номера счета
3. все для excel 2003, для более новых можно упростить
4. Копирование не для слабонервных. надо каждый раз править диапазоны. можно автоматизировать, но это другой вопрос, другая тема.
5. Естественно "" в место нуля приводит к ошибке в дальнейших фоомулах

Автор - bmv98rus
Дата добавления - 08.01.2017 в 13:27
mefisto Дата: Воскресенье, 08.01.2017, 14:49 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 116
Репутация: 0 ±
Замечаний: 20% ±

спасибо большое... буду разбираться
 
Ответить
Сообщениеспасибо большое... буду разбираться

Автор - mefisto
Дата добавления - 08.01.2017 в 14:49
китин Дата: Понедельник, 09.01.2017, 07:33 | Сообщение № 5
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
mefisto, может подойдет? формула массива
Код
=ЕСЛИОШИБКА(ИНДЕКС(A$6:A$13;НАИМЕНЬШИЙ(ЕСЛИ($L$6:$L$13="в работе";СТРОКА($A$6:$A$13)-5);СТРОКА(A1)));0)

[p.s.]от 2007 в 2003 работать не будет.
К сообщению приложен файл: 111111.xlsx (14.5 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Понедельник, 09.01.2017, 07:34
 
Ответить
Сообщениеmefisto, может подойдет? формула массива
Код
=ЕСЛИОШИБКА(ИНДЕКС(A$6:A$13;НАИМЕНЬШИЙ(ЕСЛИ($L$6:$L$13="в работе";СТРОКА($A$6:$A$13)-5);СТРОКА(A1)));0)

[p.s.]от 2007 в 2003 работать не будет.

Автор - китин
Дата добавления - 09.01.2017 в 07:33
mefisto Дата: Понедельник, 09.01.2017, 10:37 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 116
Репутация: 0 ±
Замечаний: 20% ±

китин, спасибо огромное... это уже почти то что нужно. Только не могу понять где нужно сменить данные массива чтобы "сальдо на конец" становилось на "сальдо на начало" следующего месяца (выделил зеленым). В том варианте что Вы прислали две накладных правильно все делается, а вот если добавляю новые, то не могу разобраться. Немного поменял под себя, пример прикрепляю.
Еще раз спасибо.
К сообщению приложен файл: 2631140.xlsx (14.4 Kb)
 
Ответить
Сообщениекитин, спасибо огромное... это уже почти то что нужно. Только не могу понять где нужно сменить данные массива чтобы "сальдо на конец" становилось на "сальдо на начало" следующего месяца (выделил зеленым). В том варианте что Вы прислали две накладных правильно все делается, а вот если добавляю новые, то не могу разобраться. Немного поменял под себя, пример прикрепляю.
Еще раз спасибо.

Автор - mefisto
Дата добавления - 09.01.2017 в 10:37
китин Дата: Понедельник, 09.01.2017, 10:50 | Сообщение № 7
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
проверяйте.
К сообщению приложен файл: 111222.xlsx (15.0 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениепроверяйте.

Автор - китин
Дата добавления - 09.01.2017 в 10:50
mefisto Дата: Понедельник, 09.01.2017, 10:53 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 116
Репутация: 0 ±
Замечаний: 20% ±

китин, супер!!! спасибо Вам огромное... буду "вылизывать" под себя! Удачи Вам и с праздниками!!!
 
Ответить
Сообщениекитин, супер!!! спасибо Вам огромное... буду "вылизывать" под себя! Удачи Вам и с праздниками!!!

Автор - mefisto
Дата добавления - 09.01.2017 в 10:53
mefisto Дата: Понедельник, 09.01.2017, 11:37 | Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 116
Репутация: 0 ±
Замечаний: 20% ±

и еще вдогонку... если есть ячейка с формулой (массивом), и значение этой ячейки учавствует в дальнейших вычислениях. но если в той ячейке нет данных (исходя из предварительных вычислений) , то как сделать что если данных нет, то отображается ноль. в противном случае в дальнейших вычислениях выдает #ЗНАЧ!
Спасибо
 
Ответить
Сообщениеи еще вдогонку... если есть ячейка с формулой (массивом), и значение этой ячейки учавствует в дальнейших вычислениях. но если в той ячейке нет данных (исходя из предварительных вычислений) , то как сделать что если данных нет, то отображается ноль. в противном случае в дальнейших вычислениях выдает #ЗНАЧ!
Спасибо

Автор - mefisto
Дата добавления - 09.01.2017 в 11:37
китин Дата: Понедельник, 09.01.2017, 12:04 | Сообщение № 10
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
вы в формулах в верхней таблице
Код
=ЕСЛИ(I6>0;"";I6)
замените "" на 0. а нули скройте в настройках


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениевы в формулах в верхней таблице
Код
=ЕСЛИ(I6>0;"";I6)
замените "" на 0. а нули скройте в настройках

Автор - китин
Дата добавления - 09.01.2017 в 12:04
mefisto Дата: Понедельник, 09.01.2017, 12:29 | Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 116
Репутация: 0 ±
Замечаний: 20% ±

уважаемый китин, спасибо Вам огромное еще раз)
 
Ответить
Сообщениеуважаемый китин, спасибо Вам огромное еще раз)

Автор - mefisto
Дата добавления - 09.01.2017 в 12:29
  • Страница 1 из 1
  • 1
Поиск:

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