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

Вход

Регистрация

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

 

= Мир MS Excel/Формула массива ошибается в подсчете. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Формула массива ошибается в подсчете.
Mark1976 Дата: Пятница, 11.04.2025, 08:06 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 799
Репутация: 3 ±
Замечаний: 0% ±

Excel 2010, 2013
Всем здравствуйте. Есть таблица и формула массива, которая подсчитывает количество месяцев расхода. На одном из файлов она отказывается правильно считать количество месяцев. На другом файле все отлично. Структура всех файлов одинаковая. Подскажите в чем проблема? Ввожу формулу верно (контр+шифт+энтер).
К сообщению приложен файл: kol_vo_mesjacev_raskhoda_za_20.xlsm (60.1 Kb)
 
Ответить
СообщениеВсем здравствуйте. Есть таблица и формула массива, которая подсчитывает количество месяцев расхода. На одном из файлов она отказывается правильно считать количество месяцев. На другом файле все отлично. Структура всех файлов одинаковая. Подскажите в чем проблема? Ввожу формулу верно (контр+шифт+энтер).

Автор - Mark1976
Дата добавления - 11.04.2025 в 08:06
bigor Дата: Пятница, 11.04.2025, 09:02 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1359
Репутация: 265 ±
Замечаний: 0% ±

нет
Mark1976, если про D124, то А123=А124
 
Ответить
СообщениеMark1976, если про D124, то А123=А124

Автор - bigor
Дата добавления - 11.04.2025 в 09:02
Hugo Дата: Пятница, 11.04.2025, 09:02 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3849
Репутация: 812 ±
Замечаний: 0% ±

365
Mark1976, Добрый день.
Включаем режим показать формулы - и видим

что нет в этом файле дат. В этом режиме там должны быть пятизначные числа.
Хотя это не решает пока никому неизвестную задачу.
Думаю кроме недат ещё имеет значение главное зло - объединения, ну и возможно играет роль длина строк.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD


Сообщение отредактировал Hugo - Пятница, 11.04.2025, 09:09
 
Ответить
СообщениеMark1976, Добрый день.
Включаем режим показать формулы - и видим

что нет в этом файле дат. В этом режиме там должны быть пятизначные числа.
Хотя это не решает пока никому неизвестную задачу.
Думаю кроме недат ещё имеет значение главное зло - объединения, ну и возможно играет роль длина строк.

Автор - Hugo
Дата добавления - 11.04.2025 в 09:02
Mark1976 Дата: Пятница, 11.04.2025, 09:23 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 799
Репутация: 3 ±
Замечаний: 0% ±

Excel 2010, 2013
Другая выгрузка идентичного файла. Все отработано без ошибок.
К сообщению приложен файл: 6925509.xlsm (25.8 Kb)
 
Ответить
СообщениеДругая выгрузка идентичного файла. Все отработано без ошибок.

Автор - Mark1976
Дата добавления - 11.04.2025 в 09:23
_Boroda_ Дата: Пятница, 11.04.2025, 09:31 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16880
Репутация: 6586 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Mark1976, а можете положить файл без макросов, в xlsx? А то скачать не могу с работы


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеMark1976, а можете положить файл без макросов, в xlsx? А то скачать не могу с работы

Автор - _Boroda_
Дата добавления - 11.04.2025 в 09:31
Nic70y Дата: Пятница, 11.04.2025, 09:36 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 9114
Репутация: 2412 ±
Замечаний: 0% ±

Excel 2010
Mark1976, слишком длинный текст для формулы


ЮMoney 41001841029809
 
Ответить
СообщениеMark1976, слишком длинный текст для формулы

Автор - Nic70y
Дата добавления - 11.04.2025 в 09:36
Hugo Дата: Пятница, 11.04.2025, 09:41 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3849
Репутация: 812 ±
Замечаний: 0% ±

365
Я с помощью двух UDF подсчитал, длина строк не помешала
К сообщению приложен файл: 3314138.xlsm (79.8 Kb)


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD


Сообщение отредактировал Hugo - Пятница, 11.04.2025, 09:41
 
Ответить
СообщениеЯ с помощью двух UDF подсчитал, длина строк не помешала

Автор - Hugo
Дата добавления - 11.04.2025 в 09:41
Mark1976 Дата: Пятница, 11.04.2025, 09:46 | Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 799
Репутация: 3 ±
Замечаний: 0% ±

