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

Ладно, это сводит меня с ума...

У меня есть раздел данных в электронной таблице, который выглядит так:

Column A                 Column B        Column C

lksdf-46-we-32           Fire                 1
lksdf-46-we-32           Fire                 2
lksdf-46-we-32           Fire                 3
lksdf-46-we-32           Fire                 4
wgw3f-18-bw-11           Ice                  1
wgw3f-18-bw-11           Ice                  2
wgw3f-18-bw-11           Ice                  3
wgw3f-18-bw-11           Ice                  4
possf-12-he-91           Fire                 1
possf-12-he-91           Fire                 2
possf-12-he-91           Fire                 3
possf-12-he-91           Fire                 4
oiwen-20-lw-93           Water                1
oiwen-20-lw-93           Water                2
oiwen-20-lw-93           Water                3
oiwen-20-lw-93           Water                4

В другой электронной таблице под названием «Переменные» у меня есть категория поиска, которая выглядит примерно так: Столбец A «Огонь, вода».

Мне нужно найти количество различных записей в столбце A листа необработанных данных, где столбец B соответствует любой записи в столбце A листа переменных. Я ищу формулу Excel, но все, что я пробовал, либо возвращает дубликаты (в качестве отправной точки), либо возвращает 0. Кроме того, не могли бы вы подробно объяснить, как работает запрос в Excel? Я довольно опытный программист, но у меня чертовски много времени, чтобы обдумать эти функции в Excel, которые мне поручили закончить к концу дня.


person James Jackson    schedule 07.06.2013    source источник
comment
Не могли бы вы попробовать отформатировать данные этого столбца, пожалуйста?   -  person rwisch45    schedule 07.06.2013


Ответы (1)


Попробуйте эту «формулу массива» где-нибудь в необработанном листе данных.

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

подтверждается нажатием CTRL+SHIFT+ENTER

В формуле используется функция FREQUENCY, где «ячейками» являются номера строк, и подсчитываются ячейки, в которых есть 1 или более записей. Записи выполняются только тогда, когда элемент столбца B соответствует столбцу Variables A..... и вторая функция MATCH гарантирует, что один и тот же номер строки (первое совпадение) вводится для каждого повторяющегося элемента в столбце A, что гарантирует отсутствие дубликатов. подсчитано

Эта формула рассматривает 100 строк данных в необработанном листе данных, увеличивая их по мере необходимости, но обратите внимание, что формула очень «дорогая», поэтому может оказаться непрактичной для очень больших наборов данных.

person barry houdini    schedule 07.06.2013
comment
Знаете, я думал, что не получу ответа, потому что не форматировал столбцы... не было времени. Я придумал тот же ответ, и, вернувшись сюда и поняв, что вы были правы, я хотел отдать вам должное. Спасибо за быстрый ответ! - person James Jackson; 18.06.2013