Спасибо всем огромное! Макросы не подходят, не один я работаю с файлами. Коллегам будет трудно исправить, если вдруг чего... (Да и не знаю, как макрос вписать в файл... )
Проверил с другими месяцами года, пришлось немного доработать идею АlехМ, и мне всё понравилось!
Хорошая идея, кто посожет её доработать? На листе список-справочник закаченный из csv.Оригинал. Ежемесячно приходит обновление к нему, нужно закачать и сравнить с оригиналом по нескольким полям. Если эти поля совпадают в строке совпадения, то в добавленную правее колонку от оригинала, в шапке указывается имя файла, ставим плюсик. если такой строки не найдено в оригинале, строка добавляется снизу оригинала, а в той колонке ставится восклицательный знак.
Нужно посчитать кол-во строк, по второй колонке, но только тех которые отмечены в первой. Что не так указал? Поставил в условии, как мне казалось, учитывать не пустые ячейки из первого столбца...
Решил! Правда не совсем простым способом... "Пытливый" подсказал мне идею. Создал рядом со второй таблицей помесячную проверку, а уже из неё определял откуда брать названия...
Есть таблица состоящая из строк с диапазоном дат (-4- и -5-), и в каждом диапазоне есть код (-1-+-2-) и название (-3-). Картинка 1
Нужно сделать сводную таблицу, где по вертикали будут коды (-1-+-2-), по горизонтали номера месяцев, а наполнением будет названия, которое должно браться из первой таблице в зависимости от диапазона дат. Картинка 2
Я думал мне поможет ПОИСКПОЗ(), но не вышло... Нужно что-то более сложное, а макросы не хочу использовать... Хотелось бы получить что-то типо такого: Картинка 3
Я понимаю что хорошие программисты это лентяи, но когда лень прочитать, но не лень нахамить в ответ... Там лопатить-то не надо ничего! Но есть всё таки адекватные и уже ответили. Оказывается:
Столкнулся сегодня со странной математической ошибкой. Думаю функция СУММЕСЛИМН() на это повлияла...
Файл состоит из двух частей. В 1 находятся данные которые потом складываются во вторую часть по части кода (AVTM_xxx > AVTM). В обоих частях есть итоги, и есть сводные колонки-итоги (в файле выделены цветом). Так вот, Оказалось что при сложении во вторую часть, если данные в разных строках, то некоторые числа могут задваиваться при суммировании!!! Посмотрите коды AVMA и RAT0 (выделил красным). Задвоение во второй части на сумму 62579 (836+61743) ячейка С47. Я так думаю что данные правее колонки BL находятся в разных строках для этого кода и почему-то задваивается... Хотя итоги в обоих частях правильные. Если что непонятно описал - можно увидеть по формулам...
Файл-пример сделал из рабочего убрав лишнее. Не ожидал такого фокуса от EXCEL...
В первый раз с таким столкнулся. Ячейки как-бы цифровые, но отформатированы как текст. 429 записей, уникальных 22. Нужно посчитать сколько каждой. Сделал список уникальных:
Скрытый текст
0148200004621000010
0148200004621000009
0148200005421000819
0148200005421000824
0148200005421000829
0148200005421000840
0148200005421000836
0148200005421000838
0148200005421000826
0148200005421000843
0148200005421000825
0148200005421000827
0148200005421000837
0148200005421000835
0148200005421000842
0148200005421000831
0148200005421000832
0148200005421000839
0148200005421000830
0148200005421000833
0148200005421000834
0148200005421000841
Правее сделал формулу в каждой ячейке:
=СЧЁТЕСЛИМН(E:E;H2) Тут понятно что всё просто. Но от того, что я увидел в итоге, я был в шоке:
Как свести информацию с нескольких листов на один?, Книга с несколькими листами на которых одинаковая форма, но с разными количеством строк. Нужно всё свести на один общий лист.
Как свести информацию с нескольких листов на один?, Книга с несколькими листами на которых одинаковая форма, но с разными количеством строк. Нужно всё свести на один общий лист.
Книга с несколькими листами на которых одинаковая форма, но с разными количеством строк. Нужно всё свести на один общий лист. Я понимаю что формулами невозможно это сделать. А с макросами не силён с нуля... Помогите пожалуйста.
Грубо говоря, возможно просто найти окончание таблицы на каждом лите, скопировать и добавить её на лист свода.
Почему задал вопрос, потому что листов около 100 штук.и она не совсем такая простая как в приложенном примере. Нужно будет дополнить колонками с математикой...И если уж будет макрос свода, я надеюсь дополню потом аналитикой.
Я так понял, решение через массив с указанием полного календаря единственно работающее. Вопрос у меня в использовании. Вся проблема в копировании в столбце формулы массива:
Первые три колонки (А, В, С) - это справочник. G3, G4 - пояснение Колонки I и J - это контроль заведённого справочника по производственному календарю. Колонка L - это первая дата (малая часть того что надо проверить), M - это то, что получилось после прибавления 5 рабочих дней.
Есть таблица, в которой две даты. Очень много строк. Надо проверить, что бы вторая дата была не меньше чем через 5 рабочих дней. В противном случае надо сигнализировать. Использовал РАБДЕНЬ() и список дат-праздников. Но как перенести… не понятно. Таких дней не много, но надо учесть. Нашёл формулы использующие массивы, но такая формула из-за использования массива по столбцу просто так не копируется. (см.файл) Может кто посоветует что-нибудь... например использование макросов...Спасибо.
Создание формы для ввода данных в форматированную таблицу на разных листах, на одном листе форму для ввода, на втором таблицу куда собираются данные, на третьем справочник.
Создание формы для ввода данных в форматированную таблицу на разных листах, на одном листе форму для ввода, на втором таблицу куда собираются данные, на третьем справочник.
Создание формы для ввода данных в форматированную таблицу на разных листах, на одном листе форму для ввода, на втором таблицу куда собираются данные, на третьем справочник.
Создание формы для ввода данных в форматированную таблицу на разных листах, на одном листе форму для ввода, на втором таблицу куда собираются данные, на третьем справочник.
Создание формы для ввода данных в форматированную таблицу на разных листах, на одном листе форму для ввода, на втором таблицу куда собираются данные, на третьем справочник.
Кто может подказать причину и как обойти причину? Есть строка: nextRow = Ëèñò2.Cells(Ëèñò2.Rows.Count, 2).End(xlUp).Offset(1, 0).Row (так вставилось сюда через копи-паст, а вообще написано "Лист2.") Так вот у меня на винде всё работает. А на МАКе нет. Ругается. Может есть варианты, какие-нибудь алиасы прописать?!