Формула в Excel, которая суммирует числа в столбце (F), если столбцы A и B соответствуют критериям.

Вопрос или проблема

Я застрял на написании этой формулы.

В основном, я пытаюсь сложить общее количество пропусков, которые студент будет иметь по часам.

Так что если студент (A) находится на 6-м часу (B), их пропуски (C) делятся на “Неосвобожденные” или “Пропуск с контактом родителей.” Оба этих пункта считаются пропуском, и количество пропущенных дней для каждого типа пропуска указано в столбце (F).

Я пытаюсь написать формулу, которая будет определять, если JOHN DOE (A) пропустил 3 дня, а затем 2 дня (F) на 6-м часу (B), то она покажет мне, что всего 5 дней…как показано в примере в столбце K. Затем я напишу аналогичную формулу для часов 5, 4, 3, 2, 1.

Вы можете увидеть некоторые образцы данных ниже:

ПРИМЕР ТАБЛИЦЫ

Я написал формулу, которая будет СЧИТАТЬ количество раз их отсутствия на 6-м часу (как показано в столбце I)

=COUNTIFS($B$3:$B$1801,B3,$A$3:$A$1801,A3,$B$3:$B$1801,"6")

Я просто не могу понять, как сложить два числа в F к этой формуле.

Единственная дополнительная проблема заключается в том, что она должна начинаться снова с следующего студента в списке. Так что она должна затем показывать, что SUE SMITH имела 4 пропуска на 6-м часу, как показано в столбце K.

Я думал, что могу быть на правильном пути с формулой sumifs. Это формула, которую я попробовал в столбце J, но я получаю только 0.

=SUMIFS($F$3:$F$1801,$B$3:$B$1801,B3,$A$3:$A$1801,A3) + SUMIFS($F$3:$F$1801,$B$3:$B$1801,"6")

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

Как прокомментировал cybernetic.nomad, убедитесь, что значения, введенные за дни, являются числами (а не текстом) – тогда ваша формула будет работать как ожидалось.


Вот альтернатива для получения количества для всех часов с помощью одной формулы (с Excel для Microsoft 365):

Введите в K2

=LET(
    d, A2:F14,
    name, INDEX(d, , 1),
    hour_, INDEX(d, , 2),
    days_, INDEX(d, , 6),
    for_hours, K1:P1,
    absences_for_hour, LAMBDA(acc, h,
        LET(
            h, --SUBSTITUTE(h, "Hour ", ""),
            absences, IF(
                hour_ = h,
                SUMIFS(days_, name, name, hour_, h),
                ""
            ),
            HSTACK(acc, absences)
        )
    ),
    DROP(REDUCE("Пропуски по часам", for_hours, absences_for_hour), , 1)
)

Результат

Ответ или решение

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

Шаги для создания формулы в Excel

  1. Определите ваши данные: Предположим, у вас есть следующая структура данных:

    • Столбец A: Имя ученика
    • Столбец B: Час
    • Столбец F: Количество дней отсутствия
  2. Создание формулы:
    Чтобы подсчитать общее количество отсутствий для учеников по заданному часу, мы будем использовать функции SUMIFS. Эта функция будет суммировать значения в столбце F, если имя ученика в столбце A совпадает с заданным именем, а также если час из столбца B равен указанному.

  3. Пример формулы:
    Для подсчета общего количества отсутствий ученика по имени "JOHN DOE" в часе 6, формула будет выглядеть следующим образом:

    =SUMIFS($F$3:$F$1801, $A$3:$A$1801, "JOHN DOE", $B$3:$B$1801, 6)

    Объяснение:

    • $F$3:$F$1801: диапазон, в котором находятся данные о количестве отсутствий.
    • $A$3:$A$1801: диапазон, в котором находятся имена учеников.
    • "JOHN DOE": конкретное имя ученика, суммирование будет производиться только для данного имени.
    • $B$3:$B$1801: диапазон для проверки часов.
    • 6: конкретный час, присутствие которого необходимо учитывать.
  4. Копирование формулы для других учеников и часов:
    Если вам нужно рассчитывать отсутствия для других учеников или для других часов, просто измените параметры в формуле. Вы также можете использовать ссылки на ячейки для имени ученика и часа, чтобы формула работала динамически, например:

    =SUMIFS($F$3:$F$1801, $A$3:$A$1801, A3, $B$3:$B$1801, B3)

    Здесь A3 и B3 содержат имя ученика и час соответственно, формула автоматически будет подставлять значения из указанных ячеек.

Убедитесь в корректности данных

Перед применением формул убедитесь, что:

  • Значения в столбце F являются числами, а не текстом, чтобы формулы работали корректно.
  • В диапазонах (например, A3:F1801) содержатся все необходимые данные без пропусков.

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...