Marcyaは、ワークシートの列Aにソートされた番号の長いリストを持っています。

これらの数字はおそらく連続していますが、彼女はそれが本当かどうかわかりません。リストを手動で調べるのは面倒でエラーが発生しやすいため、Marcyaは、「欠落した番号」(前の番号と連続していない番号)を何らかの方法で強調表示したり、欠落した番号のリストを作成したりする方法があるかどうか疑問に思います。リスト内。

不足している番号がどこにあるかを把握する方法はいくつかあります。 1つ目は、私がよく使用するものです。列Aの横にヘルパー列を追加します。番号がセルA1から始まると仮定して、これをセルB2に配置します。

=IF(A2<>A1+1,"Error","")

数式を必要な数のセルにコピーすると、そのすぐ上の値と連続していない値の横に「エラー」という単語が簡単に表示されます。エラーについてもう少し知りたい場合は、より詳細な式を使用できます:

=IF(A2=A1,"Duplicate",IF(A2<>A1+1,"Gap",""))

別のアプローチは、列Aのセルに条件付き書式を使用することです。値がセルA1から始まると仮定して、次の手順に従います。

。列Aの最後の値までの範囲A2を選択します。

。リボンの[ホーム]タブが表示された状態で、[スタイル]グループの[条件付き書式]オプションをクリックします。 Excelは、条件付き書式に関連するオプションのパレットを表示します。

。 [セルのルールを強調表示]を選択し、表示されるサブメニューから[その他のルール]を選択します。 Excelは、[新しい書式設定ルール]ダイアログボックスを表示します。

(図1を参照)

。ダイアログボックスの上部にある[ルールタイプの選択]領域で、[数式を使用してフォーマットするセルを決定する]を選択します。

。 [この数式がTrueの場合の値の形式]ボックスに、次の数式を入力します:= A2 <> A1 +1。 [フォーマット]をクリックして、[セルのフォーマット]ダイアログボックスを表示します。

。ダイアログボックスのコントロールを使用して、連続していないセルを強調表示するために使用する形式を指定します。

。 [OK]をクリックして、[セルの書式設定]ダイアログボックスを閉じます。手順7で指定したフォーマットが、ルールのプレビュー領域に表示されます。

。 [OK]をクリックします。

最後に、連続したシリーズで欠落している数値のリストをコンパイルする場合は、配列数式を使用できます。空の列の行1に以下を配置します:

=IFERROR(SMALL(IF(COUNTIF($A$1:$A$135, MIN($A$1:$A$135)+ROW($1:$135)-1)=0,  MIN($A$1:$A$135)+ROW($1:$135)-1),ROW(A1)),"")

これは単一の配列数式であるため、Ctrl + Shift + Enterを使用して1行で入力する必要があることに注意してください。次に、それ以上値が返されないまで、数式をいくつかのセルにコピーできます。また、式は、シリーズがA1:A135の範囲にあることを前提としています。そうでない場合は、実際の範囲を反映するように数式を変更する必要があります。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(4315)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。