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

Вход

Регистрация

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

 

= Мир MS Excel/Способ отбора данных из ячеек при определенных условиях. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Способ отбора данных из ячеек при определенных условиях. (Формулы/Formulas)
Способ отбора данных из ячеек при определенных условиях.
enchanter Дата: Пятница, 04.12.2015, 15:10 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Вообщем, проблема такая - есть несколько страниц где будут вбиваться уникальный код, объект (магазин или банк и т.д.), клиент, экспедитор и данные - сколько забрал и сколько вернул бочков.
Нужно чтоб страница ИТОГИ забирала данные со всех листов и вставляла в нужные ячейки суммируя их, где учитывается уникальный код объекта, дата и (пустой - полный)

Прикрепляю файл, таблицы не громоздкие, для примера создал несколько строк и в самом файле есть описание того, что нужно.
Буду очень благодарен за помощь!
К сообщению приложен файл: 6044880.xlsx (12.6 Kb)


Сообщение отредактировал enchanter - Пятница, 04.12.2015, 15:26
 
Ответить
СообщениеВообщем, проблема такая - есть несколько страниц где будут вбиваться уникальный код, объект (магазин или банк и т.д.), клиент, экспедитор и данные - сколько забрал и сколько вернул бочков.
Нужно чтоб страница ИТОГИ забирала данные со всех листов и вставляла в нужные ячейки суммируя их, где учитывается уникальный код объекта, дата и (пустой - полный)

Прикрепляю файл, таблицы не громоздкие, для примера создал несколько строк и в самом файле есть описание того, что нужно.
Буду очень благодарен за помощь!

Автор - enchanter
Дата добавления - 04.12.2015 в 15:10
Эх_Прорвёмся Дата: Пятница, 04.12.2015, 15:21 | Сообщение № 2
Группа: Заблокированные
Ранг: Участник
Сообщений: 72
Репутация: -21 ±
Замечаний: 100% ±

Excel 2003
Прикрепляю файл

Что-то не вижу.


Объяснять как бабушке на скамеечке у подъезда.
 
Ответить
Сообщение
Прикрепляю файл

Что-то не вижу.

Автор - Эх_Прорвёмся
Дата добавления - 04.12.2015 в 15:21
enchanter Дата: Пятница, 04.12.2015, 15:25 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Эх_Прорвёмся, извиняюсь вот он
К сообщению приложен файл: PRIMER-2-.xlsx (12.6 Kb)
 
Ответить
СообщениеЭх_Прорвёмся, извиняюсь вот он

Автор - enchanter
Дата добавления - 04.12.2015 в 15:25
YouGreed Дата: Пятница, 04.12.2015, 15:48 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация: 123 ±
Замечаний: 0% ±

Excel 2010
enchanter, Попробуемс.
Код
=СУММ(СУММ(('Иван Декабрь 2015'!$B$3:$B$7=Итоги!E$3)*('Иван Декабрь 2015'!$C$3:$C$7=Итоги!$B5)*'Иван Декабрь 2015'!$F$3:$F$7);СУММ(('Алекс Декабрь 2015'!$B$3:$B$6=Итоги!E$3)*('Алекс Декабрь 2015'!$C$3:$C$6=Итоги!$B5)*'Алекс Декабрь 2015'!$F$3:$F$6))

Код
=СУММ(СУММ(('Иван Декабрь 2015'!$B$3:$B$7=Итоги!F$3)*('Иван Декабрь 2015'!$C$3:$C$7=Итоги!$B5)*'Иван Декабрь 2015'!$G$3:$G$7);СУММ(('Алекс Декабрь 2015'!$B$3:$B$6=Итоги!F$3)*('Алекс Декабрь 2015'!$C$3:$C$6=Итоги!$B5)*'Алекс Декабрь 2015'!$G$3:$G$6))
К сообщению приложен файл: 1413675.xlsx (13.2 Kb)
 
Ответить
Сообщениеenchanter, Попробуемс.
Код
=СУММ(СУММ(('Иван Декабрь 2015'!$B$3:$B$7=Итоги!E$3)*('Иван Декабрь 2015'!$C$3:$C$7=Итоги!$B5)*'Иван Декабрь 2015'!$F$3:$F$7);СУММ(('Алекс Декабрь 2015'!$B$3:$B$6=Итоги!E$3)*('Алекс Декабрь 2015'!$C$3:$C$6=Итоги!$B5)*'Алекс Декабрь 2015'!$F$3:$F$6))

