1

Я много читал и тестировал, но все еще не смог найти решение своей проблемы.

Близкое решение, которое я нашел, является вторым предложенным в статье ниже:Как посчитать количество различных значений в диапазоне?

По сути, я выяснил, сколько значений являются уникальными в столбце A, а столбец B соответствует определенному значению.

Давайте представим следующую таблицу

COL A      COL B
abc        TRUE
abc        TRUE
bef        TRUE
bef        FALSE
hgf        TRUE
swd        FALSE
rth        FALSE
kjh        TRUE

Я хотел бы придумать формулу для вычисления (не отображая) количества уникальных значений в A, которое содержит TRUE в COL B. Так что, учитывая приведенный выше пример, я должен получить 4.

Теперь я ожидал, что формула ниже будет в некотором роде полезной

=SUMPRODUCT((A2:A100<>"")/COUNTIF(A2:A100,A2:A100))

однажды поправили с помощью COUNTIFS , но это явно не работает, и я не понимаю почему. Также я не очень понимаю причину начального бита: A2:A100<>""

3 ответа3

2

Попробуйте эту "формулу массива"

=SUM(IF(FREQUENCY(IF(B2:B100=TRUE,IF(A2:A100<>"",MATCH(A2:A100,A2:A100,0))),ROW(A2:A100)-ROW(A2)+1),1))

подтверждено с помощью CTRL+SHIFT+ENTER

2

Используйте сводную таблицу. Никаких формул не требуется. Всего несколько кликов.

Перетащите столбец A (в моем примере "one") на метки строк, перетащите столбец B (в моем примере "two") на метки столбцов, перетащите любой столбец в область значений и установите для вычисления значения значение "count". ,

В одной строке над сводной таблицей используйте простую функцию Count(), чтобы получить количество уникальных значений:

Вы можете отфильтровать сводную таблицу, чтобы показать только элементы с "true" или только элементы с "false".

0

Вы можете использовать следующую формулу, чтобы перечислить значения из столбца A которые имеют "TRUE" в столбце B

В ячейке D2 введите эту формулу массива с помощью сочетаний клавиш CTRL+SHIFT+ENTER и перетащите ее вниз, чтобы отобразить все уникальные значения, соответствующие условию ...

=INDEX($A$2:$A$9, MATCH(0, COUNTIF($D$1:D1,$A$2:$A$9)+IF($B$2:$B$9<>TRUE, 1, 0), 0))

Редактировать * Добавлена фотография.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .