=ВЫБОР(ЕСЛИОШИБКА(ПРОСМОТР(--ПРАВБ($A$1;10);--A4:B4;1);0)+ЕСЛИОШИБКА(ПРОСМОТР(--ПРАВБ($A$2;10);--A4:B4;1);0)+1;"не действовало";"в части действовало";"действовало")
Изменено: - 12.11.2025 15:24:15
|
29.10.2025 15:20:38
Изменено: - 29.10.2025 15:34:06
|
|||
|
|
|
|
29.10.2025 13:32:54
Времени, конечно, прошло... Но, смотрю в вба, как просил автор никто не выложил. А я изначально с ошибкой написал, и времени не было разобраться. Мое программирование 30 лет назад закончилось, это так - тренировка мозга... Сейчас опять пауза в работе, доделал, вроде правильно работает, пусть будет.
|
|||
|
|
|
|
20.10.2025 18:04:28
Формулами формат не поменять, если только проценты в другой столбец выводить. А ВБА не мое, полдня сочинять буду. Единственное, условие по другому бы сформулировал, если правильно понял.
Если остаток (b-a)/10 = 0 то формат % , выводить весь диапазон/100, в противном случае если (b-a+1)/10 то формат%, нужно избавиться от правых нулей(делить на 10 пока не появиться остаток?) и выводить одно значение в %. В противном, вывести весь диапазон между b и a.
Изменено: - 20.10.2025 18:04:54
|
|
|
|
|
|
15.10.2025 15:28:08
Никогда не пользовался DAX, на примере попытался для самообразования разобраться, как тут меры считаются, вроде же не сложные таблички. Как понял, в примере предыдущий оборот всегда считается как сумма <90 и 365 - по фильтру. И для 90-180 тоже сумма <90 и 365 . В итоге, когда категории в столбцах, результат предыдущего оборота странно выглядит. Отсюда вопрос:
Возможно ли составить меру чтобы 90-180 предыдущий оборот считался именно для 90-180, а не для <90 и 365 как отфильтровано IN ? Или такое мерами не реализуемо? Мне кажется автор этого добиться и пытается. |
|
|
|
|
|
14.10.2025 12:13:12
здесь про разнесение макросом по уровню группировки.
Вроде просто. Один раз макрос под себя поправить и сохранить в персональную книгу А можно и руками, если с горячими клавишами дружите, писать дольше: 2 уровень группировки выделить диапазон в новом столбце, f5 =выделить только видимые, =RC1, кнтрл + энтер, 3-ий уровень группировки то же самое в следующем новом столбце поставить фильтр на новые столбецы -> отфильтровать пустые и =R[-1]C повторить со вторым, снять фильтр - заменить на значения, удалить видимые по уровням группировки.
Изменено: - 14.10.2025 12:20:56
|
|
|
|
|
|
10.10.2025 14:05:03
Недавно у Матроса подсмотрел интересный прием, позволяет виртуальный столбец сумм получить. И, уже суммы на нужный столбец множить. Правда там в формуле смещение, волатильная функция. Ну, тут еще вопрос, что хужее - множить столбец на двумерный диапазон или пересчет одной формулы при каждом чихе.. оригинал здесь
А суммы строк можно получить так: =СУММЕСЛИ(СМЕЩ(B1:E1;СТРОКА(A1:A5)-1;);"<>0")
Изменено: - 10.10.2025 14:06:58
|
|
|
|
|
|
10.10.2025 13:25:51
Вба почти не пользуюсь, и в работе затык, чего б не потренироваться пока время есть. По моему, так без сортировки:
|
|||
|
|
|
|
30.09.2025 15:57:17
У вас работает? Вроде же циклическая ссылка будет уже во второй вставке? Чуть поправил =ИНДЕКС(Лист1!$B$15:$B$19;СЧЁТЕСЛИ($B$1:B2;$B$4)+1) .
Или, если таблицы так же с циклом в 10 строк идут и начало с 3-ей =ИНДЕКС(Лист1!$B$15:$B$19;0,1*СТРОКА()+0,8 )
Изменено: - 30.09.2025 15:59:08
|
|
|
|
|
|
25.09.2025 12:48:06
Когда дз/кз на конец месяца отрицательный, нужно брать 0. То есть замените на конец марта все K4 -> МАКС(K4;0) и будет считать, наверное, как вы хотите.
Но я, вроде, вижу ошибку в логике - если, например, в феврале будет поставка перекрывающая авансовый платеж и большой авансовый платеж за следующую поставку то посчитает не правильно. По моему. Не готов сейчас разбираться с учетом ндс и сумм при изменении ставки.
Изменено: - 25.09.2025 12:48:42
|
|
|
|
|
|
08.09.2025 17:35:00
Не совсем осознал условие, но как понял, вроде это нужно. Сравнить текущую сумму и дату(что в сбере есть даты от текущей до 2-х мин вперед)
+2/1440 = 2/24часа/60мин - это как раз +2 минуты для эксель =ЕСЛИ(СЧЁТЕСЛИМН(Таблица3[Сумма операции];Заказы!J4; Таблица3[Дата операции];">"&Заказы!C4); Таблица3[Дата операции];"<"&(Заказы!C4+2/1440);"+"; ЕСЛИ(K4="наличные";K4;"Нет в Сбере")) |
|
|
|
|
|
05.09.2025 17:30:40
Формулы не подскажу, но если цель облегчить жизнь и подсветить телефоны которые уже есть в базе, чтобы не вносить их , я бы действовал так
1. все в формат числовой без десятичных знаков 2. разнес то что в базе по разделителю , 3. везде через замену(ctrl+h) удалил все скобки, пробелы, плюсы, точки, доб->д 4. условное форматирование с подсветкой дублей по всей таблице . 5. отфильтровать не помеченное дублями по цвету в первом столбце(в новых) и объединил новое с тем что уже в "базе" через разделитель. Эту базу уже трудно испортить... Можно еще пару столбцов к новым телефонам с формулами добавить, для дополнительного поиска дублей - без первого знака и без первых 4-х знаков. |
|
|
|
|
|
04.09.2025 17:15:45
если впереди всегда 3/4 буквы не проще просто преобразовать в число с 4-ой позиции, а при ошибке с 5-ой?
=ЕСЛИОШИБКА(ЛЕВБ(A1;3)&(--ПСТР(A1;4;ДЛСТР(A1)-4));ЛЕВБ(A1;4)&(--ПСТР(A1;5;ДЛСТР(A1)-5))) точнее достаточно 4-й символ проверять. =ЛЕВБ(A1;3)&ЕСЛИОШИБКА(--ПСТР(A1;4;1);ПСТР(A1;4;1))&(--ПСТР(A1;5;ДЛСТР(A1)-5))
Изменено: - 04.09.2025 17:30:39
|
|
|
|
|