Код
=СУММ(СУММ(('Иван Декабрь 2015'!$B$3:$B$7=Итоги!F$3)*('Иван Декабрь 2015'!$C$3:$C$7=Итоги!$B5)*'Иван Декабрь 2015'!$G$3:$G$7);СУММ(('Алекс Декабрь 2015'!$B$3:$B$6=Итоги!F$3)*('Алекс Декабрь 2015'!$C$3:$C$6=Итоги!$B5)*'Алекс Декабрь 2015'!$G$3:$G$6))

Автор - YouGreed
Дата добавления - 04.12.2015 в 15:48
enchanter Дата: Пятница, 04.12.2015, 15:58 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
YouGreed, Спасибо конечно, но это не совсем то. У вас получилось так, что новые строки в листах не будут подсчитываться в листе ИТОГИ, а в ручную вписывать это пипец - ведь этих строк за день может быть очень много. Наверно здесь нужно написание в VB. Я ХЗ не очень в экзеле разбираюсь(((


Сообщение отредактировал enchanter - Пятница, 04.12.2015, 15:58
 
Ответить
СообщениеYouGreed, Спасибо конечно, но это не совсем то. У вас получилось так, что новые строки в листах не будут подсчитываться в листе ИТОГИ, а в ручную вписывать это пипец - ведь этих строк за день может быть очень много. Наверно здесь нужно написание в VB. Я ХЗ не очень в экзеле разбираюсь(((

Автор - enchanter
Дата добавления - 04.12.2015 в 15:58
Anton1013 Дата: Пятница, 04.12.2015, 16:02 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 203
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Если нужно увеличить диапазон то расширьте все диапазоны до нужной строки, например
'Иван Декабрь 2015'!$B$3:$B$7
замените на
'Иван Декабрь 2015'!$B$3:$B$1000

Главное чтобы по соответствующим листам количество строк условия и суммирования сходилось

[offtop]YouGreed, Тоже самое писал, только чтобы все условия в 1 ячейке были, получалось раза в 3 больше))))[/offtop]


Никогда не поздно научиться!

Сообщение отредактировал Anton1013 - Пятница, 04.12.2015, 16:03
 
Ответить
СообщениеЕсли нужно увеличить диапазон то расширьте все диапазоны до нужной строки, например
'Иван Декабрь 2015'!$B$3:$B$7
замените на
'Иван Декабрь 2015'!$B$3:$B$1000

Главное чтобы по соответствующим листам количество строк условия и суммирования сходилось

[offtop]YouGreed, Тоже самое писал, только чтобы все условия в 1 ячейке были, получалось раза в 3 больше))))[/offtop]

Автор - Anton1013
Дата добавления - 04.12.2015 в 16:02
enchanter Дата: Пятница, 04.12.2015, 16:04 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Anton1013, ОК, щас попробую, возможно это как раз то что нужно)))))
 
Ответить
СообщениеAnton1013, ОК, щас попробую, возможно это как раз то что нужно)))))

Автор - enchanter
Дата добавления - 04.12.2015 в 16:04
YouGreed Дата: Пятница, 04.12.2015, 16:08 | Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация: 123 ±
Замечаний: 0% ±

Excel 2010
enchanter, Я то, понял о чем Вы. А почему по каждому экспедитору, Вам нужно заводить отдельный лист? А также, в случае совпадения кода в двух таблицах, по какому принципу брать экспедитора? Может изменить структуру?

Если добавить записи, то достаточно нажать "обновить" и сводная добавит новые поля и просчитает значения по ним.
К сообщению приложен файл: ____-2-.xlsx (15.4 Kb)


Сообщение отредактировал YouGreed - Пятница, 04.12.2015, 16:22
 
Ответить
Сообщениеenchanter, Я то, понял о чем Вы. А почему по каждому экспедитору, Вам нужно заводить отдельный лист? А также, в случае совпадения кода в двух таблицах, по какому принципу брать экспедитора? Может изменить структуру?

