• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2010の入力規則の記述をご指導下さい)

Excel2010の入力規則の記述方法

このQ&Aのポイント
  • Excel2010の入力規則の記述方法についてお教えいただきたいです。質問番号7137145で重複入力のチェック方法を教えていただきましたが、Excel2010(Windows 7)では「参照演算子などの配列定数は使用出来ません」というエラーメッセージが出てしまいます。
  • Excel2010(Windows 7)で重複入力のチェックを行う方法について教えていただきたいです。具体的な手順や注意事項をお願いします。
  • Excel2010の入力規則の記述方法について教えてください。Excel2003(Windows XP)では完全に重複チェックができましたが、Excel2010(Windows 7)ではエラーメッセージが出てしまいます。Excel2010(Windows 7)での記述方法や注意事項についてご指導いただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>この数式が理解出来ません。 どこで躓きましたか? アナタがどこは判っていてどこが困っているのか判らないと,アナタの判ってることまで全部説明しなきゃなりません。 D6セルに =ROW() と記入し,下向けにつるつるっとコピーしてみます 6,7,8…という数字が現れます 関数のヘルプを見てわかるように,この関数は行番号を計算します C6セルにこの関数を入れれば,そのセルが6行目だと判ります E6セルに =ROW()-2 と記入して下向けにコピーすると,行番号から2を引いた数字が並びます F6セルに =-MOD(ROW()-2,4) と記入して下向けにコピーすると, 0,-1,-2,-3という4つの数字が繰り返し並びます 関数のヘルプを見て判るように,MOD関数関数はこの場合数字を4で割った余りを計算します OFFSET関数のヘルプを確認してみると OFFSET(基準,行数,列数,高さ,幅) のように使いますと描いてあります。 前述までの理解でC6セルでは OFFSET(C6,0,0,4,1) となり,これはC6セルを基準に縦横には一つも動かず,縦4×横1のセルのカタマリが計算されます。 つまりこの時このOFFSET関数は,「C6:C9というセル範囲」と同じ意味になります。 ひとつ下のC7セルでは,前述までの理解で数式は OFFSET(C7,-1,0,4,1) を計算しています。 これはC7セルを基準に,下向けにマイナス1(つまり上に一つ)動いたセル即ちC6を基準に,縦4×横1のセル範囲を計算します つまり「C6:C9」のことです もう一つ下のC8セルでは,前述までの理解で数式は OFFSET(C8,-2,0,4,1) を計算しています。 これはC8セルを基準に,下向けにマイナス2(つまり上に2つ)動いたセル即ちやはりC6を基準に,縦4×横1のセル範囲を計算します 最後に COUNTIF(OFFSET( ),C6) は,前述までで求めた「C6を基準に縦4×横1のセル範囲」にC6の値が幾つあるか計算します C6(自分)が範囲に入っているので,計算のコタエは最低1になります と同時に,この縦4×横1に自分以外に自分と同じ内容が記入されていた場合は,計算結果は2以上になります 入力規則で,この数式の値が「1でなければ入力を許可しない」と設定しましたので,2個以上計算された(つまり自分と同じ物が4×1の中にある)場合は,重複と判定して入力を阻止します。

oguno
質問者

お礼

keithin先生 再度、早速のご指導ありがとうございます。 勉強の為に、無理なお願いを申し上げました。 ご丁寧なご指導・ご記述を賜り、良く理解できました。 ご説明をしていただくために、長文のご記述をしていただくことになり申し訳ございません。 心より御礼・感謝申し上げます。 先述いたしましたように、最終結果は後日ご報告させていただきます。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

ではC6以下を選択して…の手順はそのまま,入力規則の数式を =COUNTIF(OFFSET(C6,-MOD(ROW()-2,4),0,4,1),C6)=1 と変更してみます。

oguno
質問者

お礼

keithin先生 大変遅くなりましたが、Excel2010で確認できました。 ありがとうございました。

oguno
質問者

補足

keithin先生 早速のご指導ありがとうございます。 Excel2003では、完全に重複チェックが出来ました。 Excel2010が手元にございませので、後日確認させていただきます。 先生のご指導ですから不安はございませんが、それまでお待ち下さい。 さらに、勝手なお願いで恐縮ですが、この数式の解説を御願い出来ないでしょうか。 関数など調べてみましたが、この数式が理解出来ません。 質問番号:7137145で、ご指摘・注意いただいた事は決して忘れません。

関連するQ&A