Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2016, 14:12   #1
Море
 
Регистрация: 02.05.2016
Сообщений: 7
По умолчанию счёт кол-ва ячеек по критерию в другой колонке

Здравствуйте! меня не назовешь программистом, но для себя на работе пишу формулы эксель. Задача, которую не могу решить больше полугода: счёт кол-ва ячеек по критерию в другой колонке. Т.е. в столбце 2 объединены позиции по несколько строк, а в столбце 3,4 - не объединены. в столбце 4, например "закупка" или "продажа" и нужно посчитать сколько позиций столбца А если закупка, и сколько если продажа. пример вложен
Вложения
Тип файла: xls Книга Ы.xls (15.5 Кб, 11 просмотров)

Последний раз редактировалось Море; 02.05.2016 в 15:21.
Море вне форума Ответить с цитированием
Старый 02.05.2016, 17:18   #2
svsh2016
Форумчанин
 
Регистрация: 16.06.2015
Сообщений: 100
По умолчанию

добрый день,вариант макроса,кнопки test и очистка

Код:
Sub test()
   Dim z, i&
   z = Range("B7:D" & Range("D" & Rows.Count).End(xlUp).Row).Value
 With CreateObject("scripting.dictionary")
  For i = 1 To UBound(z)
     If Not IsEmpty(z(i, 1)) Then .Item(z(i, 3)) = .Item(z(i, 3)) + 1
  Next
    Cells(7, 8).Resize(.Count, 2).Value = Application.Transpose(Array(.keys, .items))
    .RemoveAll
  For i = 1 To UBound(z)
     If Not IsEmpty(z(i, 2)) Then .Item(z(i, 3)) = .Item(z(i, 3)) + 1
   Next
  Cells(7, 10).Resize(.Count, 1).Value = Application.Transpose(.items)
  End With
End Sub
Вложения
Тип файла: xls example_2_05_2016_prog_1.xls (44.5 Кб, 10 просмотров)
svsh2016 вне форума Ответить с цитированием
Старый 02.05.2016, 21:43   #3
Море
 
Регистрация: 02.05.2016
Сообщений: 7
По умолчанию

ого! спасибо огромное! а функцией(формулой) в ячейках это не реализуемо? как вариант?
Море вне форума Ответить с цитированием
Старый 02.05.2016, 23:01   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

как вариант. одна формула для типов, вторая для видов
Вложения
Тип файла: xls ТипыВиды.xls (26.0 Кб, 13 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 03.05.2016, 09:25   #5
Море
 
Регистрация: 02.05.2016
Сообщений: 7
По умолчанию

Благодарю! попробую на работе применить.
Море вне форума Ответить с цитированием
Старый 05.05.2016, 18:16   #6
Море
 
Регистрация: 02.05.2016
Сообщений: 7
По умолчанию

и на работе все отлично работает.
=(СУММПРОИЗВ(НЕ(ЕПУСТО($B$7:$B$18)) *($D$7:$D$18="закупка")))+(СУММПРОИ ЗВ(НЕ(ЕПУСТО($B$7:$B$18))*($D$7:$D$ 18="куплено")))

пришлось так доделать, т.к. не могу понять суть предложенной формулы и иначе увеличить кол-во условий))

Еще раз спасибо
Море вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Счёт кол-во знаков в числе (Pascal) _fynjy_ Помощь студентам 6 06.12.2010 20:19
Счёт ячеек по двум условиям Feniks18 Microsoft Office Excel 3 27.11.2009 13:51
Выбор из столбца по критерию и копировать ячейку из этой строки на другой лист Тетя Мотя Microsoft Office Excel 1 17.09.2009 16:46
макрос - подсчитать для каждой строки кол-во ячеек с «+», кол-во ячеек с «-» Vadim_abs Microsoft Office Excel 36 14.07.2009 12:08
Unhide определенную колонку в зависимости от значения в другой колонке tferapontova Microsoft Office Excel 17 18.12.2008 16:08