Использование COUNTIF в VLOOKUP для завершения курса - PullRequest
0 голосов
/ 11 октября 2018

Студенты должны пройти 4 курса.Мой запрос охватывает всех студентов по срокам поступления и включает только те курсы, которые они закончили.Как определить, кто из учеников пропускает один или несколько из четырех курсов?

Нужно определить, какие ученики не имеют всех четырех перечисленных курсов.

STUDENT ID  NAME    SUBJECT COURSE
1010293 Smith, Joe  ENGL    10803
1010293 Smith, Joe  MATH    10283
1039283 Todd, Don   ENGL    10803
1039283 Todd, Don   MATH    10283
1039283 Todd, Don   ECON    10233
1767289 Park, Kim   ENGL    10803
1767289 Park, Kim   MATH    10283
1767289 Park, Kim   ECON    10223
1767289 Park, Kim   ECON    10233

V Look Up   
ID# 1010293
Name    Smith, Joe
ENGL 10803  complete
ECON 10223  missing
ECON 10233  missing
MATH 10283  complete

1 Ответ

0 голосов
/ 11 октября 2018

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

  1. Открыть новый лист.В первой строке могут быть возможные заголовки:

    Student No | Student Name | Engl 10803 | Math 10283 | Econ 10223 | Econ 10233 
    
  2. Скопируйте список идентификаторов студентов в Column A.Выделите вставленные идентификаторы и удалите дубликаты с помощью функции удаления дубликатов в Excel.Data>Data Tools>Remove Duplicates

  3. Используйте VLOOKUP, если хотите ввести имена учеников.что-то вроде =VLOOKUP(A2,Sheet1!$A$2:$B$10,2,FALSE) в B2 вашего нового листа.

  4. Используйте функцию массива IF, чтобы определить, посещали ли эти студенты эти классы.На основании ваших тестовых данных, работает следующая функция.

    =SUM(IF($A2=Sheet1!$A$2:$A$10,IF(Sheet1!$C$2:$C$10&" "&Sheet1!$D$2:$D$10=Sheet2!C$1,1,0),0))
    
  5. Это функция массива, поэтому скопируйте и вставьте ее в C2, затем отправьте функцию с помощью ctrl+shift+enter.Затем вы можете скопировать и вставить эти ячейки в диапазон учеников C2:F4 в ваших тестовых данных.

Эта функция работает, поскольку Sheet1!$C$2:$C$10&" "&Sheet1!$D$2:$D$10 возвращает тему и номер курса в том же формате, что и заголовки столбцов на вторых страницах.

Для удобства сортировки вы можете применить фильтр или таблицу формата Home>Styles>Format as Table или Data>Sort and Filter>Filter
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...