Если добавить записи, то достаточно нажать "обновить" и сводная добавит новые поля и просчитает значения по ним.

Автор - YouGreed
Дата добавления - 04.12.2015 в 16:08
enchanter Дата: Пятница, 04.12.2015, 16:19 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
YouGreed, главное чтоб в листе ИТОГИ видеть какой объект задолжал сколько бутылей, какого числа забирал и возвращал пустые, вот что важно и в этом листе критерий Экспедиторы не важен.
А почему нужны листы по экспедиторам, это чтоб знать кто сколько выполнил работы за месяц или за определенный отрезок времени, кроме того чтоб проследить когда какой экспедитор вернул пустые бутыли, а когда нет, это чтоб они не могли обманывать.
 
Ответить
СообщениеYouGreed, главное чтоб в листе ИТОГИ видеть какой объект задолжал сколько бутылей, какого числа забирал и возвращал пустые, вот что важно и в этом листе критерий Экспедиторы не важен.
А почему нужны листы по экспедиторам, это чтоб знать кто сколько выполнил работы за месяц или за определенный отрезок времени, кроме того чтоб проследить когда какой экспедитор вернул пустые бутыли, а когда нет, это чтоб они не могли обманывать.

Автор - enchanter
Дата добавления - 04.12.2015 в 16:19
Anton1013 Дата: Пятница, 04.12.2015, 16:32 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 203
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
А почему нужны листы по экспедиторам


Можно настроить фильтр или сделать небольшую сводную таблицу, где буду выводиться данные по каждому экспедитору. На 1 листе удобнее будет все вести (ну или экспедиторы на 1 листе а сводные данные на другом)


Никогда не поздно научиться!
 
Ответить
Сообщение
А почему нужны листы по экспедиторам


Можно настроить фильтр или сделать небольшую сводную таблицу, где буду выводиться данные по каждому экспедитору. На 1 листе удобнее будет все вести (ну или экспедиторы на 1 листе а сводные данные на другом)

Автор - Anton1013
Дата добавления - 04.12.2015 в 16:32
SLAVICK Дата: Пятница, 04.12.2015, 17:19 | Сообщение № 11
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Сделал простенькую UDF:
[vba]
Код
Function sIfAllSH(rSum As Range, dUsl As Range, Usl$, dUsl1 As Range, Usl1$, dUsl2 As Range, Usl2$)
Dim sh As Worksheet, ash$, sumq#, shn$
ash = Application.Caller.Parent.Name
For Each sh In ActiveWorkbook.Sheets
    With sh
        If Not .Name = ash Then
                sumq = sumq + Application.WorksheetFunction.SumIfs(.Range(rSum.Address), _
                    .Range(dUsl.Address), Usl$, _
                    .Range(dUsl1.Address), Usl1$, _
                    .Range(dUsl2.Address), Usl2$)
        End If
    End With
Next
sIfAllSH = sumq
End Function
[/vba]
Параметры слизаны с суммеслимн - эта фунция и просчитывает суммы на всех листах(кроме активного) применяя суммеслимн :D
К сообщению приложен файл: PRIMER-2-1-.xlsm (23.4 Kb)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Пятница, 04.12.2015, 17:21
 
Ответить
СообщениеСделал простенькую UDF:
[vba]
Код
Function sIfAllSH(rSum As Range, dUsl As Range, Usl$, dUsl1 As Range, Usl1$, dUsl2 As Range, Usl2$)
Dim sh As Worksheet, ash$, sumq#, shn$
ash = Application.Caller.Parent.Name
For Each sh In ActiveWorkbook.Sheets
    With sh
        If Not .Name = ash Then
                sumq = sumq + Application.WorksheetFunction.SumIfs(.Range(rSum.Address), _
                    .Range(dUsl.Address), Usl$, _
                    .Range(dUsl1.Address), Usl1$, _
                    .Range(dUsl2.Address), Usl2$)
        End If
    End With
Next
sIfAllSH = sumq
End Function
[/vba]
Параметры слизаны с суммеслимн - эта фунция и просчитывает суммы на всех листах(кроме активного) применяя суммеслимн :D

