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

Вход

Регистрация

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

 

= Мир MS Excel/СУММПРОИЗВ() для нахождения значения по части строки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » СУММПРОИЗВ() для нахождения значения по части строки (Формулы/Formulas)
СУММПРОИЗВ() для нахождения значения по части строки
Мурад Дата: Пятница, 10.07.2015, 14:18 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Добрый день! Очередная задача))
Веду реестр счетов на оплату. Приносят счет на оплату в планово-экономический отдел (ПЭО). ПЭО заносит реквизиты счета в таблицу. Далее этот счет идет на оплату в бухгалтерию. Бухгалтерия оплачивает. И вот тут проблема. Поскольку ПЭО с бухгалтерией не дружат, реквизиты счетов всегда заносятся в каждом подразделении по-своему :) . Например, ООО Пчелка, и Пчелка ООО и т.п.
Руководство, естественно, желает знать, сколько счетов оплачено, сколько "висит". И вот тут надо бы сравнить реестр ПЭО с факт оплатой в бухгалтерии. Разница есть сумма "висяков". Итак, сравниваем.
Для сравнения я выбрал поля Номер счета и Дата счета, которые сравниваю с полем Основание из данных бухгалтерии. Но поиск выдает ошибку :( Не пойму, в чем ошибка..
К сообщению приложен файл: -2.xlsx (20.1 Kb)
 
Ответить
СообщениеДобрый день! Очередная задача))
Веду реестр счетов на оплату. Приносят счет на оплату в планово-экономический отдел (ПЭО). ПЭО заносит реквизиты счета в таблицу. Далее этот счет идет на оплату в бухгалтерию. Бухгалтерия оплачивает. И вот тут проблема. Поскольку ПЭО с бухгалтерией не дружат, реквизиты счетов всегда заносятся в каждом подразделении по-своему :) . Например, ООО Пчелка, и Пчелка ООО и т.п.
Руководство, естественно, желает знать, сколько счетов оплачено, сколько "висит". И вот тут надо бы сравнить реестр ПЭО с факт оплатой в бухгалтерии. Разница есть сумма "висяков". Итак, сравниваем.
Для сравнения я выбрал поля Номер счета и Дата счета, которые сравниваю с полем Основание из данных бухгалтерии. Но поиск выдает ошибку :( Не пойму, в чем ошибка..

Автор - Мурад
Дата добавления - 10.07.2015 в 14:18
Pelena Дата: Пятница, 10.07.2015, 14:28 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19195
Репутация: 4422 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
В формате даты "дд.ММ.гггг" ММ обязательно надо писать заглавными буквами, иначе - это минуты

И звёздочки лишние можно убрать
Код
=СУММПРОИЗВ(ЕЧИСЛО(ПОИСК(" "&F3&" ";Таблица1[Основание]))*ЕЧИСЛО(ПОИСК(" "&ТЕКСТ(G3;"дд.ММ.гггг");Таблица1[Основание]))*Таблица1[Выбыло])


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте.
В формате даты "дд.ММ.гггг" ММ обязательно надо писать заглавными буквами, иначе - это минуты

И звёздочки лишние можно убрать
Код
=СУММПРОИЗВ(ЕЧИСЛО(ПОИСК(" "&F3&" ";Таблица1[Основание]))*ЕЧИСЛО(ПОИСК(" "&ТЕКСТ(G3;"дд.ММ.гггг");Таблица1[Основание]))*Таблица1[Выбыло])

Автор - Pelena
Дата добавления - 10.07.2015 в 14:28
Мурад Дата: Пятница, 10.07.2015, 14:30 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Pelena, умничка! Спасибо тебе большое!
 
Ответить
СообщениеPelena, умничка! Спасибо тебе большое!

Автор - Мурад
Дата добавления - 10.07.2015 в 14:30
_Boroda_ Дата: Пятница, 10.07.2015, 14:40 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Мурад, у Вас формула неверно считает, смотрите -
для строки 4
мы ищем дату 12.05.2015 (допустим, что формат переписали на ДД.ММ.ГГГ) и ищем двойку. Но двойка-то есть не только в номере счета, но и в дате тоже. Поэтому формула находит не 2 значения, а 4.
Предлагаю так
Код
=СУММПРОИЗВ(ЕЧИСЛО(ПОИСК(F3&"*"&ТЕКСТ(G3;"ДД.ММ.ГГГ");Таблица1[Основание]))*Таблица1[Выбыло])
К сообщению приложен файл: -2-1-1.xlsx (20.9 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеМурад, у Вас формула неверно считает, смотрите -
для строки 4
мы ищем дату 12.05.2015 (допустим, что формат переписали на ДД.ММ.ГГГ) и ищем двойку. Но двойка-то есть не только в номере счета, но и в дате тоже. Поэтому формула находит не 2 значения, а 4.
Предлагаю так
Код
=СУММПРОИЗВ(ЕЧИСЛО(ПОИСК(F3&"*"&ТЕКСТ(G3;"ДД.ММ.ГГГ");Таблица1[Основание]))*Таблица1[Выбыло])

Автор - _Boroda_
Дата добавления - 10.07.2015 в 14:40
Мурад Дата: Пятница, 10.07.2015, 14:52 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Саша, спасибо за уточнение! Думаю для чистоты эксперимента надо добавить в функцию Суммпроизв() третий элемент - сумму заявки, чтоб не происходило суммирование двух счетов с похожими номерами и датами счетов
P.S. ... потому что 2я и 3я записи таблицы Счета-заявки выдают задвоенные суммы счетов


Сообщение отредактировал Мурад - Пятница, 10.07.2015, 14:53
 
Ответить
СообщениеСаша, спасибо за уточнение! Думаю для чистоты эксперимента надо добавить в функцию Суммпроизв() третий элемент - сумму заявки, чтоб не происходило суммирование двух счетов с похожими номерами и датами счетов
P.S. ... потому что 2я и 3я записи таблицы Счета-заявки выдают задвоенные суммы счетов

Автор - Мурад
Дата добавления - 10.07.2015 в 14:52
_Boroda_ Дата: Пятница, 10.07.2015, 15:05 | Сообщение № 6
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
А я думал, что так и задумано
Тогда так
Код
=СУММПРОИЗВ(ЕЧИСЛО(ПОИСК(F3&"*"&ТЕКСТ(G3;"ДД.ММ.ГГГ");Таблица1[Основание]))*(Таблица1[Выбыло]=A3))*A3

Или формула массива
Код
=ЕЧИСЛО(ПОИСКПОЗ(A3&"*"&F3&"*"&ТЕКСТ(G3;"ДД.ММ.ГГГ")&"*";Таблица1[Выбыло]&Таблица1[Основание];))*A3
К сообщению приложен файл: -2-1-2.xlsx (21.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА я думал, что так и задумано
Тогда так
Код
=СУММПРОИЗВ(ЕЧИСЛО(ПОИСК(F3&"*"&ТЕКСТ(G3;"ДД.ММ.ГГГ");Таблица1[Основание]))*(Таблица1[Выбыло]=A3))*A3

Или формула массива
Код
=ЕЧИСЛО(ПОИСКПОЗ(A3&"*"&F3&"*"&ТЕКСТ(G3;"ДД.ММ.ГГГ")&"*";Таблица1[Выбыло]&Таблица1[Основание];))*A3

Автор - _Boroda_
Дата добавления - 10.07.2015 в 15:05
Мурад Дата: Пятница, 10.07.2015, 15:33 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Да, Саша, все именно так, как надо! Спасибо, что не оставил тему без внимания.
 
Ответить
СообщениеДа, Саша, все именно так, как надо! Спасибо, что не оставил тему без внимания.

Автор - Мурад
Дата добавления - 10.07.2015 в 15:33
Мир MS Excel » Вопросы и решения » Вопросы по Excel » СУММПРОИЗВ() для нахождения значения по части строки (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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