Amol имеет 1000 значений на листе Excel, занимающем 100 строк по 10 столбцов в каждой. Каждое значение в этом диапазоне представляет собой целое число от 0 до 99. Амолу нужен способ подсчета и отображения всех нечетных значений, превышающих 50.

Есть несколько способов подсчета и отображения, но важно понимать, что это разные задачи. Возможно, лучший способ отобразить те значения, которые соответствуют критериям, — это использовать условное форматирование. Вы можете добавить правило условного форматирования к каждой ячейке, которое будет выделять жирным шрифтом или иным образом выделять нужные значения. Выполните следующие действия:

  1. Выделите ячейки, содержащие ваши данные.

  2. Откройте вкладку «Главная» на ленте.

  3. Щелкните инструмент «Условное форматирование» в группе «Стили». Excel отображает палитру параметров, связанных с условным форматированием.

  4. Щелкните Новое правило. Excel отображает диалоговое окно «Новое правило форматирования».

(См. Рис. 1.)

  1. В области «Выбор типа правила» в верхней части диалогового окна выберите «Использовать формулу для определения ячеек для форматирования».

  2. В поле формулы введите формулу = И (МОД (A1,2), A1> 50).

  3. Нажмите кнопку «Форматировать». Excel отображает диалоговое окно «Формат ячеек».

(См. Рис. 2.)

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

  2. Нажмите кнопку ОК, чтобы закрыть диалоговое окно Формат ячеек.

  3. Нажмите ОК, чтобы закрыть диалоговое окно Новое правило форматирования. Форматирование применяется к диапазону ячеек, выбранному на шаге 1.

Если хотите, вы также можете использовать следующую формулу на шаге 6:

=AND(ISODD(A1),A1>50)

Чтобы получить количество ячеек, соответствующих критериям, вы можете использовать формулу массива:

=SUM(MOD(MyCells,2)*(MyCells>50)

Эта формула предполагает, что диапазон ячеек, который вы хотите проанализировать, называется MyCells. Не забудьте ввести ячейку с помощью Ctrl + Shift + Enter.

Если вы не хотите использовать формулу массива, вы можете использовать следующее:

=SUMPRODUCT((MOD(MyCells,2)*(MyCells>50))

Вы также можете использовать макрос для получения ячеек и счетчика. Ниже приводится простая версия такого макроса; он помещает значения ячеек, соответствующих критериям, в столбец M, а затем показывает количество ячеек:

Sub SpecialCount()

Dim c As Range     Dim i As Integer

i = 0     For Each c In Range("A2:J101")

If c.Value > 50 And c.Value Mod 2 Then             i = i + 1             Range("L" & i).Value = c.Value         End If     Next c

MsgBox i & " values are odd and greater than 50", vbOKOnly End Sub

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (12597) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.