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

Вход

Регистрация

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

 

= Мир MS Excel/Доработка формулы вставляющая повторно значения - Мир MS Excel

Старая форма входа
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: китин, _Boroda_  
Доработка формулы вставляющая повторно значения
caind2015 Дата: Пятница, 21.06.2024, 15:56 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 129
Репутация: 0 ±
Замечаний: 0% ±

2016
Здравствуйте. Помогите с формулой. Есть формула которая при заданных параметрах переносит значения из одного журнала в другой.
=СУММПРОИЗВ('[Cводный журнал - 2024.xlsx]Jun'!$G:$G;(--('[Cводный журнал - 2024.xlsx]Jun'!$K:$K=$E634))*(--('[Cводный журнал - 2024.xlsx]Jun'!$A:$A="NaOH"&"/2")))

Но когда там же появляется ещё одно значение ,то оно его вставляет,а к предыдущему плюсует.
Т.е. если в сводном журнале за определённые сутки появляется два значения NaOH"&"/2 он к первому поставленному ранее плюсует второе,а во втором ставит второе.Я так понимаю это из за суммпроизв, тогда как переделать формулу,что бы она просто переносила значения в одну заданную клетку одно в другую другое от NaOH"&"/2
Ячейка с формулой выделена красным в листе№4
К сообщению приложен файл: list_microsoft_excel_4.xlsx (153.0 Kb) · svodnyj_zhurnal_2024.xlsx (43.0 Kb)


пыпы

Сообщение отредактировал caind2015 - Пятница, 21.06.2024, 17:17
 
Ответить
СообщениеЗдравствуйте. Помогите с формулой. Есть формула которая при заданных параметрах переносит значения из одного журнала в другой.
=СУММПРОИЗВ('[Cводный журнал - 2024.xlsx]Jun'!$G:$G;(--('[Cводный журнал - 2024.xlsx]Jun'!$K:$K=$E634))*(--('[Cводный журнал - 2024.xlsx]Jun'!$A:$A="NaOH"&"/2")))

Но когда там же появляется ещё одно значение ,то оно его вставляет,а к предыдущему плюсует.
Т.е. если в сводном журнале за определённые сутки появляется два значения NaOH"&"/2 он к первому поставленному ранее плюсует второе,а во втором ставит второе.Я так понимаю это из за суммпроизв, тогда как переделать формулу,что бы она просто переносила значения в одну заданную клетку одно в другую другое от NaOH"&"/2
Ячейка с формулой выделена красным в листе№4

Автор - caind2015
Дата добавления - 21.06.2024 в 15:56
Hugo Дата: Пятница, 21.06.2024, 17:39 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3707
Репутация: 792 ±
Замечаний: 0% ±

365
Добрый день.
суммпроизв собирает естественно сумму, потому так и названа.
Если нужны только сами исходные значения - можно использовать например впр(), но она находит единственное первое значение (или последнее, смотря как использовать).
В этом примере добавляйте ещё столбец с меткой смены, и вытягивайте первую или вторую по нему, например как в К дни прописываете.
Т.е. вот ту аналогично как проверяете "NaOH/2" ещё проверяйте дату и 1 или 2 - эти данные как раз есть и в таблице, и теперь в сводном.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD


Сообщение отредактировал Hugo - Суббота, 22.06.2024, 10:38
 
Ответить
СообщениеДобрый день.
суммпроизв собирает естественно сумму, потому так и названа.
Если нужны только сами исходные значения - можно использовать например впр(), но она находит единственное первое значение (или последнее, смотря как использовать).
В этом примере добавляйте ещё столбец с меткой смены, и вытягивайте первую или вторую по нему, например как в К дни прописываете.
Т.е. вот ту аналогично как проверяете "NaOH/2" ещё проверяйте дату и 1 или 2 - эти данные как раз есть и в таблице, и теперь в сводном.

Автор - Hugo
Дата добавления - 21.06.2024 в 17:39
caind2015 Дата: Суббота, 22.06.2024, 07:23 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 129
Репутация: 0 ±
Замечаний: 0% ±

2016
Hugo, Добрый день. Да я всё это понимаю, что вы написали, но это не подходит...Только замена формулы в листе 4, сводный не изменяем к сожалению...Только обращение на что то конкретное.


