Я пытаюсь посчитать ответы на опрос. Я хотел бы иметь возможность ответить, сколько людей когда-либо ответили на вопрос со значением ответа "1". Тем не менее, люди ответили на опрос несколько раз. Если они ответили на опрос три раза и сказали "1" в первый раз, "2" - "Второй" и "1" - третий, это должно дать 1 для этого человека. Итак, для следующих данных:

JM  27/03/2015  2
DR  10/04/2015  2
AD  24/04/2015  2
DR  15/05/2015  1
AD  29/05/2015  1
AD  20/06/2015  2
AD  04/07/2015  1
DR  18/07/2015  1
DR  31/07/2015  2
JM  15/08/2015  2
JM  22/08/2015  2

Правильная формула приведет к "2", потому что DR и AD в какой-то момент ответили "1", тогда как JM ответил только "2". Я перепробовал много вариантов, но, похоже, не совсем правильно понял. Каждый человек должен быть посчитан только один раз, но многие ответили на опрос несколько раз. Какие-либо предложения.

1 ответ1

0

Это гораздо проще сделать в Access, но, предполагая, что вы можете создать дополнительный столбец, вы можете установить D1 =IF(C1=1,A1,"") и перетащить / скопировать его для всех записей. На данный момент, функция

=IF(COUNTIF(D1:D11,"")=0,
 SUM(IF(FREQUENCY(MATCH(D1:D11,D1:D11,0),MATCH(D1:D11,D1:D11,0))>0,1)),
 SUM(IF(FREQUENCY(MATCH(D1:D11,D1:D11,0),MATCH(D1:D11,D1:D11,0))>0,1))-1)

в ячейку вернет желаемое значение.

Эйрикдауде нашел гораздо более простое решение, чем трехстрочный код в связанном решении.

=SUMPRODUCT((D1:D11<>"")/COUNTIF(D1:D11,D1:D11&""))

гораздо проще!

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