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に適用されます。