У меня есть 30 коллег, которые отвечают на вопросы в течение 3 периодов времени. У каждого есть своя рабочая книга Excel с вопросами, и в течение года они обновляют ее. Я собрал их рабочие листы в одну основную рабочую таблицу, но теперь мне нужно объединить их ответы в простую таблицу. Вопросы, периоды времени, а затем СЧЕТ, сколько из них ответили.

Например: мне нужна таблица, которая показывает, сколько людей (не имена людей на данный момент) ответили на вопрос 10 в период времени 2.

Я не могу использовать базу данных, пока кто-то не упомянул об этом!

альтернативный текст

2 ответа2

1

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

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

Затем вы можете создать сводную таблицу и использовать функцию COUNTA ссылающуюся на каждую из других таблиц.

Используя ваш пример, если Questions находятся в ячейке A1, и у вас вместо этого есть рабочая таблица для Михаэля и одна для Боба, то в своей рабочей таблице «Сводка» вы можете сделать это в ячейке «Сводка B2»:

=COUNTA(Michael!B2)+COUNTA(Bob!B2)

Что даст вам вопрос 1 для января-марта

Я добавил несколько скриншотов для иллюстрации:

0

Самым простым и очевидным способом (для меня) было бы использовать COUNTA() - это подсчитывает, сколько ячеек имеет буквенно-цифровое значение (т. Е. Числа или текст) - и точно указывает, какой набор ячеек вы хотите проверить.

Таким образом, значение для [Вопрос 10, апрель-сентябрь] может быть (при условии, что A1 - это верхняя левая ячейка вашего изображения) =COUNTA(C11,F11) - просто добавьте больше запятых и ячеек по мере необходимости.

Это может потребовать небольшого ручного возни с исходной формулой (особенно если у вас много повторяющихся столбцов периодов времени), но установите для нее значение [Q1, Period1], и тогда вы сможете перетащить заливку этой формулы, чтобы получить результаты на весь ваш набор вопросов / раз. Просто помните, что все формулы нужно настраивать вручную, если вы добавляете больше столбцов.


Обновить:

А вот более продвинутая версия, которая использует формулу массива (она может быть не самой простой, так есть ли у кого-нибудь более аккуратные предложения?). Это означает, что вам не нужно слишком беспокоиться о ручной настройке формулы в дальнейшем. Он подсчитывает, сколько текстовых записей найдено в каждой n- й ячейке определенной строки.

=COLUMN($G11)-COLUMN($B11)+1-COUNT(IF(MOD(COLUMN($B11:$G11)-COLUMN($B11)+1,3)=1,$B11:$G11,0))

Примечание: чтобы использовать формулу массива, вы должны использовать Crtl+Shift+Enter, когда закончите вводить формулу (она будет показана в фигурных скобках).

Чтобы использовать это в своих целях:

  • Замените каждое вхождение B11 первой ячейкой данных в строке.
  • Замените каждое вхождение G11 последней ячейкой данных в строке ИЛИ, чтобы позволить себе добавлять строки в случайном порядке. При этом используется столбец справа (например, IV11).
  • 3 в конце (в выражении MOD) - это количество периодов времени. Вам не нужно трогать это, если вы не добавите больше периодов времени.
  • =1 (после оператора MOD) - это период времени для извлечения (0 - первый период времени, 1 - второй период времени и т.д.).

Если я правильно понял, остальные могли бы разобраться.

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