пыпы
 
Ответить
СообщениеHugo, Добрый день. Да я всё это понимаю, что вы написали, но это не подходит...Только замена формулы в листе 4, сводный не изменяем к сожалению...Только обращение на что то конкретное.

Автор - caind2015
Дата добавления - 22.06.2024 в 07:23
Hugo Дата: Суббота, 22.06.2024, 10:32 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3707
Репутация: 792 ±
Замечаний: 0% ±

365
Я когда возможно топлю за UDF - это проще, вот например (правее красных):

Работает и с закрытым сводным файлом.
Как-то можно было обычными, но не помню...


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD


Сообщение отредактировал Hugo - Суббота, 22.06.2024, 10:34
 
Ответить
СообщениеЯ когда возможно топлю за UDF - это проще, вот например (правее красных):

Работает и с закрытым сводным файлом.
Как-то можно было обычными, но не помню...

Автор - Hugo
Дата добавления - 22.06.2024 в 10:32
caind2015 Дата: Суббота, 22.06.2024, 15:28 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 129
Репутация: 0 ±
Замечаний: 0% ±

2016
У меня в аргументах функции вылезает знач , а самой клетке в листе имя. Как исправить?


пыпы

Сообщение отредактировал caind2015 - Суббота, 22.06.2024, 15:52
 
Ответить
СообщениеУ меня в аргументах функции вылезает знач , а самой клетке в листе имя. Как исправить?

Автор - caind2015
Дата добавления - 22.06.2024 в 15:28
i_b_a Дата: Суббота, 22.06.2024, 16:26 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

2019
Это UDF, я ведь упомянул.
Нужно код в модуле прописать, который это все делает.
Я сейчас не у компа ( с мобилы как-то дркгими паролями зашёл), код не могу дать, но их полно в сети - vlookup2() или впр2() обычно называли.


Игорь

Сообщение отредактировал i_b_a - Суббота, 22.06.2024, 16:31
 
Ответить
СообщениеЭто UDF, я ведь упомянул.
Нужно код в модуле прописать, который это все делает.
Я сейчас не у компа ( с мобилы как-то дркгими паролями зашёл), код не могу дать, но их полно в сети - vlookup2() или впр2() обычно называли.

Автор - i_b_a
Дата добавления - 22.06.2024 в 16:26
caind2015 Дата: Суббота, 22.06.2024, 16:39 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 129
Репутация: 0 ±
Замечаний: 0% ±

2016
Я понимаю, код надо в VBA в ЭтаКнига написать. В интернете я не смогу без подсказки найти))).Поэтому лучше подожду когда вы будете у компа.
Если это возможно напишите,а я просто вставлю.
Или я не правильно понимаю UDF и VBA это разные вещи


пыпы
 
Ответить
СообщениеЯ понимаю, код надо в VBA в ЭтаКнига написать. В интернете я не смогу без подсказки найти))).Поэтому лучше подожду когда вы будете у компа.
Если это возможно напишите,а я просто вставлю.
Или я не правильно понимаю UDF и VBA это разные вещи

Автор - caind2015
Дата добавления - 22.06.2024 в 16:39
Pelena Дата: Суббота, 22.06.2024, 16:58 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация: 4558 ±
Замечаний: ±

Excel 365 & Mac Excel
caind2015, вот здесь понятно написано


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениеcaind2015, вот здесь понятно написано

Автор - Pelena
Дата добавления - 22.06.2024 в 16:58
Hugo Дата: Суббота, 22.06.2024, 17:01 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3707
Репутация: 792 ±
Замечаний: 0% ±

365
Или я не правильно понимаю UDF и VBA это разные вещи
- это одно - это код функции написанный на VBA/
Я использовал такой, и он у меня в надстройке, чтоб можно было легко в любой момент применить:
[vba]
Код

Function VLOOKUP2(Table As Variant, SearchColumnNum As Long, SearchValue As Variant, _
                n As Long, ResultColumnNum As Long)
    Dim i As Long, iCount As Long
    If TypeName(Table) = "Range" Then Table = Intersect(Table.Parent.UsedRange, Table).Value
    VLOOKUP2 = ""
    For i = 1 To UBound(Table)
        If Table(i, SearchColumnNum) = SearchValue Then iCount = iCount + 1
        If iCount = n Then
            VLOOKUP2 = Table(i, ResultColumnNum)
            Exit For
        End If
    Next i