Excel 2010, 2013
_Boroda_, приложил. Александр несколько лет назад именно вы мне автоматизировали работу этого макроса. Все отлично работает, пользуюсь. Сегодня что-то пошло нет так.
К сообщению приложен файл: kolichestvo_mesjacev.xlsx (21.2 Kb)
 
Ответить
Сообщение_Boroda_, приложил. Александр несколько лет назад именно вы мне автоматизировали работу этого макроса. Все отлично работает, пользуюсь. Сегодня что-то пошло нет так.

Автор - Mark1976
Дата добавления - 11.04.2025 в 09:46
Mark1976 Дата: Пятница, 11.04.2025, 10:43 | Сообщение № 9
Группа: Проверенные
Ранг: Ветеран
Сообщений: 799
Репутация: 3 ±
Замечаний: 0% ±

Excel 2010, 2013
Выгрузил другой файл. Тоже проблема. Именно что-то в начале строк происходит. До этого все идеально работало.
К сообщению приложен файл: kolichestvo_mesjacev_2.xlsx (9.4 Kb)
 
Ответить
СообщениеВыгрузил другой файл. Тоже проблема. Именно что-то в начале строк происходит. До этого все идеально работало.

Автор - Mark1976
Дата добавления - 11.04.2025 в 10:43
Hugo Дата: Пятница, 11.04.2025, 11:16 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3849
Репутация: 812 ±
Замечаний: 0% ±

365
Вообще непонятные файлы - там всюду объединение забито данными, но и в работающих и в плохих...
Хотя да, это кодом делалось, только он тут уже лишний.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD


Сообщение отредактировал Hugo - Пятница, 11.04.2025, 11:23
 
Ответить
СообщениеВообще непонятные файлы - там всюду объединение забито данными, но и в работающих и в плохих...
Хотя да, это кодом делалось, только он тут уже лишний.

Автор - Hugo
Дата добавления - 11.04.2025 в 11:16
Hugo Дата: Пятница, 11.04.2025, 11:32 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3849
Репутация: 812 ±
Замечаний: 0% ±

365
Выгрузил другой файл. Тоже проблема.

так в этом файле всё правильно, там 4 разных месяца для первого значения, оно повторяется там в 6-ти ячейках.
А в первом точно влияет длина строки - вот первую подрезал (и под объединением приравнял к ней!) и всё посчиталось правильно:

Вариант решения - или использовать другие функции, или раз уж уже макросы в файле, то с помощью UDF получить из этих строк хэш и считать по нему - будут и строки целы, и результат правильный (ну раз формула уже отлажена).
К сообщению приложен файл: kol_vo_mesjacev_raskhoda_za_20.xlsx (25.9 Kb)


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD


Сообщение отредактировал Hugo - Пятница, 11.04.2025, 11:59
 
Ответить
Сообщение
Выгрузил другой файл. Тоже проблема.

так в этом файле всё правильно, там 4 разных месяца для первого значения, оно повторяется там в 6-ти ячейках.
А в первом точно влияет длина строки - вот первую подрезал (и под объединением приравнял к ней!) и всё посчиталось правильно:

Вариант решения - или использовать другие функции, или раз уж уже макросы в файле, то с помощью UDF получить из этих строк хэш и считать по нему - будут и строки целы, и результат правильный (ну раз формула уже отлажена).

Автор - Hugo
Дата добавления - 11.04.2025 в 11:32
Mark1976 Дата: Пятница, 11.04.2025, 11:53 | Сообщение № 12
Группа: Проверенные
Ранг: Ветеран
Сообщений: 799
Репутация: 3 ±
Замечаний: 0% ±

Excel 2010, 2013
Hugo, значит в этом причина.
 
Ответить
СообщениеHugo, значит в этом причина.

Автор - Mark1976
Дата добавления - 11.04.2025 в 11:53
Hugo Дата: Пятница, 11.04.2025, 11:55 | Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3849
Репутация: 812 ±
Замечаний: 0% ±

365
Mark1976, выше файл с хэшами добавил, формулу не трогал, подменил данные на их хэш.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеMark1976, выше файл с хэшами добавил, формулу не трогал, подменил данные на их хэш.

Автор - Hugo
Дата добавления - 11.04.2025 в 11:55
Mark1976 Дата: Пятница, 11.04.2025, 12:10 | Сообщение № 14
Группа: Проверенные
Ранг: Ветеран
Сообщений: 799
Репутация: 3 ±
Замечаний: 0% ±

Excel 2010, 2013
Hugo, Спасибо. Не совсем понял, что такое хэш, разберусь.
 
