![Excel で複数の範囲に値が存在するかどうかをチェックする](https://rvso.com/image/1628444/Excel%20%E3%81%A7%E8%A4%87%E6%95%B0%E3%81%AE%E7%AF%84%E5%9B%B2%E3%81%AB%E5%80%A4%E3%81%8C%E5%AD%98%E5%9C%A8%E3%81%99%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%92%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%81%99%E3%82%8B.png)
私のスプレッドシートには 5 つの小さなセル グループがあり、次のように配置されています。
PERSON 1
AM PM
MON
TUE
WED
THUR
FRI
PERSON 2
AM PM
MON
TUE
WED
THUR
FRI
等...
次に、ユーザーは各人の各日の AM と PM に特定の値を割り当てます。難しいのは、各個人には週を通して同じ値が割り当てられるかもしれませんが、2 人の人が同じ値を持つことはまったくできないという点です。これらの値が雑用であると仮定すると、次のことが許容されます。
PERSON 1
AM PM
MON clean wash
TUE
WED clean
THUR
FRI
PERSON 2
AM PM
MON iron
TUE hoover
WED
THUR
FRI
しかし、これはそうではありません。なぜなら、2 人の異なる人が同時に掃除するわけではないにもかかわらず、掃除に割り当てられているからです。
PERSON 1
AM PM
MON clean wash
TUE
WED clean
THUR
FRI
PERSON 2
AM PM
MON clean
TUE hoover
WED
THUR
FRI
このようなエラーをユーザーに警告するには、メッセージの表示または書式設定のいずれかの適切な方法を見つける必要があります。条件付き書式設定オプション「重複」は使用できません。このオプションでは、同じ人物のリスト内の重複が強調表示されますが、これは許可されています。
この数式 ( SUMPRODUCT((COUNTIF(A1:A5,A1:A5)-1)*(A1:A5<>""))>0
) は、範囲内で値が重複しているかどうかを調べるのに有効ですが、この数式を変更して 2 つの異なる範囲にロジックを適用しようとすると、うまくいかないようです。(たとえば、SUMPRODUCT((COUNTIF(A1:A5,A10:A15)-1)*(A1:A5<>"")*(A10:A15<>""))>0
)
現時点では私が考えられる唯一の解決策ですが、それぞれの可能な条件ごとに別々に を実行することなく、他の範囲の重複値を簡単に確認する方法について、何かアイデアをお持ちの方はcountif
いらっしゃいますか。