End Function
[/vba]
И важно - код надо в VBA не в ЭтаКнига написать, а в стандартный модуль, и может быть в любой книге. Но лучше в надстройке, или в книге где будете использовать если собираетесь файл передавать на сторону.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
Сообщение
Или я не правильно понимаю UDF и VBA это разные вещи
- это одно - это код функции написанный на VBA/
Я использовал такой, и он у меня в надстройке, чтоб можно было легко в любой момент применить:
[vba]
Код

Function VLOOKUP2(Table As Variant, SearchColumnNum As Long, SearchValue As Variant, _
                n As Long, ResultColumnNum As Long)
    Dim i As Long, iCount As Long
    If TypeName(Table) = "Range" Then Table = Intersect(Table.Parent.UsedRange, Table).Value
    VLOOKUP2 = ""
    For i = 1 To UBound(Table)
        If Table(i, SearchColumnNum) = SearchValue Then iCount = iCount + 1
        If iCount = n Then
            VLOOKUP2 = Table(i, ResultColumnNum)
            Exit For
        End If
    Next i
End Function
[/vba]
И важно - код надо в VBA не в ЭтаКнига написать, а в стандартный модуль, и может быть в любой книге. Но лучше в надстройке, или в книге где будете использовать если собираетесь файл передавать на сторону.

Автор - Hugo
Дата добавления - 22.06.2024 в 17:01
caind2015 Дата: Воскресенье, 23.06.2024, 09:27 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 129
Репутация: 0 ±
Замечаний: 0% ±

2016
Я в этом совсем не разбираюсь к сожалению(. Чтобы переписать сам код. Пробую не выходит))).Вроде читаю, но не получается.
К сообщению приложен файл: 3010134.png (38.1 Kb)


пыпы

Сообщение отредактировал caind2015 - Воскресенье, 23.06.2024, 10:07
 
Ответить
СообщениеЯ в этом совсем не разбираюсь к сожалению(. Чтобы переписать сам код. Пробую не выходит))).Вроде читаю, но не получается.

Автор - caind2015
Дата добавления - 23.06.2024 в 09:27
Hugo Дата: Воскресенье, 23.06.2024, 10:24 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3707
Репутация: 792 ±
Замечаний: 0% ±

365
Скрин конечно не разобрать, но то что код скопирован не полностью видно.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеСкрин конечно не разобрать, но то что код скопирован не полностью видно.

Автор - Hugo
Дата добавления - 23.06.2024 в 10:24
caind2015 Дата: Воскресенье, 23.06.2024, 10:45 | Сообщение № 12
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 129
Репутация: 0 ±
Замечаний: 0% ±

2016
И правда..Вроде пока всё получилось.Потестю, отпишусь.


пыпы
 
Ответить
СообщениеИ правда..Вроде пока всё получилось.Потестю, отпишусь.

Автор - caind2015
Дата добавления - 23.06.2024 в 10:45
Hugo Дата: Воскресенье, 23.06.2024, 11:02 | Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3707
Репутация: 792 ±
Замечаний: 0% ±

365
Можно ещё учитывать дату, если не получится подцепить встроенными функциями, то не сложно дополнить код ещё парой аргументов - значение даты и диапазон (столбец) с датами, которые уже есть в сводном.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеМожно ещё учитывать дату, если не получится подцепить встроенными функциями, то не сложно дополнить код ещё парой аргументов - значение даты и диапазон (столбец) с датами, которые уже есть в сводном.

Автор - Hugo
Дата добавления - 23.06.2024 в 11:02
caind2015 Дата: Воскресенье, 23.06.2024, 14:47 | Сообщение № 14
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 129
Репутация: 0 ±
Замечаний: 0% ±

2016
В принципе всё работает,но если сцепить с датой было бы лучше. Потому что в первом варианте данные проставляются просто по порядку.И если кто то пропустил NaOH , то они вставляются уже не за это число.
Если это вас не затруднит можете дополнить этими аргументами(зависимостью от даты)


пыпы
 
