У меня есть электронная таблица со столбцом ячеек, где каждая ячейка содержит одно слово. Я хотел бы посчитать вхождения некоторых слов. Я могу использовать функцию COUNTIF для большинства слов, но если слово «true» или «false», я получаю 0.
A B 1 яблоки 2 2 правда 0 3 ложно 0 4 апельсина 1 5 яблок
В приведенной выше таблице электронных таблиц у меня есть эти формулы в ячейках 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.
microsoft-excel
spreadsheet
worksheet-function
Джей Элстон
источник
источник
=COUNTIF(A1:A5,"<truf")-COUNTIF(A1:A5,"<=trud")
считает каждую строку, начинающуюся с «true» или «trud», например, «trudge».Ответы:
Это должно работать:
хотя он будет считать ячейку, если у нее есть текст до истины, а также. Но это может быть грубый обходной путь для вас.
источник
=COUNTIFS(A1:A5, "tru?", A1:A5, "*e")
.Второй аргумент формулы COUNTIF интерпретируется Excel как проверяемый тест (например, мы можем ввести «> 3» и т. Д.). В этом случае похоже, что Excel преобразует строки «истина» и «ложь» в 1 и 0. Это не будет соответствовать исходному тексту.
Единственное известное мне решение этой проблемы - написать код VBA для подсчета.
Если изменение входных данных приемлемо, замените «true» на «T» и «false» на «F», затем измените на
COUNTIF(A1:A5,"T")
.Когда я споткнулся об этом, я бросил битву и изменил входные данные.
PS: использование Excel 2003 - та же проблема
источник
COUNTIF(A2,">=trud")
иCOUNTIF(A2,"<=truf")
оба работают.COUNTIF(A2,A2)
и любой возможный вариант не делает!=COUNTIF(G1,">=true")
и=COUNTIF(G1,"<=true")
всегда возвращать 0 для любого возможного ввода изCHAR(1)
в,CHAR(255)
поэтому, во что бы он ни преобразовывался, кажется совершенно несопоставимым. Кажется, что он действует как NULL-сравнение в базе данных.Похоже, что Excel обрабатывает «true / TRUE» и «false / FALSE» как магические строки, когда они появляются в формулах - они обрабатываются как функции: TRUE () и FALSE () вместо строк.
Если вам нужно посчитать true и false в столбце, вы не получите счет, если вы используете «true» или «= true» в качестве критерия. Есть несколько подходов, которые вы можете использовать, чтобы считать истину и ложь как слова.
Спасибо Sux2Lose за идею с подстановочными знаками и Мартину Смиту за идею использовать сравнения со строками, сразу большими и меньшими, чем true или false.
источник
Мне удалось использовать следующие формулы:
Прочитайте встроенную справку для
COUNTIF
. Они описывают возможность использования операторов на условии более подробно.источник
У меня была похожая проблема с формулой SUMPRODUCT. Удалив кавычки вокруг термина FALSE, формула дала правильный результат, используя MS EXCEL 2003.
источник
Я смог решить проблему, используя следующую формулу:
"T*"
заменяет «True», если записи в столбце ограничены только одним словом «T».источник