Ответить
СообщениеHugo, Спасибо. Не совсем понял, что такое хэш, разберусь.

Автор - Mark1976
Дата добавления - 11.04.2025 в 12:10
Hugo Дата: Пятница, 11.04.2025, 12:23 | Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3849
Репутация: 812 ±
Замечаний: 0% ±

365
Хэш — это результат преобразования информации с помощью хеш-функции. Хеш представляет собой короткую строку, уникальную для каждого набора данных. Хеши используются для проверки подлинности информации, сравнения данных и решения других задач.

Ну чтоб Алису лишний раз не спрашивать ))


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеХэш — это результат преобразования информации с помощью хеш-функции. Хеш представляет собой короткую строку, уникальную для каждого набора данных. Хеши используются для проверки подлинности информации, сравнения данных и решения других задач.

Ну чтоб Алису лишний раз не спрашивать ))

Автор - Hugo
Дата добавления - 11.04.2025 в 12:23
Hugo Дата: Пятница, 11.04.2025, 12:37 | Сообщение № 16
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3849
Репутация: 812 ±
Замечаний: 0% ±

365
Хотя думаю оптимально т.к. уже макросы в работе - сразу считать результат с помощью UDF, может и без хэшей можно обойтись, ну если что туда прямо в код можно и включить.
Хотя вон моя UDF длиной не поперхнулась, там внутри обычное сравнение строк.
P.S. вот в файле только одна чуть переделанная старая UDF
К сообщению приложен файл: 0580002.xlsm (41.4 Kb)


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD


Сообщение отредактировал Hugo - Пятница, 11.04.2025, 12:53
 
Ответить
СообщениеХотя думаю оптимально т.к. уже макросы в работе - сразу считать результат с помощью UDF, может и без хэшей можно обойтись, ну если что туда прямо в код можно и включить.
Хотя вон моя UDF длиной не поперхнулась, там внутри обычное сравнение строк.
P.S. вот в файле только одна чуть переделанная старая UDF

Автор - Hugo
Дата добавления - 11.04.2025 в 12:37
_Boroda_ Дата: Пятница, 11.04.2025, 14:41 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 16880
Репутация: 6586 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Тут все просто - СЧЁТЕСЛИ (СУММЕСЛИ (МН)) работают с текстом до 256 символов.
Попробуйте такую формулу:
Код
=ЕСЛИ((A2<>A1)*B2;СУММПРОИЗВ((A2:A98=A2)*(B2:B98>0))-СУММПРОИЗВ((B2:B98>0)*(B2:B98-ДЕНЬ(B2:B98)=B3:B99*(A3:A99=A2)-ДЕНЬ(B3:B99)));"")

Подразумевается, что в одном наименовании не более 98 строк может быть
Если последняя строка даты расхода каждого наименования всегда пуста (например, ячейки В4, В6, В15,...), то формулу можно попроще написать


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТут все просто - СЧЁТЕСЛИ (СУММЕСЛИ (МН)) работают с текстом до 256 символов.
Попробуйте такую формулу:
Код
=ЕСЛИ((A2<>A1)*B2;СУММПРОИЗВ((A2:A98=A2)*(B2:B98>0))-СУММПРОИЗВ((B2:B98>0)*(B2:B98-ДЕНЬ(B2:B98)=B3:B99*(A3:A99=A2)-ДЕНЬ(B3:B99)));"")

Подразумевается, что в одном наименовании не более 98 строк может быть
Если последняя строка даты расхода каждого наименования всегда пуста (например, ячейки В4, В6, В15,...), то формулу можно попроще написать

Автор - _Boroda_
Дата добавления - 11.04.2025 в 14:41
Mark1976 Дата: Пятница, 11.04.2025, 14:56 | Сообщение № 18
Группа: Проверенные
Ранг: Ветеран
Сообщений: 799
Репутация: 3 ±
Замечаний: 0% ±

Excel 2010, 2013
_Boroda_, здравствуйте. Попробовал. Считает правильно. Спасибо. Всем спасибо за проявленный интерес к теме.


Сообщение отредактировал Mark1976 - Пятница, 11.04.2025, 15:20
 
Ответить
Сообщение_Boroda_, здравствуйте. Попробовал. Считает правильно. Спасибо. Всем спасибо за проявленный интерес к теме.

Автор - Mark1976
Дата добавления - 11.04.2025 в 14:56
  • Страница 1 из 1
  • 1
Поиск:

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