50を超える奇数値の検索(Microsoft Excel)
AmolのExcelワークシートには1,000個の値があり、それぞれ10列の100行を占めています。この範囲の各値は、0〜99の整数値です。Amolには、奇数で50より大きいすべての値をカウントして表示する方法が必要です。
カウントと表示にはいくつかの方法がありますが、これらは異なるタスクであることを理解することが重要です。おそらく、基準に一致する値を表示する最良の方法は、条件付き書式を使用することです。各セルに条件付き書式ルールを追加して、目的の値を太字にするか、強調表示することができます。次の手順に従ってください:
。データを含むセルを選択します。
。リボンの[ホーム]タブを表示します。
。 [スタイル]グループの[条件付き書式]ツールをクリックします。 Excelは、条件付き書式に関連するオプションのパレットを表示します。
。 [新しいルール]をクリックします。 Excelは、[新しい書式設定ルール]ダイアログボックスを表示します。
(図1を参照)
。ダイアログボックスの上部にある[ルールタイプの選択]領域で、[数式を使用してフォーマットするセルを決定する]を選択します。
。数式ボックスに数式= AND(MOD(A1,2)、A1> 50)を入力します。
。 [フォーマット]ボタンをクリックします。 Excelに[セルの書式設定]ダイアログボックスが表示されます。
(図2を参照)
。ダイアログボックスのコントロールを使用して、必要に応じてフォーマットを変更します。
。 [OK]をクリックして、[セルの書式設定]ダイアログボックスを閉じます。
。 [OK]をクリックして、[新しい書式設定ルール]ダイアログボックスを閉じます。書式設定は、手順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_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(12597)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。