Как я могу использовать логический результат вместо запроса логического оператора? - PullRequest
0 голосов
/ 29 марта 2020

У меня есть таблица с записями в первом столбце и несколькими свойствами этих записей в других столбцах. Все свойства рассчитываются по формуле, за исключением некоторых, которые я ввел вручную. Я пытаюсь подсчитать количество свойств, которые я ввел вручную.

Некоторые функции Excel, такие как функция COUNTIF(range, criteria), принимают диапазон ячеек в качестве одного аргумента и запрос логического оператора (=, <>, >, <, >=, <=) в качестве другого. Это хорошо работает для состояний c, таких как сравнение с известным значением (например, COUNTIF[Table[MyColumn]], <>0), но я хотел бы использовать логическое возвращаемое значение функции вместо логического оператора, чтобы я мог оценить каждую запись в диапазон [Table[MyColumn]], в частности (отрицательный) результат ISFORMULA().

Вот некоторый псевдо-код того, что я хочу сделать: COUNTIF([Table[MyColumn]], // check if entry is a formula or manually entered with something like ISFORMULA()). Затем будет возвращено количество всех введенных вручную ячеек в MyColumn. Все ячейки в MyColumn содержат числовые значения c, и я хочу сосчитать только те, которые не были сгенерированы формулой.

Можно ли заменить логическое возвращаемое значение для условия запроса нравится? Если да, возможно ли использовать структурированные ссылки ([MyColumn]) вместо абсолютных ссылок (C2:C87)? Требует ли операция, которую я пытаюсь выполнить, использование сценариев VBA?

1 Ответ

1 голос
/ 29 марта 2020

Два способа, о которых я могу думать. Мне нравится новая функция FILTER (), но вам нужно быть в новой версии Excel.

=SUM(--ISFORMULA(Table1[MyColumn]))
or
=COUNT(FILTER(Table1[MyColumn],ISFORMULA(Table1[MyColumn])))

edit: если вы не Office 365 (не в последней версии Excel), вы можете необходимо использовать Ctrl + Shift + Enter для первого варианта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...