Как с помощью excel посчитать количество ячеек в столбце, содержащем текст "true" или "false"?

у меня есть электронная таблица, в которой есть столбец ячеек, где каждая ячейка содержит одно слово. Хотелось бы посчитать вхождения некоторых слов. Я могу использовать функцию COUNTIF для большинства слов, но если слово "true" или "false", я получаю 0.

        A        B
1    apples      2
2    true        0
3    false       0
4    oranges     1
5    apples

В приведенной выше таблице таблиц у меня есть эти формулы в ячейках B1, B2, B3 и B4:

=COUNTIF(A1:A5,"apples")
=COUNTIF(A1:A5,"true")
=COUNTIF(A1:A5,"false")
=COUNTIF(A1:A5,"oranges)

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

=COUNTIF(A1:A5,TRUE)

но это тоже не работает.

Примечание -- я использую Excel 2007.

23
задан Jay Elston
25.02.2023 3:35 Количество просмотров материала 2786
Распечатать страницу

6 ответов

Это должно работать:

=COUNTIF(A1:A5,"*true")

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

5
отвечен Sux2Lose 2023-02-26 11:23

второй аргумент формулы СЧЕТЕСЛИ интерпретируется Excel в качестве проверки (например, можно ввести ">3", и т. д.). В этом случае Excel преобразует строки "true" и "false" в значения 1 и 0. Это не будет соответствовать исходному тексту.

единственное решение, которое я знаю для этой проблемы, - написать код VBA для подсчета.

Если изменение входных данных допустимо, замените "true" на " T " и "false" на "F" , затем измените на COUNTIF(A1:A5,"T").

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

С. П.: с помощью Excel 2003 - тот же вопрос

6
отвечен chr 2023-02-26 13:40

похоже, что Excel рассматривает "true / TRUE" и "false/FALSE" как волшебные строки, когда они появляются в формулах-они рассматриваются как функции: TRUE() и FALSE() вместо строк.

Если вам нужно посчитать true и false в столбце, вы не получите count, если вы используете "true" или "=true" в качестве критериев. Есть несколько подходов, которые можно использовать для подсчета истинных и ложных слов.

Use a pair of COUNTIF functions. Either of the following works:

=COUNTIF(A1:A5,"*true")-COUNTIF(A1:A5,"*?true")

or

=COUNTIF(A1:A5,"<truf")-COUNTIF(A1:A5,"<=trud")

Create a new column with true converted to "T" and false converted to "F" using the formula:

=IF(A1="true","T",IF(A1="false","F",""))

Then trues and falses can be counted using:

=COUNTIF(A1:A5,"T")
=COUNTIF(A1:A5,"F")

Don't use "true" and "false" to begin with, use something else (such as T and F).

спасибо Sux2Lose за идею подстановки и Мартин Смит за идею используйте сравнения со строками сразу больше и меньше, чем true или false.

2
отвечен Jay Elston 2023-02-26 15:57

я смог использовать следующие формулы:

=COUNTIF(A1:A5,"=apples")
=COUNTIF(A1:A5,"=true")
=COUNTIF(A1:A5,"=false")
=COUNTIF(A1:A5,"=oranges")

читать встроенную справку COUNTIF. Они более подробно описывают возможность использования операторов на условии.

0
отвечен technomalogical 2023-02-26 18:14

У меня была аналогичная проблема с формулой SUMPRODUCT. Путем удаления кавычек вокруг термина FALSE формула дала правильный результат, используя MS EXCEL 2003.

0
отвечен rohan 2023-02-26 20:31

я смог решить проблему, используя следующую формулу:

=COUNTIF(A1:A5,"T*").

"T*" заменяет "True", если записи в столбце ограничены только одним словом" T".

0
отвечен Rocky Ellens 2023-02-26 22:48

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх