Представление данных Excel: покажите мне всех людей, которые не сдавали экзамен

Фон

У меня есть электронная таблица Excel с результатами pass/no-pass экзамена. Студентам разрешают сдавать экзамен так часто, как они хотят, пока они или не передают или бросают пробовать.

student         ;; result   ;; date
sally@fiz.edu   ;; no-pass  ;; 2000-06-07 
bravo@fiz.edu   ;; pass     ;; 2000-06-07 
charlie@fiz.edu ;; pass     ;; 2000-06-07 
delta@fiz.edu   ;; no-pass  ;; 2000-06-07
alpha@fiz.edu   ;; pass     ;; 2000-06-07 
sally@fiz.edu   ;; pass     ;; 2000-06-08
delta@fiz.edu   ;; no-pass  ;; 2000-06-08

Вопрос

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

Кто все люди, которые сдали экзамен, но никогда не получали удовлетворительную отметку?

В вышеупомянутом примере это просто показало бы мне delta@fiz.edu;; без передач;; со всеми датами, что дельта сдала экзамен.

Я знаю, что Excel не является базой данных, ни серовато-синим инструментом создания отчетов, но было бы замечательно, если я мог бы заставить это делать это.

2
задан 07.06.2010, 20:51

3 ответа

Я поместил данные в Вас вопрос в Столбцы A, B и C в листе и в ячейке, D2 ввел формулу массива:

=SUM ((2$A$: 8$A$ =A2) * (2$B$: 8$B$ = "передача"))

и затем скопированный это ниже на столбец (rememer для использования ctrl+shift+enter для ввода формулы).

Столбец D затем дает Вам a 0 где студент не сдал экзамен.

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

4
ответ дан 08.12.2019, 05:09

Я добавил бы 4-й столбец для превращения 'передачи' 'сбой' в число, пример, =If (B2 = "передача", 1,0). Давайте назовем этот новый столбец "тестом". Затем расширьте эту формулу для всех своих строк.

Затем легко сделать сводную таблицу, которая является установкой со студентами как поле строки, даты как поля столбца и тест как Ваше поле данных. Не очень имеет значение, если данные тестирования являются 'Суммой теста" или "Количества теста"

Затем скройте все тестовые значения> 0.

2
ответ дан 08.12.2019, 05:09

запишите макрос... делают следующее

выберите всю таблицу
создайте новый рабочий лист
таблица вставки
вид на результате

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


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

1
ответ дан 08.12.2019, 05:09

Теги

Похожие вопросы