2017-02-13 3 views
1

У меня есть файл Excel, где только два столбца имеют значения (число А-го порядка, В-некоторый текст/комментарий), и мне нужно выполнить определенный подсчет:Подсчет количества непустых + нет-фона ячеек

1- Подсчитайте количество ячеек в B, которые не являются пустыми, -> Он уже использовал COUNTA()

2- Количество подсветок, имеющих «серый» в качестве цвета фона.

В конце мне понадобится только несколько непустых и не-цветных ячеек.

+0

Как вы пытались выполнить это? Где у вас проблемы? –

+0

@RonRosenfeld, я могу подсчитать количество непустых ячеек, что довольно просто с помощью COUNTA(), но я не знаю, как подсчитать количество ячеек, которые были окрашены. Я запустил несколько макросов VBA, но это не мой случай. – nlimits

+0

Вы используете VBA и просто итерируете по ячейкам, ища свойство цвета «Интерьер», чтобы быть тем же оттенком серого, который вы тестируете. Вы не можете сделать это с помощью формулы в Native Excel, но вы можете сделать «Find», выбрав соответствующий формат. –

ответ

1

Этого нельзя добиться без VBA. Перейдите в редактор VBA, добавить новый модуль и вставьте в:

Function CountClear(rng As Range) As Long 
    Dim r As Range 
    For Each r In rng 
     If r.Value <> vbNullString And r.Interior.Color = vbWhite Then 
      CountClear = CountClear + 1 
     End If 
    Next r 
End Function 

Вы можете использовать формулу на листе как обычный COUNTA функции, просто введите CountClear(B1:B100).

Примечание вы будете страдать плохо, если вы используете целые ссылки столбцов с помощью этой функции, так что если у вас есть данные только в B1:B100 выберите диапазон, или немного лишнего - просто не B:B

Смежные вопросы