Подсчитать количество непустых ячеек и если содержит определенный символ минус значение в Excel - PullRequest
0 голосов
/ 27 июня 2018

У меня есть список текстовых значений, которые я использовал COUNTA для подсчета заполненных ячеек. Мне также нужно определить, есть ли «*», и если да, то минус счет на 0,5.

До сих пор я пробовал (и несколько вариантов):

 =IF(SEARCH("~*",C05:C52),COUNTA(C05:C52)-0.5,COUNTA(C05:C52))

Но это приходит к # VALUE! - Я смотрел на подобные примеры, но не могу заставить это работать - я, очевидно, упускаю что-то очевидное!

Заранее спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

Используется COUNTA для подсчета непустых значений в C5: C52 и вычитания 0,5 для каждого значения, содержащего звездочку.

=COUNTA(C5:C52)-SUMPRODUCT(ISNUMBER(FIND("~", SUBSTITUTE(C5:C52, "*", "~")))*0.5)
0 голосов
/ 27 июня 2018

Если в некоторых ячейках нет звездочки, SEARCH вернет #VALUE!. Используйте IFERROR, чтобы поймать их. Также убедитесь, что вы вводите его как формулу массива ( Ctrl + Shift + Ввод ):

=COUNTA(C5:C52)-IF(SUM(IFERROR(SEARCH("~*",C5:C52),0)),0.5)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...