Нахождение нечетных значений больше 50 (Microsoft Excel)
Amol имеет 1000 значений на листе Excel, занимающем 100 строк по 10 столбцов в каждой. Каждое значение в этом диапазоне представляет собой целое число от 0 до 99. Амолу нужен способ подсчета и отображения всех нечетных значений, превышающих 50.
Есть несколько способов подсчета и отображения, но важно понимать, что это разные задачи. Возможно, лучший способ отобразить те значения, которые соответствуют критериям, — это использовать условное форматирование. Вы можете добавить правило условного форматирования к каждой ячейке, которое будет выделять жирным шрифтом или иным образом выделять нужные значения. Выполните следующие действия:
-
Выделите ячейки, содержащие ваши данные.
-
Откройте вкладку «Главная» на ленте.
-
Щелкните инструмент «Условное форматирование» в группе «Стили». Excel отображает палитру параметров, связанных с условным форматированием.
-
Щелкните Новое правило. Excel отображает диалоговое окно «Новое правило форматирования».
(См. Рис. 1.)
-
В области «Выбор типа правила» в верхней части диалогового окна выберите «Использовать формулу для определения ячеек для форматирования».
-
В поле формулы введите формулу = И (МОД (A1,2), A1> 50).
-
Нажмите кнопку «Форматировать». Excel отображает диалоговое окно «Формат ячеек».
(См. Рис. 2.)
-
Используйте элементы управления в диалоговом окне, чтобы изменить форматирование по своему усмотрению.
-
Нажмите кнопку ОК, чтобы закрыть диалоговое окно Формат ячеек.
-
Нажмите ОК, чтобы закрыть диалоговое окно Новое правило форматирования. Форматирование применяется к диапазону ячеек, выбранному на шаге 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.