Страницы: 1
RSS
Посчитать уникальные значения с условием, excel
 
Здравствуйте,

Подскажите, пожалуйста, формулу для подсчет уникальных значений с соблюдением условий?


Например:

Посчитать уникальные значения в столбце B с условием, что в столбце F есть значение "1".

Спасибо.  
 
формула массива
Код
=СУММ(--(СЧЁТЕСЛИ(A:A;A:A)*F:F=1))

(в F:F должно быть 1 или 0 или пусто)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Привет,
можно так:
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Строки с примененным фильтром" = Table.SelectRows(Источник, each ([F] = 1)),
    #"Сгруппированные строки" = Table.Group(#"Строки с примененным фильтром", {"B"}, {{"Количество уникальных", each Table.RowCount(_), Int64.Type}}),
    #"Переименованные столбцы" = Table.RenameColumns(#"Сгруппированные строки",{{"B", "Уникальное значение"}}),
    #"Сортированные строки" = Table.Sort(#"Переименованные столбцы",{{"Уникальное значение", Order.Ascending}})
in
    #"Сортированные строки"

 
Цитата
написал:
формула массива
Код
    [URL=#]?[/URL]       1      =СУММ(--(СЧЁТЕСЛИ(A:A;A:A)*F:F=1))   
 
(в F:F должно быть 1 или 0 или пусто)
Ігор Гончаренко, Расчет в ячейке G15.

Требуется посчитать количество уникальных значений из столбца B, с условием, что в столбце F выбрано КАСКО.


Во вложении файл.  
 
Офис 2019 и выше
В ячейку H2:
Код
=УНИК(Лист1!$B$2:$B$21)

В ячейку I2:
Код
=СУММ((Лист1!$B$2:$B$21=H2)*(Лист1!$F$2:$F$21=1))
Изменено: Msi2102 - 12.07.2022 10:05:14
 
Msi2102, Посмотрите, пожалуйста.


Расчет в ячейке G15.

Требуется посчитать количество уникальных значений из столбца B, с условием, что в столбце F выбрано КАСКО.


Во вложении файл.  
 
Для 2019 и выше
Код
=СЧЁТЗ(УНИК(ФИЛЬТР(B2:B7868;F2:F7868="КАСКО")))
 
Msi2102, для 2016 офиса какую формулу можно использовать?  
 
Цитата
xxx996 написал:
Расчет в ячейке G15
=SUM(COUNTIF(B1:B10000;B1:B10000)*(F1:F10000="КАСКО")), массивная  623 получилось
 
Массивная:
=СУММ((СТРОКА($B$2:$B$7868)=ПОИСКПОЗ($B$2:$B$7868;$B:$B;0))*($F$2:$F$7868="КАСКО"))

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Цитата
bigorq написал: 623 получилось
Неверная сумма. Правильно 354. Проверяется легко через сводную.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Пробуйте, тоже массивная:
Код
=СУММ(1/СЧЁТЕСЛИ(B2:B7868;B2:B7868)*(F2:F7868="КАСКО"))

Почитайте ТУТ
Изменено: Msi2102 - 12.07.2022 10:36:47
 
Цитата
JayBhagavan написал:
Неверная сумма
да, Msi2102, поправил, хотя все равно выходит 353, куда то одна позиция подевалась
 
bigorq, странно. У меня формула от Msi2102 вернула правильный результат.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Цитата
JayBhagavan написал:
формула от  Msi2102  вернула  правильный результат .
Да, правильно она считает. Это я со слепу :( не тот номер строки ввел
 
Цитата
bigorq написал:
не тот номер строки ввел
бывает
Изменено: Msi2102 - 12.07.2022 11:05:26
 
JayBhagavan, подскажите, а если в столбце с условием есть пустые ячейки как следует модернизировать формулу для получения корректного значения?

Потому что если по столбцу E обозначить условие "Возмещение стоимости восстановительного ремонта имущества", он не корректно выводит результат.

Возможно проблема не в пустых ячейках.

Спасибо.  
Изменено: xxx996 - 13.07.2022 13:57:43
Страницы: 1
Наверх