|
25.02.2026 11:31:13
Сложная конструкция формулы. Если не сложно в 2х словах (если конечно в 2х словах получиться) сможете пояснить что как работает? |
|||
|
|
|
|
25.02.2026 10:49:34
И как тогда решить задачу формирования отчета формулами? |
|||
|
|
|
|
25.02.2026 10:48:16
А можно это каким то образом собрать в одну формулу? И что если ID в статусе "Активна" будет кратно больше, просто формулу ниже протянуть? Отчет то будет одной таблицей и данные должны перезаполняться при изменении статуса в B1
Изменено: - 25.02.2026 10:48:34
|
|||
|
|
|
|
24.02.2026 20:54:20
Коллеги, помогите решить вопрос. Есть инструмент который я пытаюсь реализовать в Excel. Одна из задач, это запись статуса с привязкой к ID. Есть на отдельном листе, отдельная умная таблица (назовём её таблица 1) состоящая из первого столбца – ID, второго столбца – статуса. Статус может быть в следующем, активно, закрыто, успешно. Запись данных в таблицу 1 реализована за счёт макроса. Параметру ID есть связь с другими таблицами. Макрос записывает данные в таблицу накопитель, то есть есть ли у нас есть в строке 1 запись Id 1 со статусом «активно», то после смены статуса, в таблице по строке 2 происходит запись Id 1 со статусом «закрыто» Проблема в том, что при записи данных каждый ID может содержать две (в редких случаях три) записи в столбце два («активно», «успешно», «закрыто») Задача: получить последнее значение статуса ID для всех ID. Тоесть нужно например на листе 2 выбрать статус «активно» и получить все ID с этим статусом То есть есть у нас ID 1 содержит начало статус активно а потом через пять строк ID 1 содержит статус закрыто, то нужно возвращать именно последний статус «закрыто». Подскажите какое нибудь простое и эффективное решение. Варианты: Сам вижу следующий варианты решения 1) возвращать формулой именно послед статус (как именно, не знаю) пробовал индекс, наименьший, если и еще через функцию агрегат, но что то не очень выходит. 2) при записи данных в таблицу один, (переписывать) значение привязанное к ID (но тут, кажется мне система будет сложной, так как нужно найти ID и его значения в таблице один а потом, заменить его на другое.) П.С если нужен пример, завтра сделаю и дополню.
Изменено: - 25.02.2026 09:35:16
|
|
|
|
|
|
03.08.2019 16:13:01
Юрий М, Спасибо, согласен так будет лучше выглядеть!
|
|
|
|
|
|
02.08.2019 16:38:47
Кажется это как раз то что нужно, а могли бы вы подсказать что именно и как работает в макросе!?
Изменено: - 03.08.2019 16:12:24
|
|||||
|
|
|
|
01.08.2019 21:40:25
Уважаемые господа ПланетыЭксель.
Я начинающий специалист в части VBA и пытаюсь решить необходимые мне задачи с его помощью. Задача стояла из исходной таблицы копировать "не пустые" значения в базу чтобы потом можно было из базы запрашивать кому какие наценки и какая себестоимость продукции была просчитана. За "не пустые" значения я принял количество изделий. Если оно не равно 0 в таблице то строку считаем не пустой. Свое решение пишу ниже (код) но у меня получилось очень громоздко и долго обрабатывается макрос после нажатия кнопки. Хотел использовать диапазон range но я не знаю как его можно поместить в конкретные столбцы "умной таблицы". Учитывая что в исходной таблице будет не 3 а порядка 20-30 строк, код получится очень большим и его обработка займет очень много времени. Если у вас найдется совет как это можно исправить, или что можно почитать чтобы решить эту задачу то буду вам очень признателен. Файл с примером тоже вкладываю. Это в продолжении предыдущей темы: Ответ я по ней получил, но разъяснений что откуда берется и что происходит не смог получить, потому сваял так как мог. не судите строго. Сам макрос кода по копированию.
|
|||
|
|
|
|
21.07.2019 20:42:57
Андрей VG, добрый вечер!
В принципе вариант рабочий. Единственное что если в исходную таблицу товары добавлять через строку, а не подряд, то потом и пустые строки добавляются.
Как писал выше, вариант в принципе рабочий, но мне его нужно связать с другими своими строками макроса, могли бы вы Андрей VG, более подробно рассказать что и как действует в макросе или дать комментарий к коду?? Я был бы весьма признателен. Так как не силен в написании макросов.
За ранее спасибо!
Изменено: - 21.07.2019 20:44:00
|
|||||||
|
|
|
|
21.07.2019 14:05:25
Добрый день Уважаемые знатоки, долго искал подходящий ответ на вопрос на форуме, но не нашел в силу того что не очень силен в макросах, но стараюсь разобраться.
Сейчас стоит следующая задача, необходимо из таблицы А2:H15 (лист: Таблица исходная) скопировать не пустые значения и потом добавить их как новые строки ниже в "Умную таблицу" (ТаблицаЗначений) на листе: Таблица для вставки. Вставлять данные необходимо не как формулы а как простое значение ячейки. Как копировать просто значение по сроке и потом переносить их в умную таблицу я сделал, но вот задача в том что в таблице А2:H15 (лист: Таблица исходная) может быть как 1 так и 5 и 12 и 20 значений. В файл примера добавил небольшой макрос который сейчас у меня работает, но только по первой строке, а как сделать его так чтобы можно было копировать не пустые значения и сразу вставлять их все по нажатию кнопки я не знаю. Помогите пожалуйста решить эту задачу. Ниже макрос который присутствует в файле (для наглядности).
|
|||
|
|
|
|
11.12.2018 09:26:11
gling,Спасибо, буду искать подходящую модель группировки данных для того чтобы оптимизировать данный процесс. Может и правда макросы...
Если будет решение, отпишусь. Еще раз спасибо за совет! |
|
|
|
|
|
10.12.2018 13:14:48
А возможно ли применить аналогичный алгоритм для справочника в одной таблице? (прилагаю сам справочник металла в сообщение)? или в таком случае работать не будет? Так как писал выше таких справочников будет несколько, и они будут дополнятся. В плане таблицы (Справочник металла (как он есть)) будет проще организовать добавление строк в справочник, но ожно ли будет организовать аналогичный алгоритм работы и связки формулы через именованый диапозон Индекс(поискпоз)??? |
|||
|
|
|
|
10.12.2018 13:05:43
gling, Спасибо за ответ! Так намного лучше!!!!
Однозначно лучше чем было с точки зрения организации файла в комплексе. Просьба только дать комментарий, как это все работает (в кратце). Я понимаю что через данные/проверка данных/список, - организованы выпадающие списки, не понимаю как организовывается взаимосвязь между А2 и В2. тоесть пи выборе определенного "вида проката" подвид подтягивается в соответствии с "видом" Буду очень признателен за комментарий.! |
|
|
|
|
|
07.12.2018 18:23:50
Добрый вечер экспертам!
В экселе не профессионал но стараюсь решать задачи теми методами которые мне подсилу. Сейчас стоит задача оптимизировать работу со справочниками металлопроката. В справочнике есть категории: - вид проката - подвид проката - Нормативно-технический документ - типоразмер Это 4 параметра которые должны быть организованны в виде списков. Решил задачу через именованые списки и таблицу соответствий (долго с ней парился, но довел до ума) Вопрос к Вам ЗНАТОКИ! Исходя из того что есть во вложении возможно ли решить данную задачу "более изящно" или может с помощью неизвестных мне формул и их связок вообще все просто можно сделать!? Буду рад советам. На данный момент за неимением лучшего, оставил так, но продолжаю поиски оптимального варианта. |
|
|
|
|
|
27.11.2018 15:47:17
ДВССЫЛ и так использую но в этом случае он не подойдет так как данные не будут статичны. нужно именно копировать значения ячеек и всатвлять как значения
|
|||||
|
|
|
|
27.11.2018 15:24:28
Добрый день уважаемы форумчане. Есть задача в реализации одного проекта для себя.
Хочется построить некий инструмент оптимизации (автоматизации) скажем так своими силами. Сейчас столкнулся с задачами которые можно решить через макрос. Копал форум, интернет по теме VBA но ответа на свой вопрос не нашел. описание задачи примерно следующее: Есть лист 1 на котором расположена "умная таблица" (specifikaciya) нужно брать и все данные этой таблицы копировать на лист 2 в другую умную таблицу (BD_zakazi) Суть в том что таблица на листе 1 будет как некая форма ввода информации, и после ввода информации даныне должны попадать в базу (BD_zakazi) Пробовал сам через запись макроса но получается коряво, так как (BD_zakazi) должна дополнятся вниз, тоесть при наличии в (BD_zakazi) 10 заполненных строк остальные записи должны перемещаться ниже. Также прошу совета, подскажите какой нибудь видео курс по VBA чтобы понять принципы и хотябы отчасти разобраться в написании простых макросов типа копи-паст За ранее признателен за помощь! |
|
|
|
|