
次のようなことができず困っています。
Sheet1とSheet2があり、Sheet2には"数字"、"英語"と名前定義された2つのリストがあります。Sheet1のセルA1には"数字"か"英語"どちらかの文字列を選択入力し、B1には、もしA1に"数字"を入力していればリスト"数字"から、もし"英語"を入力していればリスト"英語"から選択入力できるようにしたいのです。つまり、Sheet1のセルA1、B1の入力規則の種類をリストとして、元の値をそれぞれ、
・Sheet1!A1には=数字,英語
・Sheet1!B1には=indirect($A1)
としています。
質問(1)) ここまでなら何の問題もないようですが、問題はSheet2の"数字"と"英語"の参照範囲です。
・"数字"の参照範囲は=Sheet2!$A$1:$A$10,Sheet2!$C$1:$C$10
・"英語"の参照範囲は=Sheet2!$B$1:$B$10,Sheet2!$D$1:$E$10
と複数範囲におよんでいる場合、Sheet1!B1にはうまくリストが表示されません。解決法、およびなぜ表示されないのか、どなたかご教示お願いいたします。
質問(2)) Sheet2の"数字"と"英語"の参照範囲を
・=OFFSET(Sheet2!$A$1,,,COUNTA(Sheet2!$A:$A))
・=OFFSET(Sheet2!$B$1,,,COUNTA(Sheet2!$B:$B))
とした場合も同様にSheet1!B1にはうまくリストが表示されません。こちらの方も解決法と表示されない理由をお願いいたします。
No.5ベストアンサー
- 回答日時:
(シート名を指定する必要がない)次のような手法は如何でしょうか?
Sheet2
A B C D
1 数字1 英語1 数字2 英語2
2 11 Andrew 31 Siew
3 12 Andy 32 Steve
4 13 Bob 33 Stu
5 14 Byron 34 Tibor
6 15 Carol 35 Tim
7 16 Chris 36 Tom
8 17 Clarence 37 Wellington
9 18 Dan 38 Wes
10 19 Dennis 39 William
11 20 Don 40 Wing
Sheet2 において
1.範囲 A1:D100 を選択
2.[挿入]→[名前]→[作成]を実行
3.“上端行”だけにチェック入れ
4.[OK]をクリック
Sheet1 において
5.セル A1 および B1 に[入力値の種類]を“リスト”とし、かつ、[元の値]を
次とする[入力規則]を設定
A1: 数字1,数字2,英語1,英語2
B1: =OFFSET(INDIRECT(A1),,,COUNTA(INDIRECT(A1)))
お礼遅れました。
できました。すばらしい。諦めかけてましたができるもんなんですねー。ありがとうございました。
ただ、「2.[挿入]→[名前]→[作成]を実行」で具体的に何をしてるのかわかりませんが…。すいません、素人質問で…。これくらいは自分で調べます。
親切に教えていただき本当にありがとうございました。
No.6
- 回答日時:
[ANo.5この回答へのお礼]に対するコメント、
》 [挿入]→[名前]→[作成]を実行」で具体的に何をしてるのかわかりませんが…
[ヘルプ]の「ブック内のセルに名前を付ける」を読めばよろしいかと。
要は、セル(範囲)に名前を付けているのですよ!
No.4
- 回答日時:
[ANo.2この回答へのお礼]に対するコメント、
「元の値はエラーと判断されます。続けますか?」というメッセージの再現テストをしていますが、成功しません。ところで…
最初の質問中で、「Sheet1のセルA1」「の入力規則の種類をリストとして、元の値を」
「=数字,英語」「としています。」「ここまでなら何の問題もないようですが…」と書いておられますが、私の場合、問題が出ます。
[データの入力規則]メニューの[元の値]ボックス内に式 =数字,英語 と入力して[OK]をクリックした時点で「条件 データの入力規則 には、OR 演算、AND 演算、配列定数は使用できません。」というエラーが出るのです。
貴方の場合は本当に「何の問題もない」のですか?
この回答への補足
すいません。誤記です。「=」は不要でした。正確にはデータの入力規則]メニューの[元の値]ボックス内に「数字,英語」と入力しました。
補足日時:2008/04/27 17:30No.3
- 回答日時:
》 質問(2)) Sheet2の"数字"と"英語"の参照範囲を
》 ・=OFFSET(Sheet2!$A$1,,,COUNTA(Sheet2!$A:$A))
》 ・=OFFSET(Sheet2!$B$1,,,COUNTA(Sheet2!$B:$B))
》 とした場合も同様にSheet1!B1にはうまくリストが表示されません。
何かエラーメッセージが出るならそれもキチンと示すべきかと。
「抽出条件 データの入力規則 で、他のワークシートまたはブックへの参照は使用しません」では?
この回答への補足
エラーメッセージは
「元の値はエラーと判断されます。続けますか?」
です。
「抽出条件データの入力規則で、他のワークシートまたはブックへの参照は使用しません。」
のエラーメッセージは、Sheet1のセルB1の元の値に直接
=OFFSET(Sheet2!$A$1,,,COUNTA(Sheet2!$A:$A))
とした時に現れます。
No.2
- 回答日時:
[入力規則]が受け入れる「リスト」は“単一列内の連続した範囲”の単一リストでなければならない、が私の理解です。
貴方は、Sheet1!B1 において(結果的に)複数のリスト(範囲)を指定しているので、期待する結果が得られないのだと思います。
回答ありがとうございます。
どうやらそのようですね。試しに"数字"の参照範囲である
Sheet2!$A$1:$A$10,Sheet2!$C$1:$C$10
の値を
Sheet1!$A$2:$A$11,Sheet2!$C$2:$C$11
にコピーして、
Sheet1!のセルB1の入力規則の元の値を上記と同じ
=Sheet1!$A$2:$A$11,Sheet2!$C$2:$C$11
にすると、エラーメッセージが出ました。
質問(1)に関してはそういうもんなんだということで納得しました。
どなたか質問(2)についてお分かりになられる方おられましたらお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) VBAにてエクセルをpdf化する方法 1 2023/03/10 16:20
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- その他(プログラミング・Web制作) python文字化けエラーが発生しているようです 3 2022/04/13 19:41
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- Visual Basic(VBA) VBA 別sheetからの転記なのですが 2 2023/05/22 15:55
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- 英語 中二の英語についてです。 私は地図を描くのに紙が1枚必要です。 I need a sheet of 5 2022/08/19 17:11
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- Visual Basic(VBA) VBA リスト表示していますが 3 2023/05/18 12:12
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル ドロップダウンリスト...
-
特定のセルだけ結果がおかしい...
-
エクセルのdatedif関数を使って...
-
【関数】同じ関数なのに、エラ...
-
エクセルの循環参照、?
-
エクセル
-
【マクロ】アクティブセルの時...
-
【マクロ】A列にある、日付(本...
-
iPhoneのExcelアプリで、別のシ...
-
【マクロ】3行に上から下に並...
-
【条件付き書式】シートの中で...
-
【マクロ】EXCELで読込したCSV...
-
【エクセル】期限アラートについて
-
【マクロ】列を折りたたみ非表...
-
【マクロ】WEBシステムから保存...
-
【マクロ】オートフィルターの...
-
Excel 複数のセルが一致すると...
-
エクセルに、105と入力すると、...
-
3〜400人分のデータをExcelで管...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelファイルを開くと私だけVA...
-
エクセルについてどう関数を使...
-
マクロ・VBAで、当該ファイルの...
-
エクセルのセルに画像は埋め込...
-
エクセルで、一部のセルだけ固...
-
【マクロ、画像あり】A表かB表...
-
エクセルでカウントする
-
【マクロ】コードを少しでも、...
-
VBA_日時のソート
-
エクセルで教えてください。 例...
-
エクセル 月間シフト表で曜日ご...
-
セルの左に余白を付ける
-
エクセル
-
エクセルについて教えてください
-
2枚のエクセル表で数字をマッチ...
-
ExcelのIF関数との組み合わせの...
-
エクセルのファイルのコピーを...
-
エクセルで二つのブックの違い...
-
空白処理を空白に
-
Excelのチェックボックスについ...
おすすめ情報