Ответить
СообщениеВ принципе всё работает,но если сцепить с датой было бы лучше. Потому что в первом варианте данные проставляются просто по порядку.И если кто то пропустил NaOH , то они вставляются уже не за это число.
Если это вас не затруднит можете дополнить этими аргументами(зависимостью от даты)

Автор - caind2015
Дата добавления - 23.06.2024 в 14:47
caind2015 Дата: Воскресенье, 23.06.2024, 14:57 | Сообщение № 15
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 129
Репутация: 0 ±
Замечаний: 0% ±

2016
Хотя нет,не совсем корректно работает.Возможно это и я. После закрытия экселя лист №4 все данные NaOH исчезают и появляется знач. До того момента пока не открыть сводный журнал. После открытия опять появляются.
В аргументах вроде всё правильно .
К сообщению приложен файл: 5809900.png (145.7 Kb)


пыпы

Сообщение отредактировал caind2015 - Воскресенье, 23.06.2024, 15:39
 
Ответить
СообщениеХотя нет,не совсем корректно работает.Возможно это и я. После закрытия экселя лист №4 все данные NaOH исчезают и появляется знач. До того момента пока не открыть сводный журнал. После открытия опять появляются.
В аргументах вроде всё правильно .

Автор - caind2015
Дата добавления - 23.06.2024 в 14:57
Hugo Дата: Воскресенье, 23.06.2024, 16:17 | Сообщение № 16
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3707
Репутация: 792 ±
Замечаний: 0% ±

365
Не, неправильные аргументы - последний указывает на столбец откуда тянуть, предпоследний на нужный порядковый номер совпадения


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеНе, неправильные аргументы - последний указывает на столбец откуда тянуть, предпоследний на нужный порядковый номер совпадения

Автор - Hugo
Дата добавления - 23.06.2024 в 16:17
Hugo Дата: Воскресенье, 23.06.2024, 16:35 | Сообщение № 17
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3707
Репутация: 792 ±
Замечаний: 0% ±

365
если сцепить с датой было бы лучше

Проверяйте, код в этом файле. Изменив дату сейчас результат пропадает - поправите в сводном должен появиться. Ссылки вроде должны быть на сводный файл который лежит рядом, но если что поправьте.
Если сводный закрыт - то ссылки на весь столбец не работают, поэтому ограничил 1000 строк.
К сообщению приложен файл: list_microsoft_excel_4.xlsm (168.0 Kb)


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD


Сообщение отредактировал Hugo - Воскресенье, 23.06.2024, 16:38
 
Ответить
Сообщение
если сцепить с датой было бы лучше

Проверяйте, код в этом файле. Изменив дату сейчас результат пропадает - поправите в сводном должен появиться. Ссылки вроде должны быть на сводный файл который лежит рядом, но если что поправьте.
Если сводный закрыт - то ссылки на весь столбец не работают, поэтому ограничил 1000 строк.

Автор - Hugo
Дата добавления - 23.06.2024 в 16:35
caind2015 Дата: Воскресенье, 23.06.2024, 16:39 | Сообщение № 18
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 129
Репутация: 0 ±
Замечаний: 0% ±

2016
последний указывает на столбец откуда тянуть, предпоследний на нужный порядковый номер совпадения

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


пыпы
 
Ответить
Сообщение
последний указывает на столбец откуда тянуть, предпоследний на нужный порядковый номер совпадения

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

Автор - caind2015
Дата добавления - 23.06.2024 в 16:39
Hugo Дата: Воскресенье, 23.06.2024, 16:47 | Сообщение № 19
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3707
Репутация: 792 ±
Замечаний: 0% ±

365
а предпоследний на нужный порядковый вс верно

просто на скрине порядковый из ячейки взял номер 36, а не 1 или 2 или 3... что смутило. Их там так много?


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
Сообщение
а предпоследний на нужный порядковый вс верно

просто на скрине порядковый из ячейки взял номер 36, а не 1 или 2 или 3... что смутило. Их там так много?

Автор - Hugo
Дата добавления - 23.06.2024 в 16:47
caind2015 Дата: Воскресенье, 23.06.2024, 17:27 | Сообщение № 20
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 129
Репутация: 0 ±
Замечаний: 0% ±

2016
много)..


пыпы
 
Ответить
Сообщениемного)..

Автор - caind2015
Дата добавления - 23.06.2024 в 17:27
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:

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