
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
(1)入力規則でリストを使う
(2)入力規則で同じ値の入力を禁止する
それぞれどちらか1つなら可能だが両方となると難しい。回答は出ているが、質問者には思いつかない方法だろう。回答を丸写ししかない。
ーー
それなら、VBAは判らないといっているが、どちらも丸写ししか無いだろうから変わりは少ないのでは。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target = "" Then Exit Sub
If WorksheetFunction.CountIf(Range("a1:A100"), Target) <> 1 Then
Application.EnableEvents = False
MsgBox "重複禁止"
Target = ""
Target.Select
Application.EnableEvents = True
End If
End Sub
をSheet1などのシートイベントに貼り付けるのと変わらないのではないか。
シートタブ部で右クリックー「コードの表示」を選ぶーそこで出てきた画面にコピペ。
===
又別の手立てで
入力規則はリストを使い、どこか空きの目立つセルに
=IF(COUNTA(B2:B20)<>SUMPRODUCT(1/COUNTIF(OFFSET(B2,0,0,COUNTA(B2:B20)),OFFSET(B2,0,0,COUNTA(B2:B20)))),"重複あり","")
と入れるのはどうだろう。これも式が難しいが。
下記の条件付きだが、重複があれば、上記式を入れたセルに「重複あり」が出る。
・B列の例
・B2セル以下にデータを入れる例
・B20までにデータが入る例。少なくても可。式を30などに変えて対象行を増やすことは簡単。
・B列途中で空白行は無いという例
No.2
- 回答日時:
丁寧に作れば簡単にできます。
手順:
シート2のB1に「元ネタ」と記入
シート2のB2からB4に「リンゴ」「バナナ」「オレンジ」を記入
シート2のA2に
=IF(OR(B2="",COUNTIF(Sheet1!A:A,B2)),"",MAX($A$1:A1)+1)
と記入し,ずっと下までコピー
シート2のD1に「入力規則の元リスト」と記入
シート2のD2に
=IF(ROW(D1)>MAX(A:A),"",VLOOKUP(ROW(D1),A:B,2))
と記入し,ずっと下までコピー
データメニュー(Excel2007以降ではデータタブ)の名前の定義(名前の管理)を開始,
名前 元リスト
参照範囲 =OFFSET(Sheet2!$D$2,0,NOW()*0,MAX(Sheet2!$A:$A),1)
として登録
シート1のA列を列選択
入力規則で種類をリストに変え,元の値に
=元リスト
とする。
No.1
- 回答日時:
こんばんは!
苦肉の策の一例です。
↓の画像で説明します。
通常はF1~F3セルを範囲指定して、入力規則のリストの「元の値」にすると思います。
そこでA1~C1セルのリスト表示で重複なしに表示するように一手間かけます。
E1セルに
=IF(COUNTBLANK($A$1:$C$1)<ROW(A1),"",INDEX($F$1:$F$3,SMALL(IF(COUNTIF($A$1:$C$1,$F$1:$F$3)=0,ROW($A$1:$A$3)),ROW(A1))))
これは配列数式になってしまいますので、Shift+Ctrlキーを押しながらEnterキーで確定!
この画面からコピー&ペーストする場合はE1セルに貼り付け後、数式バー内で一度クリック!
編集可能になりますので、Shift+Ctrlキー+Enterキー!
数式の前後に{ }マークが入り配列数式になります。
このE1セルをE3セルまでオートフィルでコピー!
これでA1~C1セルにデータがあるもの以外が順に表示されます。
このE1~E3セルを入力規則の「元の値」としてみてはどうでしょうか?
参考になれば良いのですが・・・m(_ _)m

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Visual Basic(VBA) VBA ドロップダウンリストを残して値のみクリア 2 2022/10/27 05:42
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) データ入力規則リスト 空白を無視 3 2022/07/13 15:11
- Excel(エクセル) ipadのエクセルでキャラの選択をしたい。 1 2022/09/21 08:58
- Excel(エクセル) エクセルで値ではなく関数を参照する方法 6 2023/03/19 00:50
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
このQ&Aを見た人はこんなQ&Aも見ています
-
ショボ短歌会
ひどい短歌を詠んでください。
-
エクセルのプルダウンリストの重複数字を1つにまとめて表示したいです。。
Excel(エクセル)
-
別シートデータからの重複のない入力規則リスト作成
Excel(エクセル)
-
Excel 条件によって入力禁止にする
Excel(エクセル)
-
-
4
エクセルのチェックボックスで3つあるうち1つチェック入れたら自動的に残りにチェック出来ないようにするには
Excel(エクセル)
-
5
リンク先のファイルを開かなくても、値が読み込めるようにできますか?(SUMIFSを使ってます)
Excel(エクセル)
-
6
エクセルで他のセルでのプルダウン選択次第でとあるセルをロックしたりプルダウン選択できるようにする
Excel(エクセル)
-
7
UNIQUE関数が使えないバージョンで重複削除したい。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【エクセル】関数で「A1が0でな...
-
エクセルでセルにポインタする...
-
エクセルで。
-
エクセルでセルのコメントが消...
-
エクセルの入力規則で作ったリ...
-
エクセルで、入力できる箇所を...
-
エクセルVBA ブックを閉じる前...
-
シートを保護しても入力規則を...
-
エクセル逆三角マークで選択項...
-
Excelでセルに名前を定義したい...
-
エクセルで負数の最大値を求めたい
-
エクセル 入力規則のリストボ...
-
【Excel】ドロップダウンリスト...
-
Excelのリストで1文字目のみを...
-
エクセルで電話番号から市内局...
-
フォーム入力で入力規則を設定...
-
カンマで区切った数値をCOU...
-
エクセルのセルの手入力を禁止。
-
入力モードが勝手に切り替わる
-
エクセルでセルに入力されたデ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【エクセル】関数で「A1が0でな...
-
エクセルでセルにポインタする...
-
エクセルでセルのコメントが消...
-
エクセルVBA ブックを閉じる前...
-
シートを保護しても入力規則を...
-
エクセルの入力規則で作ったリ...
-
【Excel】ドロップダウンリスト...
-
エクセル逆三角マークで選択項...
-
エクセルで、入力できる箇所を...
-
エクセル 入力規則のリストボ...
-
入力規則の入力時メッセージの...
-
カンマで区切った数値をCOU...
-
Excel 自動的に半角英数になり...
-
エクセルで、入力制限(プルダ...
-
エクセルで電話番号から市内局...
-
ドロップダウンリスト(INDIREC...
-
エクセルで。
-
エクセルVBA ユーザーフォーム...
-
エクセルのセルの手入力を禁止。
-
初期値をIF文で設定した後入力...
おすすめ情報