web-dev-qa-db-ja.com

Excelの行/列のすべての最小/最大値の最初の値のみを強調表示します

私はTHE TITLEしようとしています、それが一般的な質問です。私の特定の状況では、もちろん条件付き書式を使用して、行列の各行に最小値が必要です。

各行の最小値のすべてすべてを強調表示するところまでしか行けませんでした。例:

写真では、マトリックスG5:I28がこのルールの影響を受けていることがわかります。

= G5 = MIN($ G5:$ I28)

に適用されます

= $ G $ 5:$ I $ 28

条件付き書式ダイアログボックスを使用します。

たとえば、画像の4行目で、2番目のセルの背景のみが強調表示されている(行の最初の1)という問題を解決しようとしています。 );など、すべての行について。

これまで、[〜#〜] match [〜#〜][〜#の組み合わせを試しました〜]アドレス[〜#〜][〜#〜]大[〜#〜][〜#〜] small [〜#〜][〜#〜] min [〜#〜][〜#〜] max [〜#〜]など、役に立ちません。

助けてください

1
Scaramouche

データ列がA:Cで、最初のデータ行が行1であるとすると、次のルールを使用できます。

=COLUMN()=MATCH(MIN($A1:$C1),$A1:$C1,0)

これにより、行の最小値が検索され、次にその値に一致する行の最初のセルが検索されます。セルの列番号が同じ場合は、形式が適用されます。

最初の行の条件付きフォーマットを作成してから、コピーして、特別なフォーマットを残りの範囲に貼り付けることができます。

enter image description here

異なるワークシートの場所の範囲変換

MATCHは、それ自体の範囲定義に関連する結果を生成します(ワークシート上の位置に関係なく、範囲の最初のセル=位置1)。実際の列がG:Iの場合、ワークシート範囲の最初の列は列7であるため、数式を6列シフトする必要があります。一致結果に6を加算するか、比較のために列番号から6を減算することができます。次のいずれかを使用できます。

=COLUMN()=MATCH(MIN($G1:$I1),$G1:$I1,0)+6 

または

=COLUMN()-6=MATCH(MIN($G1:$I1),$G1:$I1,0) 

行番号は要因ではないため、行5の場合、式の行参照は5ではなく1になります。

コメントで、これをより一般的にすることについて質問したので、列を挿入しても正しいままです。これにより、数式に別の次元が追加されます。基本的に、ハードコードされた調整を数式に置き換える必要があります。

6の固定調整の代わりに、最初の列の現在の数から1を引いたものを使用できます。列を挿入または削除すると、範囲参照が自動的に調整されます。したがって、次を使用できます。

=COLUMN()=MATCH(MIN($G1:$I1),$G1:$I1,0)+COLUMN($G1)-1 
1
fixer1234

この答えは fixer1234の答え に基づいています。これは私の問題を解決するための主なアイデアを説明しています。ここでは、列がマトリックスの左側に挿入されるたびに、それに応じてフォーマットmoveを作成するために機能したソリューションを含めます。

fixer1234のソリューション:=COLUMN()=MATCH(MIN($A1:$C1),$A1:$C1,0)

_A1_と_C1_を目的の行範囲に変更し(あまり重要ではありません)、数式に+COLUMN($G$3)-1を追加して相対性を追加すると、次のようになります。

_=COLUMN()=MATCH(MIN($G3:$I3),$G3:$I3,0)+COLUMN($G$3)-1
_

注:_$G$3_は私のマトリックスの最初のセルです。

それが役に立てば幸い。

1
Scaramouche