Автор - SLAVICK
Дата добавления - 04.12.2015 в 17:19
enchanter Дата: Пятница, 04.12.2015, 18:20 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
SLAVICK, СПС щас попробую
 
Ответить
СообщениеSLAVICK, СПС щас попробую

Автор - enchanter
Дата добавления - 04.12.2015 в 18:20
enchanter Дата: Пятница, 04.12.2015, 22:08 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
YouGreed, А можно узнать каким способом это было написано?, потому что когда я сменяю диапазон, формула отказывается работать.

Код
=СУММ(СУММ(('Иван Декабрь 2015'!$B$3:$B$7=Итоги!E$3)*('Иван Декабрь 2015'!$C$3:$C$7=Итоги!$B5)*'Иван Декабрь 2015'!$F$3:$F$7);СУММ(('Алекс Декабрь 2015'!$B$3:$B$6=Итоги!E$3)*('Алекс Декабрь 2015'!$C$3:$C$6=Итоги!$B5)*'Алекс Декабрь 2015'!$F$3:$F$6))


Сообщение отредактировал enchanter - Пятница, 04.12.2015, 22:08
 
Ответить
СообщениеYouGreed, А можно узнать каким способом это было написано?, потому что когда я сменяю диапазон, формула отказывается работать.

Код
=СУММ(СУММ(('Иван Декабрь 2015'!$B$3:$B$7=Итоги!E$3)*('Иван Декабрь 2015'!$C$3:$C$7=Итоги!$B5)*'Иван Декабрь 2015'!$F$3:$F$7);СУММ(('Алекс Декабрь 2015'!$B$3:$B$6=Итоги!E$3)*('Алекс Декабрь 2015'!$C$3:$C$6=Итоги!$B5)*'Алекс Декабрь 2015'!$F$3:$F$6))

Автор - enchanter
Дата добавления - 04.12.2015 в 22:08
YouGreed Дата: Пятница, 04.12.2015, 22:48 | Сообщение № 14
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация: 123 ±
Замечаний: 0% ±

Excel 2010
enchanter, Я выкладывал файл в сообщении. Вы его смотрели? Там сводная, чтобы формулы такие не писать.
 
Ответить
Сообщениеenchanter, Я выкладывал файл в сообщении. Вы его смотрели? Там сводная, чтобы формулы такие не писать.

Автор - YouGreed
Дата добавления - 04.12.2015 в 22:48
enchanter Дата: Пятница, 04.12.2015, 22:53 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
YouGreed, да читал, пробую щас. НО всё же интересно как вы это написали, потому что копипастом не работает, а стоит что-то изменить тоже не работает. Исчезают первая и последняя кавычка, а если вписываешь их то всё, капут - тоже не пашет. Подскажете как писали? Если не сложно конечно.
 
Ответить
СообщениеYouGreed, да читал, пробую щас. НО всё же интересно как вы это написали, потому что копипастом не работает, а стоит что-то изменить тоже не работает. Исчезают первая и последняя кавычка, а если вписываешь их то всё, капут - тоже не пашет. Подскажете как писали? Если не сложно конечно.

Автор - enchanter
Дата добавления - 04.12.2015 в 22:53
YouGreed Дата: Пятница, 04.12.2015, 22:54 | Сообщение № 16
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация: 123 ±
Замечаний: 0% ±

Excel 2010
enchanter, Извините( Голова дырявая( Это формула массива, вводится нажатием клавиш Ctrl+Shift+Enter
 
Ответить
Сообщениеenchanter, Извините( Голова дырявая( Это формула массива, вводится нажатием клавиш Ctrl+Shift+Enter

Автор - YouGreed
Дата добавления - 04.12.2015 в 22:54
enchanter Дата: Пятница, 04.12.2015, 23:01 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
YouGreed, огромнейшее спасибо!!! Это вполне подойдет. Просто знакомая уперлась именно в эти таблицы и что-то новое не хочет, в общем ей так удобно.))
 
Ответить
СообщениеYouGreed, огромнейшее спасибо!!! Это вполне подойдет. Просто знакомая уперлась именно в эти таблицы и что-то новое не хочет, в общем ей так удобно.))

Автор - enchanter
Дата добавления - 04.12.2015 в 23:01
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Способ отбора данных из ячеек при определенных условиях. (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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