Я создал журнал успеваемости в LibreOffice Calc и пытаюсь отследить, сколько учеников набрали оценки A, B и т.д. На заданиях. В настоящее время у меня есть оценки для назначения в одном столбце. Оценки отображаются в виде баллов (не в процентах, поэтому общее количество доступных баллов не обязательно равно 100). Я пытаюсь создать ячейку в столбце, которая будет подсчитывать количество ячеек, представляющих оценки, если ячейка> = 0,9 × (общее количество точек), а общее количество точек также находится в ячейке в том же столбце , но я продолжаю получать ошибку. До сих пор я пробовал следующее:

=COUNTIF(E2:E25, ">="0.9*E27)

но не повезло.

Прочитав несколько статей об Open Office, я попробовал следующее

=COUNTIF(E2:E25, ">="&E27)

который не выдал ошибку, но не сравнивает ее с желаемым количеством.

Я также пытался

=COUNTIF(E2:E25, ">=0.9*"&E27)

и это просто выдает 0.

Кто-нибудь знает, возможно ли это сделать в COUNTIF , или мне действительно нужно создать дополнительную ячейку, в которую я положил 0.9*E27 и просто сослаться на эту ячейку?

1 ответ1

1

Ваша третья форма почти права.  Так должно быть

=COUNTIF(E2:E25, ">="&0.9*E27)

- Вы ошиблись заказом.

Проблема в том, что для операторов отношений (> , >= , < , >= , <> (причудливый способ выражения «не равно» в электронных таблицах) или =) вторым аргументом COUNTIF должна быть текстовая строка:

Синтаксис:

COUNTIF(test_range; condition)

    test_range - диапазон, который будет проверен.

    condition может быть:

    • число, такое как 34.5
    • выражение, такое как 2/3 или SQRT(B5)
    • текстовая строка


    COUNTIF подсчитывает те ячейки в test_range, которые равны condition, если condition является текстовой строкой, которая начинается с компаратора:>, <, >=, <=, =, <>.  В этом случае COUNTIF сравнивает эти ячейки в test_range с остатком текстовой строки (интерпретируется как число, если это возможно, или текст в противном случае).  Например, условие « >4.5 » проверяет, является ли содержимое каждой ячейки больше, чем число 4,5, а условие « <dog » проверяет, будет ли содержимое каждой ячейки располагаться в алфавитном порядке перед текстом « dog.

Источник: Документация / Как Tos / Calc: функция COUNTIF (то же самое в Excel и LibreOffice)

Так, если, например, ячейка E27 содержит 60, то вы хотите подсчитать ячейки, которые содержат значения ≥ 54 (потому что 90% × 60 = 54).  Поэтому вам нужно передать COUNTIF строковый аргумент >=54 .  Так что вам нужно вычислить 54 и добавить его к >= .  Используйте 0.9*E27 для вычисления 54 , а затем ">="&0.9*E27 для объединения строк.

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